CS 350 - Operating Systems

Reading Materials

Course Readings

Textbooks (not Required)

Lecture Notes

Lecture slides can be found in Learn. Solutions to the in-class exercises will only be provided in lecture.

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

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

Extra Readings / Notes



A Collection of Tutorials and Useful Information