YAOS (standing for Yet Another Operating System) is a kernel built from scratch.
Implement a simple & portable kernel
- Avoid tutorials, do the work yourself.
- Understand the internals.
- Keep It Simple Stupid.
- Hello World bootsector
- Load kernel from disk (bootloader)
- Enter protected mode and then long mode
- Drivers for simple peripherals
- screen
- keyboard
- timers
- Implements various parts of standard library
- string functions (strlen, memcpy, ...)
- memory allocation (malloc, free, ...)
- stdio functions (printf, scanf, ...)
- Write a bare metal game
- Userspace and system calls