22C:116, Lecture Notes and Schedule, Spring 2002
Douglas W. Jones
University of Iowa
Department of Computer Science
Lectures are at 11:30 Monday, Wednesday and Friday in Room 103 North Hall,
with a Televideo link to Rockwell Collins Education and Training Center in
Cedar Rapids.
Parenthetic notes after entries in the lecture schedule give the corresponding
chapter and section numbers in the text.
- Wed Jan 23
	What is an operating system (1.1)
- Fri Jan 25
	History of operating systems, the zoo (1.2, 1.3, 1.5)
- Mon Jan 28
	Hardware, System Calls, System Structure (1.4, 1.5, 1.6)
- Wed Jan 30
	Alternative System Structures (1.7)
- Fri Feb 1
	No class (Conference in Washington)
- Mon Feb 4
	Processes and Threads (2.1, 2.2)
- Wed Feb 6
	[last free drop]
	Interprocess communication (2.3, 2.4)
- Fri Feb 8
	Schedulers (2.5)
- Mon Feb 11
	[last add]
	Deadlock (3)
- Wed Feb 13
	Memory Management (4.1, 4.2)
- Fri Feb 15
	Virtual Memory (4.3)
- Mon Feb 18
	Page Replacement (4.4)
- Wed Feb 20
	Page Replacement and Design Issues (4.5, 4.6)
- Fri Feb 22
	Implementation Issues, Segmentation (4.7, 4.8)
- Mon Feb 25
	Input/Output Hardware and Software (5.1-5.3)
- Wed Feb 27
	Disks (5.4)
- Fri Mar 1
	Other I/O (5.5-5-11)
- Mon Mar 4
	Other I/O issues (material left out of previous lectures)
- Wed Mar 6
        File Systems, a User View (6.1-6.2)
- Fri Mar 8
	File Systems, Implementation (6.3)
- Mon Mar 11
	File Systems, Examples (6.4-6.6)
- Wed Mar 13
	-- Midterm Exam
- Fri Mar 15
	Multimedia File Systems? (7.1-7.3)
- Mon Mar 25
	Multimedia Scheduling? (7.4-7.10)
- Wed Mar 27
	Multiprocessor architectures (8.1)
- Fri Mar 28
	[Passover, Day 2; good Friday]
	Multiprocessor operating systems (8.1)
- Mon Apr 1
	[?slooF lirpA] NUMA multiprocessor operating systems
- Wed Apr 3
	[Passover, Day 7]
	Multicomputers (8.2) (the ISO/OSI protocol hierarchy)
- Fri Apr 5
	Distributed systems (8.3) (big DEMOS example)
- Mon Apr 8
	(RPC protocols)
	[Last Undergrad Drop]
- Wed Apr 10
	The system as a colleciton of servers
- Fri Apr 12
	Demos internals and process management
- Mon Apr 15
	Load balancing
- Wed Apr 17
	Federal Election Commission Hearing, no class
- Fri Apr 19
	Fault Tolerant Servers
- Mon Apr 22
	[Preregistration begins]
	Distributed Mutual Exclusion
- Wed Apr 24
	Spanning trees and tree structured elections
- Fri Apr 26
	Clock synchronization
- Mon Apr 29
	Security and Protection
- Wed May 1
	Protection Theory
- Fri May 3
	Capability Based Addressing
- Mon May 6
	Protection Models for Multicomputers
- Wed May 8
- Fri May 10
- Final Exam
- Mon, May 13, 2:15 PM, 103 NH