CS343 - Operating Systems
Spring 2024
Syllabus
Syllabus PDF
Lectures
Labs
Schedule
Week | Date | | Lecture | | Released | Due |
---|
1 | Mar. 28 | Thu | 1 | Introduction | Start Lab | |
2 | Apr. 2 | Tue | 2 | Processes & Threads | | |
| Apr. 4 | Thu | 3 | Scheduling: Batch & Interactive | Scheduling Lab | Start Lab |
3 | Apr. 9 | Tue | 4 | Scheduling: Real-Time & Modern | | |
| Apr. 11 | Thu | 5 | Concurrency Sources | | |
4 | Apr. 16 | Tue | 6 | Data Races & Locks | PC Lab | |
| Apr. 18 | Thu | 7 | Condition Variables & Semaphores | | Scheduling Lab |
5 | Apr. 23 | Tue | 8 | Synchronization Bugs | | |
| Apr. 25 | Thu | -– | Midterm Exam 1 | | |
6 | Apr. 30 | Tue | 9 | Device I/O | | |
| May. 2 | Thu | 10 | Device Drivers | Driver Lab | PC Lab |
| May. 3 | Fri | -– | Drop Deadline | | |
7 | May. 7 | Tue | 11 | Virtual Memory | | |
| May. 9 | Thu | 12 | VM Optimizations & Implementation | | |
8 | May. 14 | Tue | 13 | Swapping Policy + RAID | | |
| May. 16 | Thu | 14 | File System Principles | Paging Lab | Driver Lab |
9 | May. 21 | Tue | 15 | File System Implementations | | |
| May. 23 | Thu | 16 | System Security | | |
10 | May. 28 | Tue | 17 | Virtualization | | |
| May. 30 | Thu | 18 | Embedded OS | | Paging Lab |
Exam Week | Jun. 05 | Wed | -– | Midterm Exam 2 (9:00 AM) | | |