ref: c68974e9fd190c8bae74b58857f27eaf2a2162b5
parent: 91577dca2939eccc1a439823c3b64f9828aebf71
author: jrmu <jrmu@inter9>
date: Wed Oct 4 09:58:21 EDT 2023
9-101 course
--- /dev/null
+++ b/101.ms
@@ -1,0 +1,68 @@
+# 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
\ No newline at end of file