navigation

CMPU-334: Operating Systems

Fall 2021 Schedule

Date Topic Reading Notes
Tue 8/31 Introduction
Video
Preface
1 Introduction Dialogue
2 Introduction
Thu 9/2 Processes
Video
3 Virtualization Dialogue
4 Processes
5 Process API
Tue 9/7 Processes Continued
Video
6 Direct Execution
Thu 9/9 Scheduling: Introduction
Video
7 CPU Scheduling
8 Multi-level Feedback
Tue 9/14 Scheduling: Linux CFS
Video
9.7 Linux CFS
11 CPU Virtualization Summary
Thu 9/16 Memory Allocation: Malloc
Video
14 Memory API
17 Free Space Management
Tue 9/21 Address Translation
Video
12 Memory Virtualization Dialogue
13 Address Spaces
15 Address Translation
16 Segmentation
Thu 9/23 Paging: Introduction
Video
18 Introduction to Paging
19 Translation Lookaside Buffers
Tue 9/28 Advanced Page Tables
Video
20 Advanced Page Tables
Thu 9/30 Swapping: Mechanisms and Policy
Video
21 Swapping: Mechanisms
22 Swapping: Policies
Tue 10/5 Complete VM Systems
Video
23 Complete VM Systems
24 Memory Virtualization Summary
Thu 10/7 Quiz1 Study Guide
Tue 10/12 Threads
Video Sorry, microphone died partway through video
25 Concurrency Dialogue
26 Concurrency and Threads
27 Thread API
Thu 10/14 Locks
Video
28 Locks
Tue 10/19 No Class: Break
Thu 10/21 No Class: Break
Tue 10/26 Condition Variables
Video
30 Condition Variables
Thu 10/28 Locked Data Structures
Video
29 Locked Data Structures
Tue 11/2 Semaphores
Video
31 Semaphores
Thu 11/4 Concurrency Bugs
Video
32 Concurrency Bugs
34 Concurrency Summary
Tue 11/9 I/O and Disks
Video
35 Persistence Dialogue
36 I/O Devices
37 Hard Disk Drives
Thu 11/11 Quiz 2 Study Guide
Tue 11/16 Files and Directories
Video
39 Files and Directories
Thu 11/18 File System Implementation
Video
40 File System Implementation
Tue 11/23 Fast File System and Data Integrity and Protection
Video
41 Fast File System (FFS)
45 Data Integrity and Protection
Thu 11/25 No Class: Thanksgiving
Tue 11/30 FSCK and Journaling
Video
42 FSCK and Journaling
Thu 12/2 Log-structured File Systems (LFS)
Video
43 Log-structured File System (LFS)
Tue 12/7 Virtual Machines
Video
Appendix B: Virtual Machines
Thu 12/17 Final Exam Study Guide 9:00 AM SP 309