Course Schedule
The following is a tentative schedule for the course (subject to change).
Topic | Deadlines & Materials |
---|---|
Week 1: August 18 – 24 | |
Introduction, OS Basics Exploring the OS |
|
Week 2: August 25 – 31 | |
Remembering How to C Improving our C Library Booting Up |
|
Week 3: September 1 – 7 | |
Monday: Holiday Processes and Daemons |
|
Week 4: September 8 – 14 | |
System Calls Init & Program Loader
|
|
Week 5: September 15 – 21 | |
Scripting, P1 Submission Debugging, Syscall Tracing Inter-Process Communication |
|
Week 6: September 22 – 28 | |
Pipes Code Reviews and Quiz 2 |
|
Week 7: September 29 – October 5 | |
Building a Shell Lab & Project Overview |
|
Week 8: October 6 – 12 | |
CPU Scheduling Multi-Level Feedback Queues |
|
Week 9: October 13 – 19 | |
Fall Break Lab 5 and P2 Grading Quiz 3 Study Guide |
|
Week 10: October 20 – 26 | |
Monday: Quiz 3 Memory Allocation |
|
Week 11: October 27 – November 2 | |
Segmentation Snake Competition Enhancing our Allocator |
|
Week 12: November 3 – 9 | |
Monday: No class Paging Addressing, Quiz 4 |
|
Week 13: November 10 – 16 | |
Monday: Quiz 4 Wednesday: Work day File Systems |
|
Week 14: November 17 – 23 | |
P3, Wrapping up File Systems Lab: Code Reviews and Work Time Files and Disks |
|
Week 15: November 24 – 30 | |
Disk Scheduling & SSDs Weds: Project Help Friday: Thanksgiving Break |
|
Week 16: December 1 – 7 | |
Mon: Study Guide and Project Help Weds: Quiz 5 |
|
Week 17: December 8 – 14 | |
Final Quiz: Monday, December 9 ⋅ 10:00am – 10:30am |