SWE3004: Operating Systems (Spring 2014)
CSE3008: Operating Systems (Spring 2014)

[Schedule]

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

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

Reading: The Evolution of the Unix Time-sharing System

3/10 (M) Architectural support for operating systems Chap. 2
3/12 (W) Processes Chap. 3
3/17 (M) Threads Chap. 4
3/19 (W) Threads (cont'd) Chap. 4
3/24 (M) Locks Chap. 6
3/26 (W) Locks (cont'd) Chap. 6
3/31 (M) Synchronization Chap. 6
4/2 (W) Synchronization (cont'd) Chap. 6
4/7 (M) CPU scheduling Chap. 5
4/9 (W) Threads implementation Chap. 4
4/14 (M) Threads implementation (cont'd) Chap. 4
4/16 (W) Deadlocks Chap. 7
4/21 (M) -
4/23 (W) Midterm exam: 7:30pm - 9:00pm at #21502
4/28 (M) Memory management Chap. 8
4/30 (W) Paging Chap. 9
5/5 (M) National holiday
5/7 (W) Paging (cont'd) Chap. 9
5/12 (M) Address translation Chap. 9
5/14 (W) Address translation (cont'd) Chap. 9
5/19 (M) Page replacement Chap. 9
5/21 (W) Page replacement (cont'd) Chap. 9
5/26 (M) I/O & Storage Chap. 12, 13
5/28 (W) File systems overview Chap. 10
6/2 (M) File systems internals Chap. 11
6/4 (W) National election day
6/9 (M) File system case studies Chap. 10
6/11 (W) NAND flash-based storage Chap. 12
6/17 (Tuesday) Final exam: 7:00pm - 9:00pm at #21502



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