My personal project from 2019-2021.
- FAT12 bootloader
- PIC interrupt handling
- Kernel space kmalloc
- Kernel space vmalloc
- Kernel threads
- UART logging
- Userspace
- System calls
- dd
- make
- nasm
- i386 gcc cross compiler
- bochs
First proper bochs configuration has to be created. It should load disk.img
from project root as 3.5inch disk A. Then run make && make run
.