Subject | Three Easy Pieces |
---|---|
Introduction; Background and Overview | Intro |
Threads | Dialogue Intro Threads |
Synchronization |
Locks
Lock Use
CV's
Semaphores Monitors Bugs Summary Dialogue |
Processes, The Kernel, and System Calls |
Dialogue
Processes
Process API Context Switch & Sys Calls |
Virtual Memory |
Address Spaces
Memory API
Address Translation Segmentation Paging TLBs (Faster) Smaller Page Tables Replacement/Swapping Replacement Algorithms |
Scheduling | Scheduling MLFQ Multiple CPUs |
I/O | Devices Hard Disks |
File Systems | Files File System FSCK & Journaling |
Interprocess Communication and Networking | Not Covered |
Operating System Concepts, by Silberschatz, Galvin and
Gagne (John Wiley and Sons), 8th or 9th edition.
For an additional resource, I've placed two copies of this text (one of each edition)
on three hour loan in the DC library. This book was formerly used as the textbook for this
course.