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

Reading: The Evolution of the Unix Time-sharing System

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.