This is my toy operating system kernel, after almost 15 years thinking "boy, I should develop a OS :D"!
I'm following the Little OS Book by Erik Helin. Many thanks to the author for the guidance and inspiration :)
- Little OS Book: http://littleosbook.github.io/
- Writing Simple C Kernel: http://www.osdever.net/tutorials/view/writing-a-simple-c-kernel
- The boot process: https://manybutfinite.com/post/how-computers-boot-up/
- Multiboot Specification: https://www.gnu.org/software/grub/manual/multiboot/multiboot.html
- Random tutorials: http://www.osdever.net/tutorials/
- GDT:
- http://www.jamesmolloy.co.uk/tutorial_html/4.-The%20GDT%20and%20IDT.html
- https://wiki.osdev.org/GDT_Tutorial
- https://wiki.osdev.org/Global_Descriptor_Table
- http://www.osdever.net/bkerndev/Docs/gdt.htm
Just fork it, play with it and say thanks :)