Skip to content

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


Takeaway

Back to top