blog banner

December 24, 2021

Reviving egg-kernel

It's that time of year again. Yes. After a 14-month drought of commits on my operating system project, I have decided to bring it back to life, this time armed with 2x as much undue optimism, programming knowledge, and (most importantly) free time.

I've gone ahead and dumped what egg-kernel is currently capable of to serve as a sort of roadmap for future development.

egg-kernel starts when its bootsector is loaded. The bootsector loads the bootloader, which...

The kernel itself doesn't do anything that you'd expect an actual OS to do. (Yet.) It's mostly more x86 housekeeping:

egg-kernel is the third iteration of my OS development journey. This time, I think I have accumulated enough knowledge to actually take it further. Regardless, I'm not 100% satisfied with the codebase; there's a lot of poor design decisions (evidence of my rather bad understanding of C), and probably a healthy dose of undefined behaviors sprinkled in. Also, regrettably enough, I wrote most of egg-kernel during the height of my infatuation with CamelCase, leaving me forever beholden to my past foolishness.

Here is my loosely structured TODO list for the kernel.

Later down the road I plan on writing some follow-up posts detailing my development journey on this blog. That is, if I ever get around to it.