CPSC 331 | Operating Systems | Fall 2005 |
Assignments | Important Dates | ||
---|---|---|---|
Week 1: 8/29-9/2Topics: course mechanics; overview and introduction; processes Reading: SGG ch 1-2 (Wed), SGG ch 3 (Fri) Plan to do the readings before coming to class, so that class time can be spent on addressing questions and trickier topics. Examples:
|
hw #0 due Wed 8/31 |
||
hw #1 due Fri 9/2 (solutions) |
|||
hw #2 due Mon 9/5 |
|||
Week 2: 9/5-9/9Topics: processes and threads Reading: SGG ch 3-4 (Mon) Examples:
|
hw #3 due Wed 9/7 (solutions) hw #3 bonus due Wed 9/21 |
||
hw #4 due Fri 9/9 (solutions) |
|||
hw #5 due Fri 9/16 (solutions) also see the part about project groups |
|||
Week 3: 9/12-9/16Topics: Nachos - introduction and threads Reading:
Nachos
Road Map and
Nachos Road Map Companion
sections 1, 2.1-2.3, 3.1-3.2 including the introductions for sections 2
and 3 (Fri) If you are reading the Nachos Road Map online, the sections to read are: Introduction to Nachos, Nachos Machine, Machine Components, Interrupt Management, Real-Time Clock Interrupts, Nachos Threads, Mechanics of Thread Switching, and Threads & Scheduling. |
no class Mon 9/12 and Wed 9/14 (away at conference) |
||
hw #6 due Mon 9/19 (solutions) |
|||
Week 4: 9/19-9/23Topics: synchronization Reading: SGG ch 6.1-6.4 (Mon), 6.5-6.7 (Wed) Examples:
|
hw #7 due Wed 9/21 (solutions) |
||
synchronization due Wed 10/5 at the start of class (sleeping barber solution) |
|||
Week 5: 9/26-9/30Topics: synchronization & deadlocks Reading: SGG ch 6.8-6.9 (Wed), ch 7 (Fri) Examples:
|
hw #8 due Wed 9/28 (solutions) |
||
Week 6: 10/3-10/7Topics: Nachos processes; CPU scheduling Reading: SGG 5.1-5.3 except 5.3.5 and 5.3.6 (Wed) |
|||
hw #9 due Fri 10/7 (solutions) |
user processes due Fri 10/21 at the start of class |
||
Week 7: 10/10-10/14Topics: CPU scheduling Reading: SGG 5.7 (Wed), 5.3.5, 5.3.6, 5.4-5.8 (Fri) |
no class Mon 10/10 (fall break) |
||
hw #10 due Fri 10/14 (solutions) |
|||
Week 8: 10/17-10/21Topics: memory management Reading: SGG 8.1-8.4 (Mon) |
|||
review session Wed 10/19 3pm exam review information |
|||
midterm exam in-class Fri 10/21 take-home due Wed 10/26 at the start of class (solutions: in class, take home) |
|||
Week 9: 10/24-10/28Topics: memory management, virtual memory Reading: SGG 8.5-8.8 (Mon), 9.1-9.3 (Fri) |
multiprogramming due Mon 11/7 at the start of class |
||
Week 10: 10/31-11/4Topics: virtual memory Reading: SGG 9.4 (Mon), 9.5-9.6 (Wed), 9.7-9.11 (Fri) |
|||
Week 11: 11/7-11/11Topics: virtual memory, file systems Reading: SGG 9.7-9.11 (Mon), 10.1-10.4 (Fri) |
hw #11/12 due Wed 11/9 (solutions) |
virtual
memory due Tue 11/22 5pm (or before you leave for Thanksgiving, whichever is earlier) |
|
Week 12: 11/14-11/18Topics: file systems Reading: SGG 11.1-11.3 (Mon), 11.4-11.5 (Wed), 11.6-11.11
(Fri) |
hw #13 due Wed 11/16 (solutions) |
||
Week 13: 11/21-11/25Topics: file systems Reading: |
|||
no class Wed 11/23 and Fri 11/25 (Thanksgiving break) |
|||
Week 14: 11/28-12/2Topics: protection & security Reading: SGG ch 14 (Mon), ch 15 (Fri) |
hw #14 due Wed 11/30 (solutions) |
filesystem due Fri 12/9 5pm |
|
Week 15: 12/5-12/9Topics: real operating system examples Reading: SGG ch 21-22 For Fun:
|
|||
review session Fri 12/9 4:30pm exam review information |
|||
Reading Period & Exams: 12/10-12/16 |
take-home final exam due Tue 12/13 4:30pm |
||
super deadline no work accepted after Tue 12/13 4:30pm |
|||