22C:116, Lecture Notes and Schedule, Fall 1997

Douglas W. Jones
University of Iowa Department of Computer Science

Lectures are at 11:30 Monday, Wednesday and Friday in Room 103 NH, and are carried by video link to the Grant Wood Classroom in the Rockwell International 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. Notes from the spring of '97 are also available.

This schedule is preliminary expect revisions!

Mon Aug 25 -- What is an operating system? (1.1 - 1.2)
Wed Aug 27 -- Operating system concepts. (1.3)
Fri Aug 29 -- Operating system structure. (1.4)
Mon Aug .1 -- Labor Day
Wed Sep .3 -- Interprocess communication. (2.1 - 2.2)
Fri Sep .5 -- Interprocess communication and scheduling. (2.4)
Mon Sep .8 -- Memory management. (3.1) [last free drop/add]
Wed Sep 10 -- Swapping and virtual memory. (3.2 - 3.3)
Fri Sep 12 -- Page replacement. (3.4 - 3.5)
Mon Sep 15 -- Paging versus segmentation. (3.6 - 3.7) [last add]
Wed Sep 17 -- Input/output. (5.1 - 5.2)
Fri Sep 19 -- Disks. (5.3) [last withdrawal]
Mon Sep 22 -- Clocks and terminals. (5.4 - 5.5)
Wed Sep 24 -- Files and File Implementation. (4.1 - 4.2)
Fri Sep 26 -- Security. (4.3)
Mon Sep 29 -- Protection. (4.4)
Wed Oct .1 -- Protection Theory (read about Deadlocks 6.1 - 6.5)
Fri Oct .3 (Rosh Hashana II) -- No class, please read about deadlock detection
Mon Oct .6 -- Other deadlock issues. (6.7)
Wed Oct .8 -- Garbage Collection (read about UNIX) (7.1 - 7.5)
Fri Oct 10 -- review (read about MS-DOS) (8.1 - 8.5)
Mon Oct 13 -- EXAM in class.
Wed Oct 15 -- Distributed system concepts. (9.1 - 9.3) [Midterm Day]
Fri Oct 17 -- Issues in distributee systems. (9.4)
Mon Oct 20 -- Communication protocols. (10.1)
Wed Oct 22 -- Clients and servers. (10.2)
Fri Oct 24 -- Remote procedure calls. (10.3)
Mon Oct 27 -- Group communication. (10.4)
Wed Oct 29 -- Clock synchronization. (11.1)
Fri Oct 31 -- Distributed mutual exclusion. (11.2)
Mon Nov .3 -- Election algorithms. (11.3) [Last Undergrad Drop]
Wed Nov .5 -- Atomic transactions. (11.4)
Fri Nov .7 -- More transactions and distributed deadlocks. (11.5)
Mon Nov 10 -- Threads. (12.1)
Wed Nov 12 -- Processor pools and personal processors. (12.2)
Fri Nov 14 -- Process scheduling and load balancing. (12.3 - 12.4)
Mon Nov 17 -- Distributed file system design. (13.1)
Wed Nov 19 -- Distributed file system implementation. (13.2 - 13.3)
Fri Nov 21 -- Case study: Amoeba. (14.1 - 14.2)
Mon Nov 24 -- Amoeba resource management. (14.3 - 14.4)
Wed Nov 26 -- Thanksgiving break
Fri Nov 28 -- Thanksgiving break
Mon Dec .1 -- Amoeba communication. (14.5 - 14.6)
Wed Dec .3 -- Case study: Mach. (15.1 - 15.2)
Fri Dec .5 -- Mach resource management. (15.3 - 15.4)
Mon Dec .8 -- Review
Wed Dec 10 -- Review
Fri Dec 12 -- Review
Final Exam
Fri Dec 19 7:30 AM.
No, I don't like this time either, but we're stuck with it.