SWE3004: Operating Systems (Spring 2013)

[Schedule]

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

Day Topic Reading Projects
3/4 (M) Course overview
3/6 (W) Introduction to operating systems Chap. 1

Reading: The Evolution of the Unix Time-sharing System

3/11 (M) Architectural support for operating systems Chap. 2
3/13 (W) Processes Chap. 3
3/18 (M) Processes (cont'd) Chap. 3
3/20 (W) Threads Chap. 4
3/25 (M) Synchronization I Chap. 6
3/27 (W) Synchronization I (cont'd) Chap. 6
4/1 (M) CPU scheduling Chap. 5
4/3 (W) Synchronization II Chap. 6
4/8 (M) Threads implementation Chap. 4
4/10 (W) Threads implementation (cont'd) Chap. 4
4/15 (M) Deadlocks Chap. 7
4/17 (W) Memory management Chap. 8
4/22 (M) Midterm exam
4/24 (W) -
4/29 (M) Virtual memory I Chap. 9
5/1 (W) Virtual memory II Chap. 9
5/6 (M) Class cancelled
5/8 (W) Class cancelled
5/13 (M) Virtual memory II (cont'd) Chap. 9
5/15 (W) Virtual memory III Chap. 9
5/20 (M) Virtual memory III (cont'd) Chap. 9
5/22 (W) IA32/Linux virtual memory architecture Chap. 9
5/23 (Th) I/O systems (Supplementary class, 17:30~) Chap. 13
5/27 (M) Storage systems Chap. 12
5/29 (W) NAND flash-based storage Chap. 12
6/3 (M) File systems overview Chap. 10
6/5 (W) File system internals Chap. 10
6/10 (M) File system internals (cont'd) Chap. 10
6/12 (W) File system case studies Chap. 10
6/17 (M) -
6/19 (W) Final exam



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