EEE3052: Introduction to Operating Systems (Fall 2017)

[Schedule]

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

Day Topic Reading
8/28 (M) Course overview
8/30 (W) Introduction to operating systems Chap. 1

Reading: The Evolution of the Unix Time-sharing System

9/4 (M) Architectural support for operating systems Chap. 6
9/6 (W) Architectural support for operating systems (cont'd)
9/11 (M) Processes Chap. 4, 5
9/13 (W) Processes (cont'd)
9/18 (M) CPU scheduling Chap. 7, 8, 9
9/20 (W) Virtual memory Chap. 13, 14, 15, 16
9/25 (M) School Holiday
9/27 (W) Paging Chap. 18
10/2 (M) National Holiday
10/4 (M) National Holiday
10/9 (M) National Holiday
10/11 (W) TLBs Δ Chap. 19
10/16 (M) Page tables Δ Chap. 20
10/18 (W) Page tables (cont'd)
10/23 (M) Midterm exam week
10/25 (W) Midterm exam week
10/30 (M) Swapping Δ Chap. 21, 22
11/1 (W) Threads Δ Chap. 26, 27
11/6 (M) Threads (cont'd)
11/8 (W) Locks Δ Chap. 28, 29
11/13 (M) Semaphores Δ Chap. 31
11/15 (W) Semaphores (cont'd)
11/20 (M) Condition variables Δ Chap. 30
11/22 (W) I/O devices, Hard disk drives (HDDs) Δ Chap. 36, 37
11/27 (M) Solid-state drives Δ Appendix I
11/29 (W) File systems Δ Chap. 39
12/4 (M) File system implementation Δ Chap. 40
12/6 (W) File system implementation (cont'd)
12/11 (M) Fast file system Δ Chap. 41
12/13 (W) File system consistency Δ Chap. 42
12/18 (M) Final exam week
12/20 (W) Final exam week



Credit: Slides for this lecture are mainly based on the lecture slides by Prof. Jin-Soo Kim at SKKU. Some part of the slides are based on materials provided by the textbook publisher.