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

Douglas W. Jones
University of Iowa Department of Computer Science

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

Mon Aug 27 What is an operating system (1.1)
Wed Aug 29 History of operating systems, the zoo (1.2, 1.3, 1.5)
Fri Aug 31 Hardware, System Calls, System Structure (1.4, 1.5, 1.6)
Mon Sep 3 [Labor Day -- no class]
Wed Sep 5 Alternative System Structures (1.7)
Fri Sep 7 Processes and Threads (2.1, 2.2)
Mon Sep 10 [last free drop] Interprocess communication (2.3, 2.4)
Wed Sep 12 Schedulers (2.5)
Fri Sep 14 Class canceled for memorial service
Mon Sep 17 [last add] Deadlock (3)
Wed Sep 19 [Rosh Hashana II] Memory Management (4.1, 4.2)
Fri Sep 21 Virtual Memory (4.3)
Mon Sep 24 Page Replacement (4.4)
Wed Sep 26 Page Replacement and Design Issues (4.5, 4.6)
Fri Sep 28 Implementation Issues, Segmentation (4.7, 4.8)
Mon Oct 1 Input/Output Hardware and Software (5.1-5.3)
Wed Oct 3 Disks (5.4)
Fri Oct 5 Other I/O (5.5-5-11)
Mon Oct 8 File Systems, a User View (6.1-6.2)
Wed Oct 10 File Systems, Implementation (6.3)
Fri Oct 12 File Systems, Examples (6.4-6.6)
Mon Oct 15 -- Review
Wed Oct 17 -- Midterm Exam
Fri Oct 19 Multimedia File Systems? (7.1-7.3)
Mon Oct 22 Multimedia Scheduling? (7.4-7.10)
Wed Oct 24 Multiprocessor architectures (8.1)
Fri Oct 26 Multiprocessor operating systems (8.1)
Mon Oct 29 Class cancelled
Wed Oct 31 Multicomputers (8.2) (the ISO/OSI protocol hierarchy)
Fri Nov 2 Distributed systems (8.3) (big DEMOS example)
Mon Nov 5 (RPC protocols) [Last Undergrad Drop]
Wed Nov 7
Fri Nov 9
Mon Nov 12
Wed Nov 14 Load balancing
Fri Nov 16 Class deferred because of trip to Washington
Mon Nov 19 [Last Grad Drop] Process migration
Wed Nov 21 [Thanksgiving break -- no class]
Fri Nov 23 [Thanksgiving break -- no class]
Mon Nov 26 Mutual exclusion and the election problem
Wed Nov 28 Spanning trees and tree structured elections
Fri Nov 30 Clock Synchronization
Mon Dec 3 Security and Protection
Wed Dec 5 Protection Theory
Fri Dec 7 Capability Based Addressing
Mon Dec 10 Protection Models for Multicomputers
Wed Dec 12 -- Review
Fri Dec 14 -- Review
Final Exam
Tues Dec 18, 4:30 PM