Plan 9
Context
- We should stop using Unix because:
- Things are distributed now
- Terminal cost < server cost
- Development of network
- Adminstration/Management cost
- Plan 9 is just one design of distributed operating systems
Goal
Implementation
// TODO: insert plan 9 diagram
- Terminals are stateless and diskless
How is Plan 9's file system abstraction different from that of Unix?
Abstraction
Literally everything in Plan 9 is a file. They implement file server operations on every subsystems. In Unix, each subsystem has its own protocol such as NFS (remote file system), SSH (remote login), but for Plan 9, there is only 9P. How the message is interpreted might be different, but the protocol is the same.
We have similar thing today → the HTTP protocol.
File System
Hierachical File System
// Insert photo