Ghost Kernel

A proper memory allocator 2024/09/18, 17:55:40

For a very long time now the memory allocator that was in place on kernel level was pretty crappy. When implementing this first it was one of the "I'll do that properly later" pieces of code that then are never touched again since they work well enough. Well, it actually didn't and caused a lot of issues both performance and stability wise.

The allocator is now replaced by a new one that features a mix of bucket and chunk allocation which vastly improves performance for the huge amount of tiny allocations that the kernel likes to make.

Aside from that I've updated the build script to respect library dependency (currently by just defining it there) which should avoid issues when setting the project up initially.

Release will follow soon.