RafOS kernel is multiboot2 compliant, Monolithic and runs in Higher-half
A fun operating system I develop when I am overly bored.
This project isn't anxious about being a cross platform OS it only supports x86.
Kernel is loaded at low memory physically and virtual linkage at higher half (0xC0000000).
After taking control from grub we identity map kernel at low memory we set interrupt descriptor tables, gdt and some controllers.
Then we map kernel to the high memory, jump it and finish initialization with this.
We can initialize drivers like keyboard driver etc here.
- i686-elf-gcc cross compiler
- qemu-system-i386
- nasm
Just run make it will generate iso and try to run it in qemu automatically.
make- Edit this ugly readme one day
- Task scheduling
- USB2 and USB3 drivers. (Currently we only support PS/2)