CSE 30341 - Operating System Principles - Spring 2020

Quick Links

Instructors

Prof. Douglas Thain
dthain@nd.edu
Head TA: Cami Carballo
ccarball@nd.edu
Grad TA: Eric Tsai
ctsai@nd.edu
Ugrad TA: Jacques Charboneau
jcharbon@nd.edu
Ugrad TA: Eamon Marmion
elopez7@nd.edu

Office Hours

Talk via Zoom or Post on Piazza:

Tuesday Wednesday Thursday Friday
1:30-3:30 Prof. Thain Prof. Thain Eamon
3:30-5:30 Jacques Cami Cami Jacques
6:00-8:00 Eric Eamon Eric

Textbooks

Required Reading:
Operating Systems in Three Easy Pieces
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
Arpaci-Dusseau Books
March, 2018 (Version 1.00)
Suggested Reference:
The C Programming Language
Brian Kernighan and Dennis Ritchie
Prentice Hall, 1988.

Upload Reading Notes

Schedule

Week Reading Mon TuesdayThursdayDue Friday
13 Jan Ch. 1-2 Overview / Syllabus Hardware / Powers
20 Jan Ch. 3-6 Processes Processes / C Review Project 1 Due
27 Jan Ch. 7-11 Scheduling Scheduling
3 Feb Ch. 25-29 Threads Locks and Data Structures Project 2 Due
10 Feb Ch. 30 Condition Variables (No Class)
17 Feb Ch. 31-34 Semaphores Deadlock Project 3 Due
24 Feb Ch. 13-16 Memory Overview Segmentation Homework Due
2 Mar Ch. 17-18 Midterm Exam Paging Mechanisms
9 Mar (Spring Break)
16 Mar (Bonus Spring Break)
23 Mar Ch. 19-20 TLBs / Performance Multi-Level Paging Project 4 Due
30 Mar Ch. 21-23 Swapping Swapping
6 Apr Ch. 35-37 I/O Devices Hard Disks (Holy Week)
13 Apr Ch. 38-39 RAID File Systems Project 5 Code Due
20 Apr Ch. 40-42 FS Implementation FS Implementation
27 Apr Review Project 5 Report Due (Wed)
4 May TBA Final Exam