Milestones
November 19, 2025 ยท View on GitHub
This sections collects all completed milestones with their tasks and descriptions.
๐ Milestone 0 โ Bootloader
- Boson UEFI loader and ELF loading
- Setup kernel page tables (identity + higher-half mapping)
- Setup kernel stack and call C entry point
๐๏ธ Milestone 0.1 โ Foundations
- UART serial logging driver (output)
- Global Descriptor Table
- Interrupt Descriptor Table
- Exception handlers (page fault, GPF, etc.)
๐ Milestone 0.2 โ Memory Management
- Physical frame allocator (bitmap allocator)
- Virtual memory mapping (paging interface)
- Kernel heap allocator (buddy allocator)
- Page Fault verbose handler
๐น๏ธ Milestone 0.3 โ Interrupts and Timing
- Interrupt Routing (PIC disable, local APIC configuration)
- IOAPIC configuration (VMM mapping and MMIO setup)
- UART serial interrupt-based driver (input)
- HPET timer for LAPIC timer calibration
- Local APIC timer for event scheduling
๐ Milestone 0.4 โ Kernel mode scheduler (cooperative round-robin)
- Task/Thread structure with context and stack
- Preemptive context switch via timer interrupt
- FPU context save and restore
- Process functions
create(),start()andterminate()/exit() - Cooperative task
yield()function sleep_ms()andsuspend()/resume()functionswait()anddetach()functions- Synchronization primitives via Semaphore object
- Basic shell to launch programs