22C:116, Lecture Notes and Schedule, Spring 1999
Douglas W. Jones
University of Iowa
Department of Computer Science
Lectures are at 9:30 Monday, Wednesday and Friday in Room 214 MacLean Hall.
Parenthetic notes after entries in the lecture schedule give the corresponding
chapter and section numbers in the text.
- Wed Jan 20
-- What is an operating system? (1.1 - 1.2)
- Fri Jan 22
-- Operating system concepts. (1.3)
- Mon Jan 25
-- Operating system structure. (1.4)
- Wed Jan 27
-- Interprocess communication. (2.1 - 2.2)
- Fri Jan 29
-- Interprocess communication and scheduling. (2.4)
- Mon Feb 1
-- Memory management. (3.1)
[last free drop]
- Wed Feb 3
-- Swapping and virtual memory. (3.2 - 3.3)
- Fri Feb 5
-- Page replacement. (3.4 - 3.5)
- Mon Feb 8
-- Paging versus segmentation. (3.6 - 3.7)
[last add]
- Wed Feb 10
-- Input/output. (5.1 - 5.2)
- Fri Feb 12
-- Disks. (5.3)
- Mon Feb 15
-- Clocks and terminals. (5.4 - 5.5)
- Wed Feb 17
-- Files and File Implementation. (4.1 - 4.2)
- Fri Feb 19
-- Security. (4.3)
- Mon Feb 22
-- Protection. (4.4)
- Wed Feb 24
-- Protection Theory (read about Deadlocks 6.1 - 6.5)
- Fri Feb 26
-- Deadlock. (6.6)
- Mon Mar 1
-- Other deadlock issues. (6.7)
- Wed Mar 3
-- review (read about UNIX and MS-DOS) (7.1 - 8.5)
- Fri Mar 5
-- EXAM in class.
- Mon Mar 8
-- Garbage Collection
- Wed Mar 10
-- Distributed system concepts. (9.1 - 9.3)
- Fri Mar 12
-- Issues in distributee systems. (9.4)
- Mar 13-21
-- Spring break!
- Mon Mar 22
-- Communication protocols. (10.1)
- Wed Mar 24
-- Clients and servers. (10.2)
- Fri Mar 26
-- Remote procedure calls. (10.3)
- Mon Mar 29
-- Group communication. (10.4)
- Wed Mar 31
-- Clock synchronization. (11.1)
- Fri Apr 2
-- Distributed mutual exclusion. (11.2)
- Mon Apr 5
-- Election algorithms. (11.3)
[Last Undergrad Drop]
- Wed Apr 7
-- Atomic transactions. (11.4)
- Fri Apr 9
-- More transactions, distributed deadlocks. (11.5)
- Mon Apr 12
-- Threads. (12.1)
- Wed Apr 14
-- Processor pools and personal processors. (12.2)
- Fri Apr 16
-- Process scheduling and load balancing. (12.3 - 12.4)
- Mon Apr 19
-- Distributed file system design. (13.1)
- Wed Apr 21
-- Distributed file system implementation. (13.2 - 13.3)
- Fri Apr 23
-- Case study: Amoeba. (14.1 - 14.2)
- Mon Apr 26
-- Amoeba resource management. (14.3 - 14.4)
- Wed Apr 28
-- Amoeba communication. (14.5 - 14.6)
- Fri Apr 30
-- Case study: Mach. (15.1 - 15.2)
- Mon May 3
-- Shared segments in distributed systems. (15.3 - 15.4)
- Wed May 5
-- Review
- Fri May 7
-- Review
- Final Exam
- Mon May 10, 4:30 PM