Roadmap#

Author:

Oskar Meler

Date:

23-02-2026

This roadmap outlines the planned development direction of BigOS. It reflects current priorities and may evolve as the project matures.

Current state#

BigOS is currently in the very early stages of design and development. There are no fully functioning subsystems yet, and major architectural decisions haven’t been made.

Phase 0 - Development Environment & Minimal Working Kernel#

  • Build system

  • Define a boot protocol

  • Implement a bootloader capable of booting in at least a virtualized environment

  • Minimal kernel capable of:
    • Initializing virtual memory

    • Handling interupts

Phase 1 - Core kernel infrastructure#

  • Logging framework

  • Virtual file system interface

  • System calls interface

Phase 2 - User mode support#

  • Process model

  • Scheduler

  • Processes management (spawning, ELF loading, termination, etc.)

Phase 3 - Minimal interactive OS#

  • Essential drivers (framebuffer, filesystems, USB)

  • Temporary shell providing basic utilities

Phase 4 - Structured userspace#

  • Unified rendering interface

  • Rendering service implementation

  • Dynamic libraries

  • User accounts

Version 1.0#

Once the above functionality is implemented, the project may be designated as BigOS 1.0. However, this declaration may be postponed, as we aim to avoid introducing breaking changes to core system APIs beyond this point. Further development will continue after 1.0, including additional implementations and refinements of core subsystems, such as the permissions model, but these changes should not fundamentally alter established interfaces.

Ideas for the future#

  • Capability-based security model

  • Package manager

  • Network stack

  • Adding support for ARM32, ARM64 and RV32

  • Making BigOS concurrent

  • Custom executable format

  • Custom file system

  • Support for MMU-less hardware