CS 4410: Operating Systems

Important information

Schedule

(See also the 2014 fa lecture slides)
Topic Date Lecture notes Additional material
HW/OS/App
boundary
7/6 Introduction
7/7 Architectural support for OS
7/8 Processes and system calls List of Linux system calls
7/9 Scheduling
Synchronization 7/10 Intro to synchronization The 12 commandments
7/13 Spin locks, Quiz
7/14 Semaphores The little book of semaphores
7/15 Monitors
7/16 Classic problems
7/17 Deadlock
7/20 Deadlock mitigation, Quiz
Memory 7/21 Processes in memory
7/22 Paging
7/23 Page tables, segmentation
7/24 Page replacement
7/27 Thrashing, Quiz
Filesystems 7/28 Disk layout
7/29 Files
7/30 Filesystem recovery
7/31 Log-structured filesystems Rosenblum and Ousterhout.
The Design and Implementation of
a Log-Structured File System.
Networking  
Security