What if DOS had been allowed to evolve on its own terms — without Windows compatibility, without the GUI-first reorientation — and if along the way it had learned from Plan 9?
DOS/9 is not a recreation of MS-DOS and not a Linux distribution with a retro skin. It is an original kernel that inherits the spirit of DOS — single-user, text-first, the shell as the center of the universe — while applying Plan 9's core insight at the kernel level: everything is a file, actually.
The target is the small-web community: people who run Gemini capsules, use Gopher daily, and believe a computer should be a thing you can understand. If 200 of them try it and 20 use it weekly, the project has succeeded.
A real OS. Not a demo.
Phases 1 through 4b are complete. The kernel runs, schedules processes, enters user mode, and talks to the network — all written from scratch in C and assembly.
- GRUB / Multiboot
- GDT, IDT, PIC remapping
- PIT timer at 100 Hz
- Physical memory bitmap
- 4KB paging, higher-half
- Kernel heap (kmalloc/kfree)
- Preemptive round-robin scheduler
- Ring-3 user processes
- ELF loader
- int 0x80 syscall gate
- VFS with multi-mount namespace
- /dev — kbd, console, null
- /proc — live process table; rm kills
- /mod — loadable kernel modules
- /disk — DOS9FS on ATA PIO
- /net — Plan 9-style network FS
- Anonymous pipes
- dup, dup2
- O_CREAT, SEEK_SET/CUR/END
- Per-process fd tables
- PCI device enumeration
- RTL8139 NIC driver
- Ethernet + ARP
- IPv4 + ICMP
- TCP + UDP
- DHCP auto-config at boot
- DNS resolver (UDP A-record)
- /net/resolve — hostname→IP via VFS
- /net/tcp/clone — connection model
- Gopher client (hostname-aware)
- Ring-3 shell — history, tab complete
- Scripting: variables, if, for, loop
- Pipeline syntax (left | right)
- TUI toolkit — 16-color ANSI
- Two-pane file manager (NC-style)
- Full-screen text editor
- Package system (.d9p + CRC32)
- Minimal libc (stdio, malloc, string)
- argv support, crt0
- cat, hello userland programs
Built in the open.
Each phase ships when it works. No marketing timelines.