CSE 30341 - Operating System Principles - Spring 2017

Prof. Douglas Thain
dthain at nd dot edu
Section 01: TR 9:30-10:45 in DeBartolo 126
Prof. Aaron Striegel
striegel at nd dot edu
Section 02: TR 12:30-1:45 in DeBartolo 129
TA: Alexandr Biryukov
abiryuko at nd dot edu
TA: Jermaine Marshall
jmarsha5 at nd dot edu
TA: Kyle Sweeney
ksweene3 at nd dot edu
TA: Kevin Latimer
klatimer at nd dot edu

Resources

  • Syllabus
  • Project I - System Calls and Error Checking
  • Project II - Processes and the Shell
  • Project III - Processes and Threads
  • Project IV - Synchronization
  • Project V - Virtual Memory
  • Project VI - File Systems
  • Textbooks

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

    Getting Help

    Slack Channel
    (TAs respond weekday afternoons)

    Office Hours:(starting Jan 23rd)
    Mon, 1:00-2:00PM - Prof. Striegel in 384 Fitzpatrick
    Tue, 11:00 AM-12:00 PM - Prof. Striegel in 384 Fitzpatrick
    Tue, 3:00-5:00PM - Kyle in Cushing 212
    Wed, 1:30-3:30PM - Prof. Thain in 382 Fitzpatrick
    Wed, 3:30-5:30PM - Kevin in Cushing 213
    Thu, 5:00-7:00PM - Jermaine in Cushing 212
    Fri, 4:00-6:00PM - Alexandr in Cushing 212

    Tentative Schedule

    Week Reading TuesdayThursdayDue Friday
    16 Jan Ch. 1-5 Overview Processes Pre-Project 1 Due
    23 Jan Ch. 6-11 Scheduling Scheduling Project 1 Due
    30 Jan Ch. 25-29 Threads Locks and Data Structures Pre-Project 2 Due
    6 Feb Ch. 30-33 Locking Continued Condition Variables Project 2 Due
    13 Feb Ch. 33-34 Semaphores Deadlock Dining Philosophers Study (optional)
    20 Feb Ch. 13-16 Memory Overview Segmentation Project 3 Due
    27 Feb Ch. 17-20 Midterm 8-9:15AM Paging
    6 Mar Ch. 21-22 Paging: Faster and Smaller Paging Policies Mandelbrot Image Vote
    13 Mar (Spring Break)
    20 Mar Ch. 23 Virt Mem Contd. Project 4 Due
    27 Mar Ch. 35-37 I/O Devices Hard Disks
    3 Apr Ch. 38-39 RAID File Systems Project 5 Due
    10 Apr Ch. 40 FS Implementation FS Implementation (Good Friday)
    17 Apr Ch. 41-43 FS Performance FS Recovery
    24 Apr Ch. 46-48 Dist. File Systems Dist. File Systems
    1 May Review or Catch Up (no class) Project 6 Due Wednesday

    Midterm Exam

    Both Sections: Tuesday, February 28th, 8:00-10:00AM in DeBartolo 101.

    Final Exam

    Section 1: Wednesday, May 10th, 10:30-12:30

    Section 2: Thursday, May 11th, 10:30-12:30