CSE 30341 - Operating System Principles - Spring 2020

Tue/Thu 9:30-10:45 in DeBartolo 126


Prof. Douglas Thain
Head TA: Cami Carballo
Grad TA: Eric Tsai
Ugrad TA: Jacques Charboneau
Ugrad TA: Eamon Marmion

Office Hours

Starting the week of January 20th.
Blue: 384C Fitzpatrick hall.
Green: CSE Student Commons (170 Fitzpatrick Hall.)

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


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.


  • Syllabus
  • General Instructions for Assignments
  • Piazza Q&A Page (instructors respond weekday afternoons)
  • Sakai Gradebook
  • Upload Reading Notes


    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 Synchro Problems
    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 Ch. 19-20 Paging Smaller/Faster Paging Policies Project 4 Due
    23 Mar Ch. 21-23 Virtual Memory Virtual Memory
    30 Mar Ch. 35-37 I/O Devices Hard Disks Project 5 Due
    6 Apr Ch. 38-39 RAID File Systems (Holy Week)
    13 Apr Ch. 40 FS Implementation FS Implementation
    20 Apr Ch. 41-43 FS Performance FS Recovery
    27 Apr Review or Catch Up Project 6 Due (Wed)
    4 May 10:30AM-12:30PM Final Exam