SWE3004: Operating Systems (Spring 2015)

[Schedule]

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

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

Reading: The Evolution of the Unix Time-sharing System

3/9 (M) System structure Chap. 2
3/11 (W) Processes Chap. 3
3/16 (M) Threads Chap. 4
3/18 (W) Threads (cont'd) Chap. 4
3/23 (M) Synchronization Chap. 6
3/25 (W) Synchronization (cont'd) Chap. 6
3/30 (M) Synchronization (cont'd) Chap. 6
4/1 (W) Synchronization (cont'd) Chap. 6
4/6 (M) CPU scheduling Chap. 5
4/8 (W) CPU scheduling (cont'd) Chap. 4
4/13 (M) CPU scheduling (cont'd) Chap. 4
4/15 (W) Deadlocks Chap. 7
4/20 (M) (No class)
4/22 (W) Midterm
4/28 (M) Memory management Chap. 8
4/29 (W) Paging Chap. 9
5/4 (M) Paging (cont'd) Chap. 9
5/6 (W) Paging (cont'd) Chap. 9
5/11 (M) Address translation Chap. 9
5/13 (W) Address translation (cont'd) Chap. 9
5/18 (M) Page replacement Chap. 9
5/20 (W) Page replacement (cont'd) Chap. 9
5/25 (M) I/O & Storage Chap. 12, 13
5/27 (W) Storage systems Chap. 10
6/1 (M) NAND flash-based storage Chap. 12
6/3 (W) NAND flash-based storage (cont'd) Chap. 12
6/8 (M) File systems internals Chap. 11
6/10 (W) File systems internals (cont'd) Chap. 11
6/15 (M) Final exam
6/17 (W) (No class)



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