Course Materials

09/04/2007

Lecture 1: Introduction, Computer System and Operating System Structures
                 (Slides in 1-up and 2-up formats)

09/11/2007

Lecture 2: Operating System Structures, Processes and Threads
                 (Slides in 1-up and 2-up formats)

09/18/2007

Lecture 3: Threads and Process Synchronization
                 (Slides in 1-up and 2-up formats)

09/25/2007

Lecture 4: Process Synchronization (cont’d), Classical Synchronization Problems
                 (Slides in 1-up and 2-up formats)

10/02/2007

Lecture 5: Language Support for Synchronization, CPU Scheduling

                (Slides in 1-up and 2-up formats)

10/09/2007

Lecture 6: CPU Scheduling (cont’d), Process Deadlocks
                (Slides in 1-up and 2-up formats)

10/16/2007

Lecture 7: Process Deadlocks (cont’d), Memory Management
                (Slides in 1-up and 2-up formats)

10/23/2007

Lecture 8: Memory Management (cont’d), Virtual Memory

                (Slides in 1-up and 2-up formats)

10/30/2007

Lecture 9: Virtual Memory (cont’d)
                (Slides in 1-up and 2-up formats)

11/06/2007

Lecture 10: Virtual Memory (cont’d), File Systems

                  (Slides in 1-up and 2-up formats)

11/13/2007

Lecture 11: File Systems (cont’d), Virtual Machine Monitors
                  (Slides in 1-up and 2-up formats)

11/26/2007

Lecture 12: I/O Systems, Mass-Storage Systems
                 (Slides in 1-up and 2-up formats)

12/04/2007

Lecture 13: Log-structured File Systems, Protection
                 (Slides in 1-up and 2-up formats)