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() and terminate()/exit()
  • Cooperative task yield() function
  • sleep_ms() and suspend()/resume() functions
  • wait() and detach() functions
  • Synchronization primitives via Semaphore object
  • Basic shell to launch programs