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

Douglas W. Jones
University of Iowa Department of Computer Science

Lectures are at 12:30 Monday, Wednesday and Friday in Room 103 North Hall, with a video link to the Rockwell International Education Center in Cedar Rapids. Parenthetic notes after entries in the lecture schedule give the corresponding chapter and section numbers in the text.

Mon Aug 21 -- What is an operating system? (1.1 - 1.2)
Wed Aug 23 -- Operating system concepts. (1.3)
Fri Aug 25 -- Operating system structure. (1.4)
Mon Aug 28 -- Interprocess communication. (2.1 - 2.2)
Wed Aug 30 -- Interprocess communication and scheduling. (2.4)
Fri Sep 1 -- Memory management. (3.1) [last free drop]
Mon Sep 4 Labor Day, no class!
Wed Sep 6 -- Swapping and virtual memory. (3.2 - 3.3)
Fri Sep 8 -- Page replacement. (3.4 - 3.5)
Mon Sep 11 -- Paging versus segmentation. (3.6 - 3.7) [last add]
Wed Sep 13 -- Input/output. (5.1 - 5.2)
Fri Sep 15 -- Disks. (5.3)
Mon Sep 18 -- Clocks and terminals. (5.4 - 5.5)
Wed Sep 20 -- Files and File Implementation. (4.1 - 4.2)
Fri Sep 22 -- Security. (4.3)
Mon Sep 25 -- Protection. (4.4)
Wed Sep 27 -- Protection Theory (read about Deadlocks 6.1 - 6.5)
Fri Sep 29 -- Deadlock. (6.6)
Mon Oct 2 -- Other deadlock issues. (6.7)
Wed Oct 4 -- review (read about UNIX and MS-DOS) (7.1 - 8.5)
Fri Oct 6 -- EXAM in class.
Mon Oct 9 Yom Kippur, class cancelled.
Wed Oct 11 -- Garbage Collection
Fri Oct 13 -- Distributed system concepts. (9.1 - 9.3)
Mon Oct 16 -- Issues in distributee systems. (9.4)
Wed Oct 18 -- Communication protocols. (10.1)
Fri Oct 20 -- Clients and servers. (10.2)
Mon Oct 23 -- Remote procedure calls. (10.3)
Wed Oct 25 -- Group communication. (10.4)
Fri Oct 27 -- Clock synchronization. (11.1)
Mon Oct 30 -- Distributed mutual exclusion. (11.2) [last undergrad drop]
Wed Nov 1 -- Election algorithms. (11.3) [Last Undergrad Drop]
Fri Nov 3 -- Atomic transactions. (11.4)
Mon Nov 6 -- More transactions, distributed deadlocks. (11.5)
Wed Nov 8 -- Threads. (12.1)
Fri Nov 10 -- Processor pools and personal processors. (12.2)
Mon Nov 13 -- Process scheduling and load balancing. (12.3 - 12.4) [Last Grad Drop]
Wed Nov 15 -- Distributed file system design. (13.1)
Fri Nov 17 -- Distributed file system implementation. (13.2 - 13.3)
Mon Nov 20 -- Case study: Amoeba. (14.1 - 14.2)
Wed Nov 22 [Thanksgiving break]
Fri Nov 24 [Thanksgiving break]
Mon Nov 27 -- Amoeba resource management. (14.3 - 14.4)
Wed Nov 29 -- Amoeba communication. (14.5 - 14.6)
Fri Dec 1 -- Case study: Mach. (15.1 - 15.2)
Mon Dec 4 -- Shared segments in distributed systems. (15.3 - 15.4)
Wed Dec 6 -- Review
Fri Dec 8 -- Review
Final Exam
Mon Dec 11, 7:30 AM [ugh!]