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 | |
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.