SWE3004: Operating Systems (Spring 2020)

[Schedule]

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

Day Topic Reading
3/10 (Tue) Course overview Δ
3/12 (Thu) Introduction to operating systems Δ Chap. 1

Reading: The Evolution of the Unix Time-sharing System

3/17 (Tue) System structure Δ Chap. 2
3/19 (Thu) Processes Δ Chap. 3
3/24 (Tue) Threads Δ Chap. 4
3/26 (Thu) Threads (cont'd) Chap. 4
3/31 (Tue) No class due to conference
4/2 (Thu) Synchronization Δ Chap. 6
4/7 (Tue) Synchronization (cont'd) Chap. 6
4/9 (Thu) Synchronization (cont'd) Chap. 6
4/14 (Tue) Synchronization (cont'd) Chap. 6
4/16 (Thu) CPU scheduling Δ Chap. 4
4/21 (Tue) CPU scheduling (cont'd) Chap. 4
4/23 (Thu) CPU scheduling (cont'd) Chap. 4
4/28 (Tue) Midterm
4/30 (Thu) No class
5/5 (Tue) Deadlocks Δ Chap. 7
5/7 (Thu) Memory management Δ Chap. 8
5/12 (Tue) Paging Δ Chap. 9
5/14 (Thu) Paging (cont'd) Chap. 9
5/19 (Tue) Address translation Δ Chap. 9
5/21 (Thu) Address translation (cont'd) Chap. 9
5/26 (Tue) Page replacement Δ Chap. 9
5/28 (Thu) Page replacement (cont'd) Chap. 9
6/2 (Tue) I/O & Storage Δ Chap. 13
6/4 (Thu) Storage systems Δ Chap. 12
6/9 (Tue) Solid state storage systems Δ
6/11 (Thu) Memorial Day (no class)
6/16 (Tue) no class (reserved)
6/18 (Thu) Final exam



Credit: Some of slides for this lecture are based on materials provided by the textbook publisher.