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