CS-537: Introduction to Operating Systems

University of Wisconsin, Madison
Department of Computer Sciences
Fall 2016

Basic Information

Lecture:
T and Th @ 9:30-10:45 in B130 Van Vleck
Instructor: Andrea Arpaci-Dusseau
Contact: dusseau "at" cs.wisc.edu
Office Hours in 7375 CS

Discussion Section 304
Arman Shanjani
W @ 12:05pm-12:55pm in 121 Psychology
Lab hours in 1st floor CS instructional labs

Discussion Section 301
Dennis Zhou
W @ 01:20pm-02:10pm in 1221 CS
Lab hours in 1st floor CS instructional labs

Discussion Section 302
Stephen Sturdevant
W @ 03:30pm-04:20pm in 121 Psychology
Lab hours in 1st floor CS instructional labs

Discussion Section 303
Cheng Su and Kevin Bao W @ 04:35pm-05:25pm in 1325 CS
Lab hours in 1st floor CS instructional labs

Read These

Overview - Exams - Homework - Book

Class News

  • If you would like to check the questions on the final exam it is available here.
  • Do you have questions you would like us to cover during Thursay's lecture for Saturdays final exam? Use this.
  • Slides for all past lectures (through GFS) are posted.
  • P5 is available.
  • Exam 2 and solutions.
  • The exam 2 review slides from lecture
  • P4 is available.
  • No lecture on Thursday, November 3. Enjoy!
  • The deadline for Project 3 has been extended to Friday 11/04 at 9:00 pm.
  • Your second exam will be on Wed Nov 9 from 7:15-9:15 pm in Humanities 3650. If you have an academic conflict, fill out this form.
  • Project 3 is available and due on Wednesday 11/02 at 9:00 pm.
  • Exam 1 questions-only (v1) and questions-and-answers (v2) (both versions are given so you can remap questions to match the version you took).
  • The deadline for Project 2 has been extended to Sunday evening (midnight), 10/16.
  • The review slides from lecture
  • A bunch of old exams from CS 537, but in a different format.
  • You can request a discussion switch.
  • If you need a project partner assigned for Project 2, fill out this form.
  • Project 2 is available. It is due on Friday, Oct 14 at 6:00 pm.
  • Sample exams are available.
  • Your first exam will be on Wednesday Oct 5 from 7:15-9:15 pm in Bascom 272. If you have an academic conflict, fill out this form.
  • Let us know what we should cover in discussion section here.
  • Test scripts for Project 1a and 1b have been released. Run ~cs537-1/ta/tests/1a/runtests and ~cs537-1/ta/tests/1b/runtests.
  • Confused about which computers you can use? Use those on this list running Ubuntu.
  • Handouts from discussion sections are available in ~cs537-1/ta/discussions.
  • We'll be checking your P1a code to see that it adheres to certain style guidelines and does not leak memory. The P1a specification has been updated to describe how we will run lint and valgrind.
  • CS 354 is a strict prerequisite for this course. You should only be enrolled in CS 537 if you have completed CS 354 or an equivalent course.
  • Our office hours are set for just the first week of classes. We will have more TA and instructor lab and office hours available when the semester gets underway.
  • Project 1 is available. It is due on Friday, Sept 23 at 6:00 pm.
  • Attend the first dicussion section on Wednesday, Sept 7 for help with C programming and Project 1. Bring your laptop to work together on programming exercises!
  • Looking for the OSTEP chapters to read for each lecture? Follow the numbered links in the schedule to the right.
  • Looking for slides from Lecture? Slides will be posted at the end of each week.
Monday Tuesday Lecture Wednesday Discussion Thursday Lecture Friday
09/05 Labor Day 09/06 Intro pre   1   2 Slides 09/07 Intro to C 09/08 Processes d   4   5   6 Slides 09/09
09/12 09/13 Sched 7   8   9 Slides   09/14 P1a - Sort 09/15 Mem Mgmt d   13   14   15   16   Slides 09/16
09/19 09/20 Paging 17   18   Slides 09/21 P1b - Syscall 09/22 Paging: TLBs 19 Slides 09/23 P1 Due
09/26 P2 09/27 Paging: Smaller Slides 20 09/28 P2a - Shell 09/29 Beyond Physical 21   22 Slides 09/30
10/03 10/04 Midterm #1 Review 10/05 MIDTERM 10/06 Threads d   26 27 Slides 10/07
10/10 10/11 Locks 28 Slides 10/12 P2b 10/13 Locks, CVs 29 30 Slides 10/14 P2:Due
10/17 P3 Avail 10/18 Semaphores 131 Slides 10/19 P3 10/20 Semaphores 231 Slides 10/21
10/24 10/25 Bugs 32 Slides 10/26 P3 10/27 I/O and Disks d   36   37 Slides 10/28
10/31 11/01 RAID 38 Slides 11/02 P3:Due 11/03 NO CLASS 11/04 P4 Avail
11/07 11/08 Review 11/09Midterm 2 11/10 File Systems 39 Slides 11/11
11/14 11/15 FS Impl 40 Slides 11/16 P4 11/17 FFS 41 Slides 11/18 P4 Due
11/21 P5 Avail 11/22 No Class 11/23 No Class 11/24 Thanks 11/25 Giving
11/28 11/29 Journaling 42 Slides 11/30 P5 12/01 LFS 43 Slides 12/02
12/05 12/06 DistSys+NFS d   47 48 Slides 12/07 P5 12/08 NFS+AFS 49 12/09
12/12 12/13 GFS Slides 12/14 Final Review P5:Due 12/15 Final Review Saturday 12/17 Final at 10:05am in INGRAHAM B10