SSE3044: Operating Systems (Fall 2012)

[Schedule]

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

Day Topic Reading Projects
9/3 (M) Course overview Project -1
Due 9/7
9/5 (W) Introduction to operating systems Chap. 1

Reading: The Evolution of the Unix Time-sharing System

9/10 (M) Architectural support for operating systems Chap. 2 Project 0
Due 9/23
9/12 (W) Processes Chap. 3
9/17 (M) Threads Chap. 4 Coding guideline
9/19 (W) No class
9/24 (M) Synchronization I Chap. 6 Project 1
Due 10/14
9/26 (W) CPU scheduling Chap. 5
10/1 (M) No class (National holiday)
10/3 (W) No class (National holiday)
10/8 (M) Synchronization II Chap. 6
10/10 (W) Threads implementation Chap. 4
10/15 (M) Deadlocks Chap. 7 Project 2
Due 11/18
10/17 (W) Memory management Chap. 8
10/22 (M) Midterm exam
10/24 (W) -
10/29 (M) Virtual memory I Chap. 9
10/31 (W) Virtual memory II Chap. 9
11/5 (M) Virtual memory III Chap. 9
11/7 (W) Virtual memory III (cont'd) Chap. 9
11/12 (M) IA32/Linux virtual memory architecture Chap. 9
11/14 (W) I/O systems Chap. 13
11/19 (M) Storage systems Chap. 12 Project3
Due 12/16
11/21 (W) Storage systems (cont'd) Chap. 12
11/26 (M) NAND flash-based storage Chap. 12
11/28 (W) NAND flash-based storage (cont'd) Chap. 12
12/3 (M) File systems overview Chap. 10
12/5 (W) File system internals Chap. 11
12/10 (M) File system internals (cont'd) Chap. 11
12/12 (W) File system case studies Chap. 11
12/17 (M) Final exam
12/19 (W) Presidential election day - Vote!



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