CSE 30341 - Operating System Principles - Spring 2019

Tue/Thu 9:30-10:45 in DeBartolo 136
Douglas Thain

Head TA:
Alamin Mohammed
Andrew Litteken
John Mazanec
Doug Smith

Office Hours

Starting January 21st, TAs hold office hours each weekday in the Duncan Student Center, in the first floor study area near the south doors. (Prof. Thain holds office hours in 384C Fitzpatrick.) During office hours, TAs will prioritize working with students in person, then answer questions on Piazza as time permits.

1-3 PM 3-5 PM 5-7 PM
Mon Prof. Thain Alamin
Tue Doug Andrew
Wed Andrew Prof. Thain Jack
Thu Doug Jack
Fri Alamin


Required Reading:
Operating Systems in Three Easy Pieces
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
Arpaci-Dusseau Books
March, 2015 (Version 0.91)
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 Due TuesdayThursdayDue Friday
    15 Jan Ch. 1-5 Overview / Syllabus Hardware
    22 Jan Ch. 6-11 Processes Processes / C Review Project 1 Due
    29 Jan Scheduling (Snow Day)
    5 Feb Ch. 25-29 Threads Locks and Data Structures Project 2 Due
    12 Feb Ch. 30-32 Locking Continued Condition Variables
    19 Feb Ch. 33-34 Semaphores Deadlock Project 3 Due
    26 Feb Ch. 13-16 Memory Overview Segmentation
    5 Mar Ch. 17-20 Midterm Exam Paging Mechanisms
    12 Mar (Spring Break)
    19 Mar Ch. 21-22 Paging Smaller/Faster Paging Policies
    26 Mar Ch. 23 Virt Mem Contd. Project 4 Due
    2 Apr Ch. 35-37 I/O Devices Hard Disks
    9 Apr Ch. 38-39 RAID File Systems Project 5 Due
    16 Apr Ch. 40 FS Implementation FS Implementation (Holy Week)
    23 Apr Ch. 41-43 FS Performance FS Recovery
    30 Apr Review or Catch Up Project 6 Due (Wed)