This repository is a collection of small documents with notes about several topics related to Osdev.
They are not meant to be complete (maybe one day they will be), they are just personal notes, i will keep updating them while developing the OS
They are divided by topic, and usually in addition to information widely available on internet i try also to add information based on personal experience, advice received, or mistakes made.
I hope that someone will find them useful.
Topics covered so far:
- Drawing text on framebuffer
- Environment setup (for a 64bit os)
- Multiboot
- Framebuffer
- Moving the kernel in the higher half
- Interrupt handling (64 bit)
- Nasm tips
- Memory Management
- Global Descriptor Table
- APIC
- Keyboard
- Timer
- Debugging
- RSDP_and_RSDT
- C Language tips and tricks
- TroubleShooting
- Misc tips and tricks
Again they not mean to be complete, and are more a place where i try to keep things that i don't want to forget.
- DreamOs64 64 Bits Os written from scratch by Dreamos82
- Northport Another 64 bit Os written from scracth with SMP! by DeanoBurrito
- DreamOs 32 Bits Os written from scratch, the project is discontinued but i think it was worth mentioning. By Dreamos82
Thanks to:
- Dean T For his contributions in many sections of these notes! (i would say he is a co-author now)