SSE3044: Operating Systems (Fall 2011)

[Schedule]

The following schedule is tentative and subject to change without notice.

Notice: *-old.pdf files are slides from the previous class and they will be replaced with the up-to-date version after each class. They are linked here for your convenience.

Day Topic Reading Projects
8/29 (M) Course outline Project -1
(Due: 9/2)
8/31 (W) Introduction to operating systems Chap. 1
9/5 (M) Architectural support for operating systems Chap. 2 Lab 1 (9/6)
Project 0
(Due: 9/19)
9/7 (W) Processes Chap. 3
9/12 (M) No class (National holiday)
9/14 (W) No class (National holiday)
9/19 (M) Threads Chap. 4 Lab 2 (9/20)
Project 1
(Due: 10/10)
9/21 (W) Synchronization I Chap. 6
9/26 (M) CPU scheduling Chap. 5 Lab 3 (9/27)
9/28 (W) No class (School holiday)
10/3 (M) No class (National holiday) Lab 4 (10/4)
10/5 (W) Synchronization II Chap. 6
10/10 (M) Threads implementation Chap. 4 Lab 5 (10/11)
Project 2
(Due: 11/7)
10/12 (W) Deadlocks Chap. 7
10/17 (M) -
10/19 (W) Midterm exam: 13:00-14:30
Scope: Chap. 1 - 7
10/24 (M) Memory Management Chap. 8 Lab 6 (10/25)
10/26 (W) Virtual Memory I Chap. 9
10/31 (M) Virtual Memory II Chap. 9 Lab 7 (11/1)
11/2 (W) Virtual memory III Chap. 9
11/7 (M) Virtual Memory III (cont'd) Chap. 9 Lab 8 (11/8)
11/9 (W) IA32/Linux virtual memory architecture Chap. 9
11/14 (M) I/O systems Chap. 13 Lab 9 (11/15)
Project 3
(Due: 12/5)
11/16 (W) Storage Systems Chap. 12
11/21 (M) NAND flash-based storage Chap. 12 Lab 10 (11/22)
11/23 (W) NAND flash-based storage (cont'd) Chap. 10
11/28 (M) File systems overview Chap. 11 Lab 11 (11/29)
11/30 (W) File system internals Chap. 11
12/5 (M) File system internals (cont'd) Chap. 11 Lab session 12 (12/6)
12/7 (W) File system case studies Chap. 11
12/12 (M) Final exam week
12/14 (W) Final exam week



Credit: Some of slides for this lecture are based on materials provided by the textbook publisher.