CSCI 4320 (Principles of Operating Systems): 
	Lecture Summaries
-  August 24:  Administrivia; "what is an operating system?"
-  August 29:  A short history of operating systems.
-  August 31:  Design goals for a "paper operating system"; 
	processes, concurrency, and communication; semaphores. 
-  September 5:  Processes, concurrency, and communication;
	semaphores (review and examples).
-  September 7:  "Does it work?" for concurrent algorithms;
	concurrent algorithms using semaphores.
-  September 12:  Concurrent algorithms using semaphores;
	overview of key hardware facilities required to support
	the "paper operating system" sketched earlier.
-  September 14:  Key hardware facilities, continued;
	design of innermost layer of "paper operating system"
	(first-level interrupt handler, dispatcher, semaphores).
-  September 19:  Design of innermost layer of 
	"paper operating system", continued.
-  September 21:  Design of innermost layer of 
	"paper operating system", continued;
	concurrent algorithms using shared variables.
-  September 26:  Concurrent algorithms using shared variables,
	continued.
-  September 28:  Review for exam #1; homework #1 solutions.
-  October 3:  Homework #1 solutions, continued.
-  October 5:  Exam #1.
-  October 10:  No class.
-  October 12:  Monitors; review of last problem from exam #1.
-  October 17:  Memory management.
-  October 19:  Memory management, continued.
-  October 24:  Memory management, continued.
-  October 26:  No class.
-  October 31:  Memory management, continued.
-  November 2:  Process management and scheduling.
-  November 7:  CPU scheduling.
-  November 9:  CPU scheduling, continued.
-  November 14:  Homework, exam review.
-  November 16:  Exam #2.
-  November 21:  No class.
-  November 28:  File systems.
-  November 30:  File systems and their implementation.
-  December 5:  I/O subsystems.