SSE3044: Operating Systems (Fall 2013)

[Schedule]

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

Day Topic Reading Projects
9/2 (M) Course overview Project -1
Due: 9/6
9/4 (W) Introduction to operating systems Chap. 1

Reading: The Evolution of the Unix Time-sharing System

9/9 (M) Architectural support for operating systems Chap. 2 Project 0
Due: 9/15
9/11 (W) Processes Chap. 3
9/16 (M) Processes (cont'd) Chap. 3 Project 1
Due: 9/29
9/18 (W) National holiday
9/23 (M) Threads Chap. 4
9/25 (W) School holiday
9/30 (M) Threads implementation Chap. 4
10/2 (W) Synchronization I Chap. 6
10/7 (M) Synchronization II Chap. 6 Project 2
Due: 11/10
10/9 (W) National holiday
10/14 (M) Synchronization II (cont'd) Chap. 6
10/16 (W) CPU scheduling Chap. 5
10/21 (M) -
10/23 (W) Midterm exam: 13:30 ~ 14:45
10/28 (M) Memory management Chap. 8
10/30 (W) Paging Chap. 9
11/4 (M) Address translation Chap. 9 Project 3
11/6 (W) Address translation (cont'd) Chap. 9
11/11 (M) Page replacement Chap. 9
11/13 (W) Page replacement (cont'd) Chap. 9
11/18 (M) IA32/Linux virtual memory architecture Chap. 9
11/20 (W) Storage systems Chap. 12
11/25 (M) NAND flash-based storage Chap. 12
11/27 (W) NAND flash-based storage (cont'd) Chap. 12
12/2 (M) File systems overview Chap. 10
12/4 (W) File system internals Chap. 11
12/9 (M) File system case studies Chap. 11
12/11 (W) File system case studies (cont'd) Chap. 11
12/16 (M) -
12/18 (W) Final exam: 13:30 ~ 14:45
Scope: Chap. 1-6, 8-12, Pintos



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