SSE3044: Operating Systems (Spring 2019)

[Schedule]

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

Day Topic Reading Project
3/5 (Tue) Course overview
3/7 (Thu) Introduction to operating systems Chap. 1

Reading: The Evolution of the Unix Time-sharing System

3/12 (Tue) Architectural support for operating systems (Updated) Chap. 6 Project 0
3/14 (Thu) Class canceled
3/19 (Tue) Processes Chap. 4, 5 Project 0 due
3/21 (Thu) Processes (cont'd) Project 1
3/26 (Tue) CPU scheduling Chap. 7, 8, 9
3/28 (Thu) Virtual memory Chap. 13, 14, 15, 16
4/2 (Tue) Paging Chap. 18 Project 1 due
4/3 18:00 (Wed) Make-up class IMPORTANT: our classroom is changed to #400102#
4/4 (Thu) Paging (cont'd) Project 2
4/9 (Tue) Page tables Chap. 20
4/11 (Thu) TLBs Chap. 19
4/16 (Tue) Swapping Chap. 21, 22 Project 2 due
4/18 (Thu) Swapping (cont'd) Project 3
4/23 (Tue) Midterm exam, 13:30~15:30, #400118
4/25 (Thu) Midterm exam week
4/30 (Tue) Threads Chap. 26, 27
5/2 (Thu) Threads (cont'd)
5/7 (Tue) Locks Chap. 28, 29 Project 3 due
5/9 (Thu) Semaphores Chap. 31 Project 4
5/14 (Tue) Semaphores (cont'd)
5/15 (Wed) Make-up class Condition variables Chap. 30
5/16 (Thu) I/O devices, Hard disk drives (HDDs) Chap. 36, 37
5/21 (Tue) No class
5/23 (Thu) No class
5/28 (Tue) Solid-state drives Appendix I Project 4 due
5/29 (Wed) Make-up class File systems Chap. 39
5/30 (Thu) File system implementation Chap. 40 Project 5
6/4 (Tue) File system implementation (cont'd)
6/6 (Thu) National holiday
6/11 (Tue) Fast file system Chap. 41 Project 5 due
6/13 (Thu) File system consistency Chap. 42
6/18 (Tue) Final exam, 13:30~15:30, #400118
6/20 (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.