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