personnal project OS from scratch
status | task |
---|---|
✔️ | legacy bootloader |
❌ | Multiboot header |
❌ | retrieve BIOS structure |
❌ | stage1 |
✔️ | * setup segments |
✔️ | * disk load stage2 |
❌ | stage2 |
✔️ | * A20 |
❌ | * memory map |
✔️ | * GDT |
✔️ | * Protected Mode |
✔️ | * Kernel entry ASM |
✔️ | * Kernel jump C 32 bits |
✔️ | screen driver |
✔️ | IDT |
❌ | NMI / spurious IRQs |
✔️ | remap PIC |
✔️ | ISR 0x0 - 0x20 |
✔️ | IRQ 0x20 - 0x2f |
✔️ | keyboard driver |
✔️ | PIT |
❌ | VMM |
❌ | * ID mapping |
❌ | * kernel pages high half |
❌ | * dynamic pages processes |
❌ | scheduler |
❌ | filesystem |
❌ | * SATA driver |
❌ | * FAT/NTFS |
❌ | usermode |
❌ | syscalls |
❌ | common handler |
❌ | * ABI |
❌ | * network |
❌ | * NIC/PCI driver |
❌ | * network card driver (rtl18139) |
❌ | * TCP/IP stack |
❌ | * Ethernet |
❌ | * ARP |
❌ | * ICMP |
❌ | * IP |
❌ | * TCP |
❌ | * UDP? (DNS) |
❌ | * HTTP? |
❌ | userland |
❌ | multicore |
❌ | shell |
❌ | API / ELF |
❌ | GUI |