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

Douglas W. Jones
University of Iowa Department of Computer Science

Lectures are at 3:30 Monday, Wednesday and Friday in Room 103 North Hall. Parenthetic notes after entries in the lecture schedule give the corresponding chapter and section numbers in the text.

This schedule is subject to change up to the very end of the semester!

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