Bell Labs
Readings
Dennis M. Ritchie and Ken Thompson, "The UNIX Time-Sharing System"
Rob Pike et al., "Plan 9 from Bell Labs"
Sean Dorward et al., "The Inferno Operating System"
Rob Pike and Dennis M. Ritchie, "The Styx Architecture for Distributed Systems"
Questions
- How did the thinking of Rob Pike, Dennis Ritchie, and the rest of the OS researchers at Bell Labs change over time? Specifically, what ideas did they throw away, and what new ideas came to replace them?
- What ideas remained consistent across UNIX, Plan 9, and Inferno?
- Why didn't Plan 9 or Inferno have the success of UNIX?
- What was the impact of Plan 9 and Inferno?
- How does the Styx architecture compare with the architectures of other distributed OSs we've been studying?
- What does Styx ^not^ capture about the design of UNIX, Plan 9, or Inferno?
- Is the view of "everything is a file" still relevant today, or are other approaches (e.g. object-oriented interfaces) more suitable? Why?