Witness Musonza

WELCOME TO MY ATELIER

Preparing your experience

04 / 04·Systems
Project 042026Systems Engineering Project

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

Kernel Footprint< 64 KB
Context Switch< 4.2 µs
Boot Latency< 0.12s
CodebaseC & ASM
SageOS Main Render

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.

SageOS Detail 1
SageOS Detail 2

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.

Interactive Viewport Inspector // SageOS
COMPUTING 3D PERSPECTIVE VIEWPORT
SageOS
RotX: 0° | RotY: 0°
Mode: STUDIO
Shading: GGX PBR
Click & Drag to Orbit 3D Asset
Exposure100%
Micro-Roughness40%
[02. The Creative Challenge]

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.

[03. The Engineered Solution]

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.

[04. Core Technical Highlights]

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)

[05. Material Passes & Wireframe Studies]

Additional Production Renders

Dynamic loop tests and procedural animations rendered for broadcast and digital interfaces.

Home Screen 1 — Desktop Home Screen

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

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

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

SageOS Interactive Shell & Core Utilities

Lightweight userland terminal executing filesystem operations, process inspection (ps), and memory telemetry via system calls.

Software Pipeline & Technologies

C (ISO C99)
x86 Assembly (NASM)
QEMU
GDB Kernel Debugging
GNU ld Linker
Make
VGA Framebuffer
FAT32 / Ext2 VFS
Hardware PIC/PIT

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.