DistOS 2019F 2019-10-09: Difference between revisions
Created page with "Note there will be no small group discussions today (or group reports). First half of class will be a lecture on the readings, second half of class will be a review for the m..." |
|||
(One intermediate revision by the same user not shown) | |||
Line 15: | Line 15: | ||
* Why was Inferno created? Was there any external simulus? | * Why was Inferno created? Was there any external simulus? | ||
* What are the key ideas behind Styx? | * What are the key ideas behind Styx? | ||
==Midterm Review== | |||
See Discord for a capture of today's lecture. | |||
What were the key themes of this semester (so far)? | |||
* network transparency via RPC, DSM | |||
* history - how things evolved | |||
* UNIX semantics & compatibility | |||
* (caching) | |||
* distributed filesystems | |||
Why network transparency? | |||
* user/developer experience - easier to use, understand | |||
* ultimate form of "resource sharing" | |||
Side note: log-structured fs in sprite |
Latest revision as of 16:18, 9 October 2019
Note there will be no small group discussions today (or group reports). First half of class will be a lecture on the readings, second half of class will be a review for the midterm.
Readings
Plan 9 & Inferno (no group report)
- Presotto et. al, Plan 9, A Distributed System (1991)
- Pike et al., Plan 9 from Bell Labs (1995)
- Doward et al., The Inferno Operating System (1997)
- Inferno OS website (browse)
- Rob Pike and Dennis M. Ritchie, "The Styx Architecture for Distributed Systems"
Discussion Questions
- Why did the creators of UNIX make Plan 9? What was their key inspiration?
- How does Plan 9 differ from UNIX originally? How has that line been blurred over time?
- Why was Inferno created? Was there any external simulus?
- What are the key ideas behind Styx?
Midterm Review
See Discord for a capture of today's lecture.
What were the key themes of this semester (so far)?
- network transparency via RPC, DSM
- history - how things evolved
- UNIX semantics & compatibility
- (caching)
- distributed filesystems
Why network transparency?
- user/developer experience - easier to use, understand
- ultimate form of "resource sharing"
Side note: log-structured fs in sprite