SWE3004: Operating Systems (Spring 2016)

[Schedule]

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

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

Reading: The Evolution of the Unix Time-sharing System

3/9 (W) Architectural support for OS Chap. 6
3/14 (M) Architectural support for OS (cont'd)
3/16 (W) Processes Chap. 4
Chap. 5
3/21 (M) Processes (cont'd)
3/23 (W) CPU scheduling Chap. 7
Chap. 8
3/28 (M) CPU scheduling (cont'd)
3/30 (W) Virtual memory Chap. 13
Chap. 14
Chap. 15
Chap. 16
4/4 (M) Paging Chap. 18
4/6 (W) Paging (cont'd)
4/11 (M) TLBs Chap. 19
4/13 (W) No class (National election day)
4/18 (M) No class (moved on 4/25)
4/20 (W) Midterm exam: 13:30 ~ 14:45
4/25 (M) TLBs (cont'd)
4/27 (W) Page tables Chap. 20
5/2 (M) Page tables (cont'd)
5/3 (T) Supplementary class: Swapping (updated on 5/3) Chap. 21
Chap. 22
5/4 (W) Threads Chap. 26
Chap. 27
5/9 (M) Locks Chap. 28
5/11 (W) Semaphores Chap. 31
5/16 (M) Semaphores (cont'd)
5/18 (W) Condition variables Chap. 30
5/23 (M) I/O devices, Hard disk drives (HDDs) Chap. 36
Chap. 37
5/25 (W) Solid state drives (SSDs) Appendix I
5/30 (M) File systems Chap. 39
6/1 (W) File system implementation Chap. 40
6/6 (M) National holiday
6/8 (W) Fast file system Chap. 41
6/13 (M) File system consistency Chap. 42
6/15 (W) Final exam: 13:30 ~ 14:45
6/20 (M) -



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