navigation

CMPU-334: Operating Systems

Announcements

Office Hours

Fall 2025 Schedule

Date Topic Reading Notes
Tue 09/02 Introduction
Video
Preface
1 Introduction Dialogue
2 Introduction
Thu 09/04 Processes
Video
3 Virtualization Dialogue
4 Processes
5 Process API
xv6:Ch1
Tue 09/09 xv6 shell and booting
Video
xv6:Ch2
Thu 09/11 Memory Virtualization
Video
15 Address Translation
16 Segmentation
17 Free Space Management
Tue 09/16 Paging
Video
18 Introduction to Paging
19 Translation Lookaside Buffers
Thu 09/18 Smaller Page Tables
Video
20 Advanced Page Tables
Tue 09/23 Virtual Memory and VM Systems
Video
23 Complete VM Systems
24 Memory Virtualization Summary
Thu 09/25 Swapping
Video
21 Swapping: Mechanisms
22 Swapping: Policies
Tue 09/30 Device Drivers and Disks
Video
36 I/O Devices
37 Hard Disk Drives
xv6:Ch6
Thu 10/02 Quiz 1
Study Guide
Tue 10/07 Concurrency Review
Video
26 Concurrency and Threads
27 Thread API
28 Locks
Thu 10/09 Xv6 Locks
Scheduling Intro
Video
xv6:Ch7
7 CPU Scheduling
8 Multi-level Feedback
Tue 10/14 Proportional Share Scheduling
Video
9 Scheduling Proportional Share
Thu 10/16 Scheduling Mechanisms 6 Direct Execution
xv6:Ch4 and xv6:Ch8
Tue 10/28 Files and Directories
Video
39 Files and Directories
Thu 10/30 RAID
Video
38 Redundant Disk Arrays (RAID)
Tue 11/04 File System Implementation
Video
40 File System Implementation
41 Fast File System (FFS)
Assignment 1
Due Sun 11/16
Thu 11/06 FSCK and Journaling
Video
42 FSCK and Journaling
Tue 11/11 Log-structured File Systems (LFS)
Video
43 Log-structured File System (LFS)
Thu 11/13 Solid State Drives (SSD)
Video
44 Flash-based SSDs
Tue 11/18 Quiz 2 Review
Thu 11/20 Distributed Systems and NFS
Video
48 Distributed Systems
49 Network File System (NFS)
Tue 11/25 Quiz 2
Study Guide
Thu 11/27 Thanksgiving - No Class
Tue 12/02 Virtual Machines
Video
Appendix B: Virtual Machines
Thu 12/04 Meltdown + Spectre Background
Tue 12/09 Meltdown + Spectre
Meltdown paper
Spectre Paper
Wed 12/15 Final: 5pm Rocky 312