PatchworkOS PatchworkOS is currently in a very early stage of development, and may have both known and unknown bugs. PatchworkOS is a modular non-POSIX operating system for the x86_64 architecture that rigorously follows an "everything is a file" philosophy, in the style of Plan9. Built from scratch in C and assembly, its intended to be an educational and experimental operating system. In the end this is a project made for fun, but the goal is to make a "real" operating system, one that runs on real hardware and has the performance one would expect from a modern operating system without jumping ahead to user space features, a floppy disk driver and a round-robin scheduler is not enough. Also, this is not a UNIX clone, its intended to be a (hopefully) interesting experiment in operating system design by attempting to use unique algorithms and designs over tried and tested ones. Sometimes this leads to bad results, and sometimes, with a bit of luck, good ones. Finally, despite its experimental nature and scale, the project aims to remain approachable and educational, something that can work as a middle ground between fully educational operating systems like xv6 and production operating system like Linux. Will this project ever reach its goals? Probably not, but thats not the point. Stress test showing ~100% utilization across 12 CPUs. DOOM running on PatchworkOS using a doomgeneric port. Features Kernel File System Unix-style VFS with mountpoints, hardlinks, per-process namespaces, etc. Custom Framebuffer BitMaP (.fbmp) image format, allows for faster loading by removing the need for parsing. Custom Grayscale Raster Font (.grf) font format, allows for antialiasing and kerning without complex vector graphics. User Space Custom C standard library and system libraries. Highly modular shared memory based desktop environment. Theming via config files. Note that currently a heavy focus has been placed on the kernel and low-level stuff, so user space is quite small... for no...
First seen: 2025-12-07 00:21
Last seen: 2025-12-07 06:21