Booting kernel...
0%
Futuristic digital interface
x86_64 · c · nasm · solo build

CharisOS

A from-scratch operating system. Not a Linux fork. Not a tutorial project.

# CharisOS build status — 2026
# Phases 1-5 complete. Real status, not a roadmap promise.

[DONE] Phase 1 · Boot · GRUB2 multiboot, GDT, IDT, PIC, timer
[DONE] Phase 2 · Memory · PMM, VMM, paging, heap allocator
[DONE] Phase 3 · Syscalls · SYSCALL/SYSRET, capability security model
[DONE] Phase 4 · Filesystem · VFS layer, FAT32 driver, ELF binary loader
[DONE] Phase 5 · Graphics · Framebuffer stack, PSF2 bitmap font rendering
[WIP] Phase 6 · Desktop · Window manager, desktop shell, app loader
[WIP] Phase 7 · IPC · Inter-process communication, socket layer
Phase 8+ · Networking, audio, USB, SMP, ACPI — stubs exist
phases 1–5 detail

What's actually built

No vague claims — every item below compiles, links, and runs.

01
Boot & interrupts done
GRUB2 multiboot2, GDT with ring 0/3 descriptors, IDT, PIC, timer, keyboard driver
02
Memory management done
PMM (physical memory manager), VMM (virtual memory, 4-level paging), slab heap allocator
03
System calls done
SYSCALL/SYSRET (AMD64 fast path), capability-based security model, userspace ring 3 entry
04
Filesystem & ELF loader done
VFS abstraction layer, FAT32 driver (read/write), ELF64 binary loader with dynamic linking stubs
05
Framebuffer graphics done
UEFI/BIOS framebuffer driver, PSF2 bitmap font renderer, filled primitives, double-buffering
06
Window manager in progress
Framebuffer-backed WM, desktop shell, application launcher, Z-order management
07
IPC & networking in progress
Message-passing IPC, UNIX-style sockets, userspace socket API