Class |
Date |
Day |
Topic |
Notes |
|
Assignment |
Comment |
1 |
Apr 20 |
Mon |
Course overview |
Chapters 1-3 |
|
|
|
2 |
Apr 23 |
Thu |
No class |
|
|
|
|
3 |
Apr 27 |
Mon |
History, Processes |
Chapter 4 |
|
|
|
4 |
Apr 30 |
Thu |
Threads |
|
|
||
5 |
May 4 |
Mon |
Synchronization |
|
|
|
|
6 |
May 7 |
Thu |
Synchronization |
|
|
|
|
7 |
May 11 |
Mon |
Synchronization |
|
|
|
|
8 |
May 14 |
Thu |
Memory management |
Chapter 8
|
Assignment 1 due |
mem1.pdf (self-study) mem2.pdf (self-study) |
|
9 |
May 18 |
Mon |
Memory management (cont.) |
|
|
Assignment 2 out |
|
10 |
May 21 |
Thu |
No class (holiday) |
|
|
|
|
11 |
May 25 |
Mon |
Communication with messages. Deadlock. |
|
|
|
|
12 |
May 28 |
Thu |
Demand paging, thrashing, working sets |
|
|
|
|
13 |
Jun 1 |
Mon |
No class (holiday) |
|
|
|
|
14 |
Jun 4 |
Thu |
Shared virtual memory, COW, DSM Scheduling |
|
|
|
|
15 |
Jun 8 |
Mon |
Mass storage devices |
|
Assignment 2 due |
|
|
16 |
Jun 11 |
Thu |
No class (holiday) |
|
|
|
|
17 |
Jun 15 |
Mon |
Review session |
|
|
||
18 |
Jun 18 |
Thu |
Midterm exam |
|
|
|
|
19 |
Jun 22 |
Mon |
Virtual machines |
|
|
|
|
20 |
Jun 25 |
Thu |
File structure, disk scheduling |
|
|
|
|
21 |
Jun 29 |
Mon |
cancelled |
|
|
|
|
22 |
Jul 2 |
Thu |
Unix filesystem, Naming files |
|
Assignment 3 due |
|
|
23 |
Jul 6 |
Mon |
Filesystem APIs, File caching |
|
|
||
24 |
Jul 9 |
Thu |
File locking, Filesystem reliability |
|
|
|
|
25 |
Jul 13 |
Mon |
Transactions |
|
|
|
|
26 |
Jul 16 |
Thu |
Protection and Security Cryptography |
|
|
|
|
27 |
Jul 20 |
Mon |
Networks and communication protocols |
|
|
|
|
28 |
Jul 23 |
Thu |
Distributed systems |
|
Assignment 4 due |
|
|
29 |
Jul 27 |
Mon |
Review session |
|
|
|
|
30 |
Jul 30 |
Thu |
cancelled |
|
|
|
|
31 |
Aug 4 |
Tue |
Term end exam |
|
|
|
|
32 |
Oct 9 |
Fri |
Repeat exam |
|
|
|
|