A 64-bit x86 operating system written in C++, which boots from UEFI
- ✔️ UEFI bootloader, with splash bitmap (🏠 home-made bitmap parser) and elf loader
- ✔️ Paging & heap (physical and virtual memory)
- ✔️ Interrupts :
- Exceptions
- IO APIC, keyboard, mouse
- APIC
- ✔️ PCI
- ✔️ AHCI driver to read SATA hard disks
- ✔️ Symmetric Multiprocessing (SMP)
- ✔️ I/O
- ✔️ Userspace with syscalls
- ✔️ Task handler with scheduler
- ✔️ Get CPU info
- ✔️ File system : KFS
- ✔️ ELF reader
- ❌ Beautiful GUI
- To issue a syscall, use the intrerrupt 0x80 (in assembly int 80h or int 0x80)