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