Show HN: Xv6OS – A modified MIT xv6 with GUI
(github.com)2 points by danko_os 7 hours ago
I've been working on a hobby project to transform the traditional xv6 teaching OS into a graphical environment.
Key Technical Features:
GUI Subsystem: I implemented a kernel-level window manager and drawing primitives.
Mouse Support: Integrated a PS/2 mouse driver for navigation.
Custom Toolchain: I used Python scripts (Pillow) and Go to convert PNG assets and TTF fonts into C arrays for the kernel.
Userland: Includes a terminal, file explorer, text editor, and a Floppy Bird game.
The project is built for i386 using a monolithic kernel design. You can find the full source code and build instructions here: