CS 350 - Reading Materials


A Collection of Tutorials and Useful Information


Textbook Readings and Lecture Notes

In the table below, the column labeled "Silberschatz" refers to chapters in the 8th Edition of Operating System Concepts, by Silberschatz, Galvin and Gagne (John Wiley and Sons), which was formerly used as a textbook for this course. Although we are no longer using it, we've left the Silberschatz chapter references in the table for the benefit of those who may have copies of that text. Unless you already have a copy of the Silberschatz text, we recommend Three Easy Pieces.

Subject Silberschatz Three Easy Pieces 2up Notes 1up Notes
Introduction; Background and Overview Chapters 1-2 Intro 2-up 1-up
Threads N/A (see the Intro by Birrell above) Dialogue   Intro   Threads 2-up 1-up
Synchronization Chapters 3 (3.4.1),
Chapters 6, and 7
Locks   Lock Use   CVs  
Semaphores   Monitors   Bugs
  Summary Dialogue  
2-up 1-up
Processes, The Kernel, and System Calls Chapters 2 (2.3 and 2.4),
and 3 (3.1-3.3)
Dialogue   Processes  
Process API   Context Switch & Sys Calls  
2-up 1-up
Virtual Memory Chapters 8-9 Address Spaces   Memory API  
Address Translation   Segmentation  
Paging   TLBs (Faster)  
Smaller Page Tables   Replacement/Swapping  
Replacement Algorithms  
2-up 1-up
Scheduling Chapter 5 Scheduling   MLFQ   Multiple CPUs   2-up 1-up
I/O Chapters 12-13 Devices   Hard Disks   2-up 1-up
File Systems Chapters 10-11
(excluding 11.8-11.9)
Files   File System   FSCK & Journaling 2-up 1-up
Interprocess Communication and Networking Chapter 3 (3.4-3.6) Not Covered 2-up 1-up

Last update: June 29 2014