CS 350 - Operating Systems

Reading Materials

A Collection of Tutorials and Useful Information


Course Readings

Extra Readings / Notes

Textbook

Lecture Notes

Subject Silberschatz Three Easy Pieces
Introduction; Background and Overview Chapters 1-2 Intro
Threads N/A (see the Intro by Birrell above) Dialogue  Intro  Threads
Synchronization Chapters 3 (3.4.1), 6 and 7 Locks  Lock Use  CV's
Semaphores  Bugs
Summary Dialogue
Processes, The Kernel, and System Calls Chapters 2 (2.3, 2.4) and 3 (3.1-3.3) Dialogue  Processes
Process API  Context Switch & Sys Calls
Virtual Memory Chapters 9,9 Address Spaces  Memory API
Address Translation  Segmentation
 Free Space Mgmt  Paging  TLBs
Smaller Page Tables  Replacement/Swapping
Replacement Algorithms
Scheduling Chapter 5 Scheduling  MLFQ  Multiple CPUs
Devices and I/O Chapters 12 and 13 I/O Devices  Hard Disk Drives
File Systems Chapters 10 and 11 (excluding 11.8, 11.9) Files and Directories  File System Implementation  FSCK & Journaling
Virtual Machines New!
Final Review

Note: The columns "Silberschatz" and "Three Easy Pieces" in the table above refer to chapters from the suggested textbooks.

Extra Slides/Handouts

Code Examples