Operating Systems Lecture Notes
These lecture notes are drawn from material from a variety of sources.
This version is a modification of a set prepared by Prof. Bob Walker and utilized notes from
Kathryn McKinley, Bradley Chen, Michael Rosenblum, and Tom Anderson (all
based on an earlier set of notes by John Ousterhout), and on notes by
Divyakant Agrawal and Paul Farrell/Steve Chapin.
- Lecture 01 -- Introduction
ps
pdf
- Lecture 02 -- OS History
ps
pdf
- Lecture 03 -- Computer System Structures
ps
pdf
- Lecture 04 -- Operating System Structures
ps
pdf
- Lecture 05 -- Processes, Part I
ps
pdf
- Lecture 06 -- Processes, Part II
ps
pdf
- Lecture 07 -- Interprocess Communication
ps
pdf
- Lecture 08 -- Threads
ps
pdf
- Lecture 09 -- Nachos
ps
pdf
- Lecture 10 -- Mutual Exclusion
ps
pdf
- Lecture 11 -- Semaphores
ps
pdf
- Lecture 12 -- Implementing Semaphores
ps
pdf
- Lecture 13 -- Locks and CVs, Part I
ps
pdf
- Lecture 14 -- Locks and CVs, Part II
ps
pdf
- Lecture 15 -- Readers/Writers Problem
ps
pdf
- Lecture 16 -- Non-preemptive Scheduling
ps
pdf
- Lecture 17 -- Preemptive Scheduling
ps
pdf
- Lecture 18 -- Complex CPU Scheduling
ps
pdf
- Lecture 19 -- Deadlock
ps
pdf
- Lecture 20 -- Deadlock Detection
ps
pdf
- Lecture 21 -- Deadlock Avoidance
ps
pdf
- Lecture 22 -- Static Memory Allocation
ps
pdf
- Lecture 23 -- Dynamic Alloc., Relocation
ps
pdf
- Lecture 24 -- Dynamic Reloc.
ps
pdf
- Lecture 25 -- Segmentation
ps
pdf
- Lecture 26 -- Paging
ps
pdf
- Lecture 27 -- Demand Paging
ps
pdf
- Lecture 28 -- Page Replacement
ps
pdf
- Lecture 29 -- File System Operations
ps
pdf
- Lecture 30 -- File System Data Structures
ps
pdf
- Lecture 32 -- File System Implementation
ps
pdf
- Lecture 32 -- File System Improvement
ps
pdf
- Lecture 33 -- Disk Management
ps
pdf
- Lecture 34 -- Distributed Operating Systems
- Lecture N1 -- Networking, Part I
ps
pdf
- Lecture N2 -- Networking, Part II (same notes)
Paul A. Farrell