Plan 9 University D1224779751 Aericvh # #GOAL # #Basic idea is to create a series of short (~10 minutes) well-edited #tutorial introductions to Plan 9 as well as short talks on #underlying philosophy and design principles. The idea is to follow #the example of the (better) Google Code YouTube videos and provide a #path for folks to learn a bit more about Plan 9. The idea is to mix #lecture, screen videos, and discussion to hopefully encourage more #of an interactive experience. # #CONCEPTS # # * Overview - General overview of the system and concepts # * File Servers - The use of synthetic file servers in Plan 9 # * Namespace - The use of Namespaces in Plan 9 # * Networks - The Organization of Networks in Plan 9 # #GETTING STARTED # # * Installation - installing and starting Plan 9 # * Window Manager # * Basic Enviornment # * SAM # * ACME # * Configuring a stand-alone system # * Configuring a stand-alone cpu server # #USING PLAN 9 # # * RC shell # * Plumbing # * Network operations # * Staying up to date # * Setting up and using Venti # * Authentication # #APPLICATION PROGRAMMING # # * Hello World # * mkfiles # * Plan 9 C Compiler # * Debugging with Acid # * Multithreaded # * Graphics # * Contributing code back # * Using Patch # #PROGRAMING CONCEPTS # # * Constructing services as file systems # #FILE SYSTEMS PROGRAMMING # # * Overview # * Flat Synthetic File Servers # * Hierarchical Synthetic File Servers # * Dynamic Synethetic File Servers (ramfs) # * Clone File Servers # #KERNEL PROGRAMMING # # * Overview of kernel source tree and build environment # * Writing a simple character device driver # * Writing a network driver # * Writing a graphics driver # #OTHER SYSTEMS # # * Drawterm # * Plan 9 Ports # * 9VX # * Inferno (probably needs its own similar set of topics) #