Course Schedule
The following is a tentative schedule for the course (subject to change).
Topic | Deadlines & Materials |
---|---|
Week 1: January 21 – 27 | |
Introduction, OS Basics Remembering how to C Working Remotely |
|
Week 2: January 28 – February 3 | |
Improving our C Library Booting Up Processes and Daemons |
|
Week 3: February 4 – 10 | |
System Calls GitHub Workflow Debugging with GDB |
|
Week 4: February 11 – 17 | |
Quiz Study Guide The Init System The Program Loader |
|
Week 5: February 18 – 24 | |
Monday: No class, Presidents' Day Inter-Process Communication Friday: Project Check |
|
Week 6: February 25 – March 2 | |
Monday: No class Pipes |
|
Week 7: March 3 – 9 | |
Quiz 2 Building a Shell |
|
Week 8: March 10 – 16 | |
Spring Break! |
|
Week 9: March 17 – 23 | |
CPU Scheduling Intro Basic Scheduling |
|
Week 10: March 24 – 30 | |
Monday: Lab & P2 Grading Project Hints |
|
Week 11: March 31 – April 6 | |
Multi-Level Feedback Queues Quiz and Work Time (Friday) |
|
Week 12: April 7 – 13 | |
Memory Allocation |
|
Week 13: April 14 – 20 | |
Segmentation Paging |
|
Week 14: April 21 – 27 | |
File Systems |
|
Week 15: April 28 – May 4 | |
Files and Disks Disk Scheduling & SSDs |
|
Week 16: May 5 – 11 | |
Course Wrap-up |
|
Week 17: May 12 – 18 | |
Final Quiz: Monday, May 13 ⋅ 10:00am – 12:00pm |