CS 350 - Operating Systems

Reading Materials

A Collection of Tutorials and Useful Information



Course Readings

Extra Readings / Notes

Textbook

Lecture Notes

Lecture notes are required for this course.

Lecture notes for sections 001 and 002 (Kevin Lanctot) will be posted on Learn before each lecture.

Lecture notes for section 003 (Lesley Istead) are below.

Subject Silberschatz Three Easy Pieces 2up Notes 1up Notes
Introduction; Background and Overview Chapters 1-2 Intro 2-up 1-up
Threads Chapter 4 Dialogue  Intro  Threads 2-up 1-up
Synchronization Chapters 3 (3.4.1), 6 and 7 Locks  Lock Use  CV's
Semaphores  Bugs
Summary Dialogue
2-up 1-up
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
2-up 1-up
Virtual Memory Chapters 8,9 Address Spaces  Memory API
Address Translation  Segmentation
 Free Space Mgmt  Paging  TLBs
Smaller Page Tables  Replacement/Swapping
Replacement Algorithms
2-up 1-up
Scheduling Chapter 5 Scheduling  MLFQ  Multiple CPUs 2-up 1-up
Devices and I/O Chapters 12 and 13 I/O Devices  Hard Disk Drives 2-up 1-up
File Systems Chapters 10 and 11 (excluding 11.8, 11.9) Files and Directories  File System Implementation  FSCK & Journaling 2-up 1-up
Virtual Machines New! 2-up 1-up

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