Tuesday Thursday   Tuesday Thursday
January 15 January 17   January 22 January 24
         
Linux Project 1: Linux Project 2:   MOS 1: Introduction PUP 1: Concurrency
Install RH 7.2 Configure RH 7.2   Operating System Concepts 1.6: makeargv, freeargv
  Install Ximian Gnome   History of Operating Systems  
Linux: installation lab Linux: configuration lab   OS Structures PUP: programming env
January 29 January 31   February 5 February 7
         
MOS 2: Processes and Threads Linux Project 3 and 4:   MOS 2: Processes and Threads PUP 2: Processes, Files
Processes, Threads, Applications   Processes, Threads, 2.14: simple biff
IPC, Scheduling Apache, shell scripts, cron   IPC, Scheduling  
  Linux: system demos     PUP: demos
February 12 February 14   February 19 February 21
         
MOS 3: Deadlocks Linux Project 5:   MOS 4: Memory Management PUP 3: Processes, Files
Deadlock Detection, NFS servers and clients   Swapping, Virtual Memory 3.12: proc filesystem
Avoidance, Recovery,     Page Replacement Algorithms  
and Prevention Linux: system demos     PUP: demos
February 26 February 28   March 5 March 7
  Linux Project 6:      
MOS 4: Memory Management Java, enscript, a2ps, gv   MOS 5: Input/Output Midterm Exam
Paging Systems PUP 4: Token Ring   I/O, Disks, Clocks  
Segmentation 4.1: token rings   GUI's, Terminals  
  Linux and PUP workshop     MOS: Chapters 4 and 5
March 12 March 14   March 19 March 21
         
PUP 5: Signals Spring Break   Spring Break Spring Break
5.5: biff with signals        
         
PUP: demos          
March 26 March 28   April 2 April 4
  Linux Project 7:      
MOS 6: File systems Samba   MOS 7: Multimedia OS's PUP 7: Shells
Files, Directories PUP 6: Timers   Audio, Video 7.6: myshell, ush
File System Implementation 6.8: mycron   Multimedia Process Scheduling  
  Linux and PUP workshop     PUP: demos
April 9 April 11   April 16 April 18
  Linux Project 8:      
MOS 7: Multimedia OS's VNC   MOS 8: Multiple Processor Systems PUP 9: Threads
File Placement, Caching PUP 8: Semaphores   Multiprocessors 9.4: user vs kernel threads
Disk Scheduling 8.4: semaphores, critical sections   Distributed Systems  
  Linux and PUP workshop     PUP: demos
April 23 April 25   April 30 Text:
        Tanenbaum,
MOS 9: Security Linux Project 9:   MOS: Where to from here? "Modern Operating Systems"
User Authentication NIS   Frontiers Robbins and Robbins,
Attacks from Within and Without       "Practical Unix Programming"
Protection Mechanisms Linux: system demos   Chapter 13  
May 4   Grading Scheme: points
  CprS 270 tests 45 points
Final Exam Operating Systems participation 20 points
Saturday 9 am TTh 11:00-12:15 pm homework 15 points
  Fall 2002 final exam 20 points
MOS: Chapters 1 through 9 Parrish   total: 100 points