9 /

9-101: An introduction to Plan 9

  • Describe VNC and drawterm
    • New users can connect using either VNC or
    • New users can download and open drawterm
  • Welcome, Explorer, to Plan 9
    • Show how to open a window in rio
    • Show how to use hold, to turn command line into a text editor
    • Learn how to list files
    • Show how to scroll, edit commands, execute commands
    • Show basic commands for navigating filesystem
    • Cat a text file describing the advanced features of Plan 9
  • Not Your Grandfather's Unix
    • Read description of how 9 obsoletes UNIX
      • Describe old legacy components that have disappeared
      • Describe new replacement features
      • Emphasize user independence and knowledge of the system
    • Describe filesystem hierarchy and do some basic navigation
    • Introduce text editor acme
    • Introduce text editor sam
    • Force users to go through basic civics courses like in unix101 using acme and sam
      • Add challenges that will force him to use Edit commands and 9 utilities to read through the text; make it a scavenger hunt like unix101
  • Everything is a file
    • Introduce the concepts of unix pipes and redirection operators -- these will be used to finish challenges to advance to the next level
    • Introduce sshfs, NFS, SMB
      • For each protocol, users must mount the filesystem and perform some actions to find clues for the next level.
      • During these lessons, explain the protocols, concepts, and also add civics lessons
    • Introduce to gitfs, chatfs, mailfs,
      • Send mail with upas ( start with native mail, end with POP3 and IMAP)
      • Commit to a git repo with gitfs
      • Send a chat message with chatfs
  • What's in a name?
    • Introduce per process namespaces
    • Give a demo where a process cannot access home folder
  • Working with files
  • Networking: No man is an island
    • Show how to create connections with /net
    • Discuss how Berkeley sockets have been obsoleted
    • Discuss how 9p replaces ssh
    • vncs/vncv, RDP?
    • ssh, telnet
  • Halt, who goes there?
    • Introduction to Auth
    • Factotum
    • NDB -- database and network
  • Unix, Dinosaurs, and other Legacy Software
  • Virtualization with VMX
    • Set up Linux, BSD inside a virtual machine
    • linuxemu
  • rc scripting
    • end with basic usage of window
  • Ports
    • How to install 3rd party software
    • Porting from unix to 9
  • Installing 9
    • File systems
      • RAMFS, 9p
      • cwfs and hjfs
    • File servers
      • wsys/ctl ?
  • CPU server
    • Explain drawterm, rcpu, and service=cpu
  • Beyond Plan 9
    • Inferno
    • 9front
    • 9legacy