CMSC 412: Operating Systems

Fall 2017

Instructor Neil Spring
Email nspring@cs (put 412 in the subject)
Office 4133 A. V. Williams
Office Hours M 10-12 (send email to confirm)
Lecture Classroom CSIC 1121
Lecture Meets Tuesday and Thursday, 11-12:15
Discussion Classroom CSIC 1121
Discussion Meets Monday and Wednesday, 12-12:150 or 1-1:50
Syllabus pdf
Aspriational Schedule pdf
TAs Chris Maxey (grad), Nicholas Myers, Andrew Putlock, Brian Oluwo, Gregory Harris
TA Office hours in AVW 4103
M 2-4 Brian
Tu 2-3:30 Andrew
3:30-4 Gregory
4-6 Chris
W 9:45-10:45 Brian
2-4 Nicholas
Th 2-3:30 Andrew
3:30-5 Gregory
Forum on Piazza


See piazza.

Lecture Notes

Notes (includes the future)


(Should require umd central authentication for box access)


Setting up your build environment

You have many options in how to set up your build environment for 412. For your success, ensure that you can edit, build, and test via keystrokes. Your iterative development must be faster than a commit/checkout cycle, remote copy operation, reboot of a virtual machine, etc. Your beloved windows-based editor may cause you more trouble than it's worth if you cannot jump quickly locations identified by compiler errors.

Partially configured virtual machine. Get the password in class. Other linux virtual machines are possible, but this one is already configured with a patched Qemu and has the rest of the toolchain installed.


Midterm Exams

Tuesday, Oct 10 11am; Thursday, Nov 16 11am

Final Exam

Wednesday, December 13 8:00-10:00am

Review Vocabulary

Review Vocabulary from 2009