SageOS
Custom 32-bit operating system kernel and graphical shell built from scratch in C and x86 Assembly with virtual memory paging, preemptive multitasking, and custom VFS

Project Overview
SageOS is a custom-engineered operating system kernel developed from bare-metal fundamentals. Written entirely in ISO C99 and x86 Assembly (NASM), SageOS implements a 2-stage bootloader transitioning from 16-bit Real Mode to 32-bit Protected Mode, an Interrupt Descriptor Table (IDT) with hardware IRQ remapping, a two-tier virtual memory paging manager, a preemptive round-robin task scheduler, a linear VGA/VESA framebuffer graphics subsystem, and an interactive POSIX-like command shell.


01. Interactive 3D Geometry & Material Inspector
Drag to orbit around the 3D model geometry. Switch lighting profiles to inspect subsurface reflection, specularity, and clay wireframe geometry.

Addressing The Creative Need
Building a bootable, reliable operating system on bare x86 hardware requires managing processor privilege rings without any external standard library (no libc, no malloc), hand-crafting memory page tables, handling unpredictable hardware interrupts via PIC/PIT, and guaranteeing strict atomic context switching without memory leaks.
Execution & Pipeline Delivery
Witness Musonza engineered a modular monolithic kernel architecture featuring zero-dependency low-level runtime primitives, an optimized buddy-allocator heap, recursive page directory mapping, an automated Linker Script (ld) isolating higher-half kernel space at 0xC0000000, and a lightweight POSIX-compatible system call vector (int 0x80) supporting concurrent userland binaries.
Production Benchmarks Delivered
Custom 2-stage MBR bootloader transitioning CPU from 16-bit Real Mode into 32-bit Protected Mode with GDT initialization
Two-tier virtual memory management (VMM) and physical frame allocator with 4KB paging and higher-half 0xC0000000 mapping
Preemptive multitasking kernel scheduler executing round-robin time-sliced processes with atomic assembly context switching
Integrated linear VGA framebuffer driver and interactive CLI shell supporting core POSIX utilities (cat, ls, ps, mem, exec)
Additional Production Renders
Dynamic loop tests and procedural animations rendered for broadcast and digital interfaces.

Home Screen 1 — Desktop Home Screen
The SageOS desktop home screen, designed as the starting point for exploring the operating system and its core tools.

Home Screen 2 — Active Workspace Session
Desktop home screen showing system desktop wallpaper, icon layout, active session tools, and launcher bar.
Two-Tier Virtual Memory Paging & Frame Allocator
Hierarchical page directories mapping 4KB physical frames with user/supervisor permission bits and copy-on-write page fault handlers.
SageOS Interactive Shell & Core Utilities
Lightweight userland terminal executing filesystem operations, process inspection (ps), and memory telemetry via system calls.
Software Pipeline & Technologies
Want a similar visual standard for your project?
CreativeSage is available for freelance software engineering, web app development and mobile application dev, and full-stack technical direction on select client commissions.