SWE3004: Operating Systems (Spring 2019)

[Schedule]

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

Day Topic Reading
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) System structure Chap. 2
3/14 (Thu) Processes Chap. 3
3/19 (Tue) Threads Chap. 4
3/21 (Thu) Threads (cont'd) Chap. 4
3/26 (Tue) No class due to conference
3/28 (Thu) Synchronization Chap. 6
4/2 (Tue) Synchronization (cont'd) Chap. 6
4/4 (Thu) Synchronization (cont'd) Chap. 6
4/9 (Tue) Synchronization (cont'd) Chap. 6
4/11 (Thu) CPU scheduling Chap. 4
4/16 (Tue) CPU scheduling (cont'd) Chap. 4
4/18 (Thu) CPU scheduling (cont'd) Chap. 4
4/23 (Tue) Midterm
4/25 (Thu) No class
4/30 (Tue) Deadlocks Chap. 7
5/2 (Thu) Memory management Chap. 8
5/7 (Tue) Paging Chap. 9
5/9 (Thu) Paging (cont'd) Chap. 9
5/14 (Tue) Address translation Chap. 9
5/16 (Thu) Address translation (cont'd) Chap. 9
5/21 (Tue) Page replacement Chap. 9
5/23 (Thu) Page replacement (cont'd) Chap. 9
5/28 (Tue) I/O & Storage Chap. 13
5/30 (Thu) Storage systems Chap. 12
6/4 (Tue) Solid state storage systems
6/6 (Thu) Memorial Day (no class)
6/11 (Tue) Solid state storage systems (cont'd) Chap. 10
6/13 (Thu) File systems internals Chap. 11
6/18 (Tue) File systems internals (cont'd) Chap. 14, 15
6/20 (Thu) Final exam



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