Crescent is a kernel written in C using the Limine bootloader that I have been working on for the past ~8 months. I also plan on making my own userspace for it but I have mostly focused on the kernel so all there is so far is an app that echoes what you type on a keyboard and reboots the pc if you press F5. In terms of LoC this is the biggest project I have ever written (15k) so I am glad I have kept working on it (though I have had some longer periods of time when I haven't worked on it).
Here is a non-exhaustive feature list and a link:
- Multiprocessing support
- NVMe driver
- Ext4 read support
- High Definition Audio (doesn't work on real hardware and needs some fixing and un-hardcoding)
- PS2 keyboard
and in general things like mutex guards are nice so you don't accidentally forget to unlock some mutex