ArticleslgStudy

computer science

Plan 9 from Bell Labs

Plan 9 from Bell Labs is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Plan 9 from Bell Labs rather than just read about it. In short: Plan 9 from Bell Labs is an operating system designed by the Computing Science Research Center (CSRC) at Bell Labs in the mid-1980s, built on the UNIX concepts first developed there in the late 1960s. Since 2000, Plan 9 has been free and open-source.

Plan 9 from Bell Labs — main illustration
Plan 9 from Bell Labs — illustration

Key takeaways

  • Plan 9 from Bell Labs belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Plan 9 from Bell Labs to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Plan 9 from Bell Labs from memory before moving on to harder problems.

Reference excerpt

Plan 9 from Bell Labs is an operating system designed by the Computing Science Research Center (CSRC) at Bell Labs in the mid-1980s, built on the UNIX concepts first developed there in the late 1960s. Since 2000, Plan 9 has been free and open-source. The final official release was in early 2021. Under Plan 9, UNIX's everything is a file metaphor is extended via a pervasive network-centric (distributed) filesystem, and the cursor-addressed, terminal-based I/O at the heart of UNIX is replaced by a windowing system and graphical user interface without cursor addressing (although rc, the Plan 9 shell, is text-based). Plan 9 also introduced capability-based security and a log-structured file system called Fossil that provides snapshotting and versioned file histories. The name Plan 9 from Bell Labs is a reference to the Ed Wood 1957 cult science fiction Z-movie Plan 9 from Outer Space. The system continues to be used and developed by operating system researchers and hobbyists.

History

Plan 9 from Bell Labs was originally developed, starting in the late 1980s, by members of the Computing Science Research Center at Bell Labs, the same group that originally developed Unix and the C programming language. The Plan 9 team was initially led by Rob Pike, Ken Thompson, Dave Presotto and Phil Winterbottom, with support from Dennis Ritchie as head of the Computing Techniques Research Department. Over the years, many notable developers have contributed to the project, including Brian Kernighan, Tom Duff, Doug McIlroy, Bjarne Stroustrup and Bruce Ellis. Plan 9 replaced Unix as Bell Labs's primary platform for operating systems research. It explored several changes to the original Unix model that facilitate the use and programming of the system, notably in distributed multi-user environments. After several years of development and internal use, Bell Labs shipped the operating system to universities in 1992. Three years later, Plan 9 was made available for commercial parties by AT&T via the book publisher Harcourt Brace. With source licenses costing $350, AT&T targeted the embedded systems market rather than the computer market at large. Ritchie commented that the developers did not expect to do "much displacement" given how established other operating systems had become. By early 1996, the Plan 9 project had been "put on the back burner" by AT&T in favor of Inferno, intended to be a rival to Sun Microsystems' Java platform. In the late 1990s, Bell Labs' new owner Lucent Technologies dropped commercial support for the project and in 2000, a third release was distributed under an open-source license. A fourth release under a new free software license occurred in 2002. In early 2015, the final Bell Labs release of Plan 9 occurred. A user and development community, including current and former Bell Labs personnel, produced minor daily releases in the form of ISO images. Bell Labs hosted the development. The development source tree is accessible over the 9P and HTTP protocols and is used to update existing installations. In addition to the official components of the OS included in the ISOs, Bell Labs hosted a repository of externally developed applications and tools. As Bell Labs has moved on to later projects in recent years, development of the official Plan 9 system had stopped. On March 23, 2021, development resumed following the transfer of copyright from Bell Labs to the Plan 9 Foundation. Geoff Collyer, a Plan 9 maintainer, published his Plan 9 work on his personal homepage, which include the 64-bit 9k kernel and a RISC-V port. Unofficial development for the system also continues on the 9front fork, where active contributors provide monthly builds and new functionality. So far, the 9front fork has provided the system Wi-Fi drivers, audio drivers, USB support and built-in game emulator, along with other features. Other recent Plan 9-inspired operating systems include Harvey OS and Jehanne OS.

Design concepts

Plan 9 is a distributed operating system, designed to make a network of heterogeneous and geographically separated computers function as a single system. In a typical Plan 9 installation, users work at terminals running the window system rio, and they access CPU servers which handle computation-intensive processes. Permanent data storage is provided by additional network hosts acting as file servers and archival storage. Its designers state that,

… excerpt ends here. Continue reading the full article.

Illustrations

Plan 9 from Bell Labs illustration
Plan 9 from Bell Labs illustration
Plan 9 from Bell Labs: Screenshot of Plan 9 installation
Screenshot of Plan 9 installation
Plan 9 from Bell Labs: Listing processes with list contents of directory (ls, lc) command[48] in /proc
Listing processes with list contents of directory (ls, lc) command[48] in /proc
Plan 9 from Bell Labs: Plan 9 running acme and rc
Plan 9 running acme and rc

Worked examples

Example 1 — a first encounter with Plan 9 from Bell Labs

Start with the simplest possible case. Write down what Plan 9 from Bell Labs claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Plan 9 from Bell Labs before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Plan 9 from Bell Labs ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Plan 9 from Bell Labs

In research
Plan 9 from Bell Labs appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Plan 9 from Bell Labs in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Plan 9 from Bell Labs is common in secondary-school and first-year university syllabi. It links to neighbouring topics 1992 software, ARM operating systems, Computing platforms, so understanding it makes those chapters shorter.
In everyday life
Look for Plan 9 from Bell Labs outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Plan 9 from Bell Labs” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Plan 9 from Bell Labs in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Plan 9 from Bell Labs means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Plan 9 from Bell Labs out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Plan 9 from Bell Labs in simple terms?

Plan 9 from Bell Labs is an operating system designed by the Computing Science Research Center (CSRC) at Bell Labs in the mid-1980s, built on the UNIX concepts first developed there in the late 1960s. Since 2000, Plan 9 has been free and open-source.

Why does Plan 9 from Bell Labs matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Plan 9 from Bell Labs?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Plan 9 from Bell Labs.

Tags

  • 1992 software
  • ARM operating systems
  • Computing platforms
  • Distributed computing architecture
  • Embedded operating systems
  • Free software operating systems
  • IA-32 operating systems
  • MIPS operating systems
  • Operating system distributions bootable from read-only media
  • Plan 9 from Bell Labs
  • PowerPC operating systems
  • Software projects

Keep exploring