Course Schedule
The following is a tentative schedule for the course (subject to change).
Topic | Deadlines & Materials |
---|---|
Week 1: August 21 – 27 | |
Operating Systems Overview Kernel-Based Virtual Machines (KVM) |
|
Week 2: August 28 – September 3 | |
Remembering how to C C-Ing Double, Quiz Prep, Lab |
|
Week 3: September 4 – 10 | |
Daemons, Processes, and Threads Touring procfs Lab: Reading Lines |
|
Week 4: September 11 – 17 | |
System Calls System Call Lab, Project 1 Lab: CPU Usage, Tasks |
|
Week 5: September 18 – 24 | |
Containers Task List Lab: Task List |
|
Week 6: September 25 – October 1 | |
Inter-Process Communication Pipes Lab: Signals & Pipes |
|
Week 7: October 2 – 8 | |
Building a Shell |
|
Week 8: October 9 – 15 | |
CPU Scheduling |
|
Week 9: October 16 – 22 | |
Tues: No class, fall break! CPU Scheduling |
|
Week 10: October 23 – 29 | |
Multi-Level Feedback Queues CPU Scheduling Lab |
|
Week 11: October 30 – November 5 | |
Tues: Project Work Day Thurs: CPU Scheduling Lab Fri: Lab Cancelled |
|
Week 12: November 6 – 12 | |
Memory Allocation |
|
Week 13: November 13 – 19 | |
Segmentation Paging |
|
Week 14: November 20 – 26 | |
File Systems Thurs, Fri: no class, Thanksgiving break! |
|
Week 15: November 27 – December 3 | |
Files and Disks Disk Scheduling & SSDs |
|
Week 16: December 4 – 10 | |
Course Wrap-up |
|
Week 17: December 11 – 17 | |
Final Quiz: Thursday, December 15 ⋅ 3:00 pm – 5:00 pm |