Operating System Development Series (2008) 13 years ago
I have developed a monolithic x86-32bit OS[1] for my undergraduate dissertation[2] with the aid of Brokenthorn's and JamesM's tutorials.
The project aims to introduce OS concepts to CS students, thus the code readability was the number one priority.
The main features include:
- Preemptive multitasking
- Doug Lea's Malloc as the heap manager for both Kernel and User side.
- Read-only ram disk (which is simply a tar file passed as a GRUB module)
- A (very) simple user Shell
[1] https://github.com/ersenal/Incitatus-OS
[2] https://github.com/ersenal/Incitatus-OS/blob/master/disserta...