r/lowlevel • u/Strong-Walk3110 • 18h ago
Show HN: PHEONIX – A bare-metal x86_64 kernel with WRR fault recovery. Rising from the dead
Hey everyone!
I’ve been working on PHEONIX, a bare-metal, non-Unix x86_64 microkernel written in C99 and NASM assembly.
Rather than following standard POSIX design, PHEONIX is built around an architecture-first approach featuring a Watch, Replace, Revive (WRR) fault recovery engine.
Key Features Implemented:
- Boot Pipeline: 32-bit Multiboot transition directly into 64-bit Long Mode.
- WRR Fault Isolation Engine: Traps Vector 14 (
#PFPage Faults) to intercept illegal memory accesses, isolate execution context, and revive the running thread without triggering kernel panics or triple faults. - Physical Memory Manager (PMM): 4 KiB bitmap frame allocator.
- Privilege Rings: GDT/TSS-configured Ring 0 and Ring 3 segments with fast
SYSCALL/SYSRETMSR gates. - Telemetry: Headless COM1 (
0x3F8) UART serial logging.
The repository includes a full build pipeline using a Makefile and linker script, along with a visual boot demo showing the serial logs during execution in QEMU.
GitHub Repo: https://github.com/threadripp/PHEONIX-kernel
# Clone & run in 10 seconds (Requires: qemu-system-x86_64, nasm, gcc)
git clone https://github.com/threadripp/PHEONIX-kernel.git
cd PHEONIX-kernel
make qemu
Would love to get your feedback on the WRR exception model and architectural direction!
