SSE3044: Operating Systems (Spring 2018)

[Schedule]

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

Day Topic Reading
3/6 (Tue) Course overview
3/8 (Thu) Introduction to operating systems Chap. 1

Reading: The Evolution of the Unix Time-sharing System

3/13 (Tue) Architectural support for operating systems Chap. 6
3/15 (Thu) Architectural support for operating systems (cont'd)
3/20 (Tue) Processes Chap. 4, 5
3/22 (Thu) Processes (cont'd)
3/27 (Tue) CPU scheduling Chap. 7, 8, 9
3/29 (Thu) Virtual memory Chap. 13, 14, 15, 16
4/3 (Tue) Paging Chap. 18
4/5 (Thu) Paging (cont'd)
4/10 (Tue) Page tables Chap. 20
4/12 (Thu) TLBs Chap. 19
4/17 (Tue) Swapping Chap. 21, 22
4/19 (Thu) Swapping (cont'd)
4/25 (Wed) Midterm exam, 19:00~21:00, #400118
4/26 (Thu) Midterm exam week
5/1 (Tue) Threads Chap. 26, 27
5/3 (Thu) Threads (cont'd)
5/8 (Tue) Locks Chap. 28, 29
5/10 (Thu) Semaphores Chap. 31
5/15 (Tue) Semaphores (cont'd)
5/17 (Thu) Condition variables Chap. 30
5/22 (Tue) National Holiday
5/24 (Thu) I/O devices, Hard disk drives (HDDs) (updated) Chap. 36, 37
5/29 (Tue) Solid-state drives Appendix I
5/31 (Thu) File systems Chap. 39
5/31 (Thu) File system implementation Chap. 40
6/5 (Tue) File system implementation (cont'd)
6/7 (Thu) Fast file system Chap. 41
6/12 (Tue) File system consistency Chap. 42
6/14 (Thu) File system consistency (cont'd)
6/19 (Tue) Final exam, 13:30~15:00, #400118
6/21 (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.