Please note: all dates are approximate and subject to change as the semester progresses.
Week | Date | Topic | Lecture | Due |
1 | August 27th
August 29th |
Introduction, Administrative Details | 1a. Course introduction and organization [intro.pdf] | |
2 | September 3rd
September 5th |
Introduction to Operating Systems I
Introduction to Operating Systems II |
2.a Introduction to Operating Systems I [ch1.pdf]
2.b Introduction to Operating Systems II |
|
3 | September 10th
September 12th |
Introduction to Operating Systems III
Operating Systems Structure I |
3.a Introduction to Operating Systems III
3.b Operating Systems Structure I [ch2.pdf] 3.c Programming Assignment I [Assn1.pdf]; OS161 manual [OS161 manual.pdf]; Vurtual Box Manual [virtual box manual.pdf]; PA-1 Presentation [PA-1-Presentation.pdf] |
|
4 | September 17th
September 19th |
Process Management I
Process Management II |
4.a Process Management I [ch3.pdf]
4.b Process Management II 4.c Homework Assignment I [HW1.pdf] |
|
5 | September 24th
September 26th |
Process Synchronization I
Process Synchronization II |
5.a Process Synchronization I [ch5.pdf]
5.b Process Synchronization II |
|
6 | October 1st
October 3rd |
Process Synchronization III
Process Synchronization IV |
6.a Process Synchronization III
6.b Process Synchronization IV |
|
7 | October 8th
October 10th |
CPU Scheduling
Real-Time Scheduling I |
7.a CPU Scheduling [ch6.1.pdf]
7.b Real-Time Scheduling I [ch6.2.pdf] |
|
8 | Oct. 15th
Oct. 17th |
Real-Time Scheduling II
Midterm Exam |
8.a Real-Time Scheduling II
8.b Midterm Exam [sample.pdf] [midterm-review.pdf] 8.c Programming Assignment II [Assn2.pdf] 8.d Homework Assignment II [HW2.pdf] |
|
9 | Oct. 22nd
Oct. 24th |
Deadlock I
Deadlock II |
9.a Deadlock I [ch7-deadlock.pdf]
9.b Deadlock II |
|
10 | Oct. 29th
Oct. 31th |
Memory Management I
Memory Management II |
10.a Memory Management I [memory.pdf]
10.b Memory Management II 10.c Programming Assignment III [Assn3.pdf] 10.d Homework Assignment III [HW3.pdf] |
|
11 | Nov. 5th
Nov. 7th |
Memory Management III
Memory Management IV |
11.a Memory Management III
11.b Memory Management IV |
|
12 | Nov. 12th
Nov. 14th |
Memory Management V
Memory Management VI |
12.a Memory Management V [paging-implementation.pdf]
12.b Memory Management VI |
|
13 | Nov. 19th
Nov. 21th |
File Systems I
File Systems II |
13.a File Systems I [file-systems.pdf]
13.b File Sytems II 13.c Homework Assignment IV [HW4.pdf] 13.d Programming Assignment IV [Assn4.pdf] |
|
14 | Nov. 26th
Nov. 28th |
Thanksgiving Break | Thanksgiving Break | |
15 | Dec. 3rd
Dec. 5th |
File Systems III
File Systems IV |
15.a File Systems III
15.b File Systems IV 15.c Final Exam Review [final-review.pdf] |