CSE 34341 - Operating System Principles

Silicon Valley Section - Spring 2018

Prof. Douglas Thain
dthain at nd dot edu
TA: Madeline Kusters
mkusters at nd dot edu

Textbooks

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.

Resources

  • Syllabus
  • General Instructions for Assignments
  • Piazza Q&A Page (instructors respond weekday afternoons)
  • Sakai Gradebook
  • Zoom Link for Class

  • Office Hours: Tue 12:15-1:00PM PST - Prof. Thain on Piazza / Zoom (DT)
  • Office Hours: Tue/Thu, 4:00-6:00PM PST - Madeline on Piazza / Zoom (MK)
  • Schedule

    Week Reading Due TuesdayThursday
    15 Jan Ch. 1-5 Overview / Syllabus Hardware
    22 Jan Ch. 6-11 Processes Scheduling Project 1 Due
    29 Jan Ch. 25-29 Threads Locks and Data Structures Project 2 Due
    5 Feb Ch. 30-33 Locking Continued Condition Variables
    12 Feb Ch. 33-34 Semaphores Deadlock Project 3 Due
    19 Feb Ch. 13-16 Memory Overview Segmentation (Mandelbrot Vote)
    26 Feb Ch. 17-20 Midterm Exam Paging
    5 Mar Ch. 21-22 Paging: Faster and Smaller Paging Policies Project 4A Due
    2 Mar (Spring Break)
    19 Mar Ch. 23 Virt Mem Contd. Project 4B Due
    26 Mar Ch. 35-37 I/O Devices Hard Disks (Holy Week)
    2 Apr Ch. 38-39 RAID File Systems
    9 Apr Ch. 40 FS Implementation FS Implementation Project 5 Due
    16 Apr Ch. 41-43 FS Performance FS Recovery
    23 Apr Ch. 46-48 Dist. File Systems Dist. File Systems
    30 Apr Review or Catch Up (no class) Project 6 Due