Zenith OS: Early Stages of a Microkernel Dream

November 10, 2025
Zenith OS Early Boot Screen

Hey folks, Excrele here. If you've been following my GitHub or projects page, you know Zenith OS is my passion project: a micro operating system channeling the raw minimalism of barebones Linux distros like Arch, the nostalgic beep-boop of the Commodore 64, and the unapologetically pure (some say divine) simplicity of Terry Davis's TempleOS.

Right now, we're in the very early stages—think "hello world" but for bootloaders. The bootloader is bare bones: it loads the kernel into memory and jumps to it without fanfare. No fancy GRUB menus yet; just efficient x86 assembly getting us off the ground.

The kernel? Even more stripped down. It initializes basic hardware (hello, VGA text mode) and spits out some simple text on the screen—like "Zenith OS Booted" in glorious monochrome. No multitasking, no file systems, no drivers beyond the essentials. It's all modular C and assembly, clocking in under 1KB for now, with plans to expand into a sacred shell for scripting the cosmos of code.

Why this? In a world of bloated OSes, Zenith is my rebellion: fast boot times, total control, and that retro joy of watching your code wake up the machine. Inspired by Arch's DIY ethos (pacman, anyone?) and C64's immediate feedback, but with TempleOS's reminder that computing can feel... holy.

Check the repo for the latest commits. Beta testers or assembly gurus, hit me up—next up: interrupt handling and a tiny shell. Stay tuned; this kernel's just warming up.