PyCoreOS is a hobby OS project I started in January 2026. The initial development was at a snail's pace and I completed the Memory Manager in February 2026.
I have added
- A multi-privilege level preemptive scheduler.
- An initramfs root fs.
- About 30 system calls, most not that interesting and not much different from each other.
- Multiple mountpoints in the VFS
DOOM - The Currently Completed Most Impressive Work
The coolest thing I have done so far is port DOOM (Linux version 1.10) to run natively in ring 0. still no sound 🙁
- The C source (57 files) is statically linked into the kernel.
- It renders into an internal 320x200 buffer and software scales to the system framebuffer.
- Full PS/2 keyboard support with scancode support.
- Software synthesizer for music (MUS) and SFX, mixed into the kernel’s audio buffer.
- WAD files are mapped using a POSIX compatible shim from GRUB multiboot modules.
- I updated scripts/build.py to build/link DOOM files into the kernel image, and resolved all undefined references.
TODO:-
Get APIC/SMP (Symmetric Multiprocessing) working, to use multiple CPU cores.

