banan-os/kernel
Bananymous d9c05b7378 Kernel: rewrite the whole kmalloc (again)
Performance of the old kmalloc implementation was terrible.
We now use fixed-width linked list allocations for sizes <= 60 bytes.
This is much faster than variable size allocation.

We don't use bitmap scanning anymore since it was probably the slow
part. Instead we use headers that tell allocations size and aligment.

I removed the kmalloc_eternal, even though it was very fast, there is
not really any need for it, since the only place it was used in was IDT.

These changes allowed my psf (font) parsing to go from ~500 ms to ~20 ms.
(coming soon :D)
2023-02-22 16:32:50 +02:00
..
arch Kernel: rewrite the whole kmalloc (again) 2023-02-22 16:32:50 +02:00
include/kernel Kernel: rewrite the whole kmalloc (again) 2023-02-22 16:32:50 +02:00
kernel Kernel: rewrite the whole kmalloc (again) 2023-02-22 16:32:50 +02:00
.gitignore Initial commit. We have a booting kernel 2022-11-12 21:04:47 +02:00
Makefile Kernel: Initial work on filesystem 2023-02-20 01:46:00 +02:00
icxxabi.cpp Kernel: Add some more cxxabi functionality 2023-02-02 15:50:26 +02:00