Lecture Slides
- Lecture 1: Introduction (Wed, Aug 26, 1998)
- Lecture 2: Computer-System Structures (Mon, Aug 31, 1998)
- Lecture 3: Operating System Structures (Wed, Sep 2, 1998)
- Lecture 4: The Basics of Processes (Wed, Sep 9, 1998)
- Lecture 5: Basic IPC (Mon, Sep 14, 1998)
- Lecture 6: The Basics of Threads (Wed, Sep 16, 1998)
- Lecture 7: Unix I/O, CPU Scheduling (Mon, Sep 21, 1998)
- Lecture 8: CPU Scheduling (Wed, Sep 23, 1998)
- Lecture 9,10: Synchronization (Wed, Sep 28 and 30, 1998)
- Lecture 11,12: Classic Synchronization Problems
(Mon/Wed, Oct 5/7, 1998)
- Lecture 13,14: Deadlock (Mon/Wed, Oct 12/14, 1998)
- Lecture 15,16: Memory Management (Mon/Wed, Oct 19/21, 1998)
- Lecture 17,19,20: Virtual Memory
(Mon/Mon/Wed, Oct 26/Nov 2, 4, 1998)
- Lecture 21: Solaris Mutex Locks and Condition Variables
(Mon, Nov 9, 1998)
- Lecture 22: I/O Management (Wed/Mon, Nov 11, 16, 1998)
- Lecture 23: File Management (Wed, Nov 18, 1998)
- Lecture 24: Program C (Mon, Nov 23, 1998)
Assignments
Written Assignments
Quizes
Programming Assignments
Exams