The dates below are the dates that the reading will be covered in class. Therefore you should do the reading before the given date. Each reading will also have a list of questions that you should think about before comming to class.
8/29/96 - Introduction
9/3/96 - Computer Hardware and Architecture Review
9/5/96 - Operating System Structures
9/10/96 - Question Session on Computer Organization
9/12/96 - Processes & Introduction to Threads
9/17/96 - Process Creation & Threads
9/19/96 - Process Synchronization, Critical Sections & Semaphores
9/24/96 - Process Synchronization, Locks and Condition Variables
9/27/96 - Locks and Condition Variables revisited.
10/1/96 - No Class
10/3/96 - No Class - Good Luck with the Take Home Exam.
10/8/96 - Scheduling
10/10/96 - Unix Scheduling
10/15/96 - The Big Picture & DeadLocks
10/22/96 - Memory Management - Binding, Address Spaces & Allocation
10/24/96 - Memory Management - Segmentation
10/29/96 - Memory Management - Paging
10/31/96 - Memory Management - Multilevel Paging, Inverted Page Tables, TLBs
11/5/96 - Memory Management - Page Replacement, Example VM Systems
11/7/96 - File System Interface
11/12/96 - No class - I have Jury Duty.
11/14/96 - File System Implementation - Evening Class 7:00-9:30 Location TBA
11/19/96 - File System Implementation - 4.4BSD Unix.
11/21/96 - Layout Policies & Disk Scheduling
12/3/96 - Operating System Security
12/5/96 - The Unix Operating System
12/10/96 - Paper Presentations