MiniOS
MiniOS was an attempt at writing an operating system kernel that I made in my second year. A lot of the code is based on Bran's Kernel Developement Tutorial which I recommend for anyone wanting to write a simple kernel.
MiniOS currently uses GRUB as the boot loader. The kernel basically sets up the memory (GDT, IDT, ISR's and IRQ's), sets up screen functions, a keyboard handler, a timer module and sets up paging.
Due to time considerations, I stopped working on this project. If I ever take it up again, I hope to write a simple memory manager, a file system, multitasking support and maybe a command shell.