Skip to content

Latest commit

 

History

History
20 lines (19 loc) · 826 Bytes

ROADMAP.MD

File metadata and controls

20 lines (19 loc) · 826 Bytes

Proposed roadmap to follow in Gallium Operating System development

  • Hello World [x]
    • Load the kernel in the higher-half using Limine [x]
    • Have a way to display things on the screen [x]
      • Serial [x]
      • Framebuffer with font [x]
  • Symetric multiprocessing [x]
    • Enumerate MADT for other processors [x]
    • Implement helper functions to handle I/O APIC and Local APIC []
    • Boot-up Application Processors [x]
    • Jump the Application Processors in the kernel [x]
    • Implement spinlocks [x]
  • Memory managemnet [x]
    • Implement a page frame allocator using bitmaps [x]
      • Make it return only higher half addresses [x]
    • Implement a block allocator using free lists [x]
      • Make it return only virtual half addresses [x]
    • Implement a virtual memory manager to handle page tables [x]
  • Scheduling []