Yes, that's not completely-from-scratch. But let's be honest, am I going to do everything from scratch? Probably not. I'm not making my own bootloader. And making a proper smaller-than-4-KB allocator is not something I want to do. Plus, liballoc works perfectly in this rewrite, seeing as the MM code actually works, instead of leaking all your poor memory And liballoc_{lock, unlock} can be actually defined, since we have spinlocks here!
Description
A simple POSIX-based operating system for 64-bit computers
Languages
C++
86.3%
C
10.2%
Shell
1.7%
CMake
1.4%
Assembly
0.4%