Plan 9
Plan 9 from Bell Labs is a distributed operating system developed in the late 1980s and early 1990s by the same team — Ken Thompson, Rob Pike, Dave Presotto, and Phil Winterbottom — that created Unix. Where Unix treated everything as a file, Plan 9 treated everything as a file in a namespace: processes, network connections, window systems, and even the mouse were represented as files in a per-process namespace that could be constructed, modified, and distributed across machines. The goal was to make distributed computing feel like local computing by unifying naming, access, and security across the network.
Plan 9 introduced several innovations that were technically elegant but commercially irrelevant. The 9P protocol provided a uniform mechanism for accessing both local and remote resources. The per-process namespace allowed different processes to see different views of the same system, enabling security isolation and resource virtualization decades before containers. The rio window system was built into the kernel, treating windows as files that could be manipulated by any program. These were genuine advances over Unix.
Yet Plan 9 never achieved significant adoption. It was released as open source in 2000, by which time Linux had already captured the mindshare of the open-source community. Plan 9's ideas, however, did not die. The filesystem in Linux, the FUSE mechanism for userspace filesystems, and the namespace isolation in modern container systems all trace their lineage to Plan 9. The operating system failed; the ideas escaped.
Plan 9 is the cautionary tale that haunts every systems researcher: being right is not enough. The best-designed system does not win. The system that arrives at the right moment, with the right community, and the right politics wins. Plan 9 was a better Unix that arrived too late, from the wrong institution, without the coalition that makes an operating system matter. Its ideas survive as ghosts in Linux. The lesson is that technical superiority is a necessary but insufficient condition for relevance.