SSE3044-41: Operating Systems (Spring 2020)
[Schedule]
The following schedule is tentative and subject to change without notice.
Day | Topic | Reading | Project |
3/10 (Tue) | Course overview | ||
3/12 (Thu) | Introduction to operating systems Δ | Chap. 1 | Project 0 |
3/17 (Tue) | Architectural support for operating systems Δ | Chap. 6 | |
3/19 (Thu) | Processes Δ | Chap. 4, 5 | Project 1 |
3/24 (Tue) | Processes (cont'd) | ||
3/26 (Thu) | CPU scheduling Δ | Chap. 7, 8, 9 | |
3/31 (Tue) | Virtual memory Δ | Chap. 13, 14, 15, 16 | |
4/2 (Thu) | Paging Δ | Chap. 18 | Project 2 |
4/7 (Tue) | Paging (cont'd) | ||
4/9 (Thu) | Page tables Δ | Chap. 20 | |
4/14 (Tue) | TLBs Δ | Chap. 19 | |
4/16 (Thu) | Swapping Δ | Chap. 21, 22 | |
4/21 (Tue) | Swapping (cont'd) | Project 3 | |
4/23 (Thu) | Midterm exam | ||
4/28 (Tue) | Threads Δ | Chap. 26, 27 | |
4/30 (Thu) | Threads (cont'd) | ||
5/5 (Tue) | Locks Δ | Chap. 28, 29 | |
5/7 (Thu) | Locks (cont'd) | ||
5/12 (Tue) | Semaphores Δ | Chap. 31 | Project 4 |
5/14 (Thu) | Semaphores (cont'd) | ||
5/19 (Tue) | Condition variables Δ | Chap. 30 | |
5/21 (Thu) | I/O devices, Hard disk drives (HDDs) Δ | Chap. 36, 37 | |
5/26 (Tue) | Solid-state drives Δ | Appendix I | |
5/28 (Thu) | File systems Δ | Chap. 39 | |
6/2 (Tue) | File system implementation Δ | Chap. 40 | Project 5 |
6/4 (Thu) | File system implementation (cont'd) | ||
6/9 (Tue) | Fast file system Δ | Chap. 41 | |
6/11 (Thu) | File system consistency Δ | Chap. 42 | |
6/16 (Tue) | Final exam week | ||
6/18 (Thu) | Final exam week |
Credit: Slides for this lecture are mainly based on the lecture slides made by Prof. Jin-Soo Kim. Some part of the slides are based on materials provided by the textbook publisher.