navigation

CMPU-334: Operating Systems

Fall 2022 Schedule

Date Topic Reading Notes
Tue 8/30 Introduction
Video
Preface
1 Introduction Dialogue
2 Introduction
Thu 9/1 Processes
Video
3 Virtualization Dialogue
4 Processes
5 Process API
Tue 9/6 Processes Continued
Video
6 Direct Execution
Thu 9/8 Scheduling: Introduction
Video
7 CPU Scheduling
8 Multi-level Feedback
Tue 9/13 Proportional Share Scheduling
Video
9 Scheduling Proportional Share
11 CPU Virtualization Summary
Thu 9/15 Memory Allocation: Malloc
Video
14 Memory API
17 Free Space Management
Tue 9/20 Class Canceled
Thu 9/22 Class Canceled
Tue 9/27 Address Translation
Video
12 Memory Virtualization Dialogue
13 Address Spaces
15 Address Translation
16 Segmentation
Thu 9/29 Paging: Introduction
Video
18 Introduction to Paging
19 Translation Lookaside Buffers
Utility Lab
Due Tuesday Oct 11th
Tue 10/4 Advanced Page Tables
Video
20 Advanced Page Tables
Thu 10/6 Swapping: Mechanisms and Policy
Video
21 Swapping: Mechanisms
22 Swapping: Policies
Tue 10/11 Complete VM Systems
Video
23 Complete VM Systems
24 Memory Virtualization Summary
Thu 10/13 Quiz1 Study Guide
Tue 10/18 No Class: Break
Thu 10/20 No Class: Break
Tue 10/25 Threads
Video
25 Concurrency Dialogue
26 Concurrency and Threads
27 Thread API
Thu 10/27 Locks
Video
28 Locks thread_example.tar
Tue 11/1 Condition Variables
Video
30 Condition Variables Threading Lab
Due: Thu Nov 10th 11:59 PM
Thu 11/3 Locked Data Structures
Video
29 Locked Data Structures
Tue 11/8 Semaphores
Video
31 Semaphores
Thu 11/10 Concurrency Bugs
Video
32 Concurrency Bugs
34 Concurrency Summary
Tue 11/15 Quiz 2 Study Guide
Thu 11/17 I/O and Disks
Video
35 Persistence Dialogue
36 I/O Devices
37 Hard Disk Drives
Tue 11/22 File System Implementation
Video
40 File System Implementation
Thu 11/24 No Class: Thanksgiving
Tue 11/29 Fast File System and Data Integrity and Protection
Video
41 Fast File System (FFS)
45 Data Integrity and Protection
Concurrent Webserver Lab
Due Fri Dec 9th 11:59 PM
Thu 12/1 FSCK and Journaling
42 FSCK and Journaling
Tue 12/6 Log-structured File Systems (LFS)
43 Log-structured File System (LFS)