course information

Classes: TTh 4-6 pm, GDC 2.216
Jan S. Rellermeyer
Tel 512-286-6780
Office Hours TTh 2:00-3:30, GDC 5.430
Discussion Sections:
51880 T 9-11am, GDC 6.202
51885 W 9-11am, GDC 2.210
51890 Th 9-11am, GDC 2.210
51895 F 9-11am, PHR 2.114
Wenzhi Cui
Office Hours F 2-4pm GDC 1.302 (TA station, desk 3)
Egzon Bislimi
Office Hours M 12-2pm GDC 1.302 (TA station, desk 3)
Overview: An introduction to low-level software abstractions with an emphasis on the connection of these abstractions to underlying computer hardware. Key abstractions include threads, dynamic memory allocation, protection, and IO. Requires writing of synchronized multithreaded programs.
Homework 10%
Two Midterm Exams 15% each
Final Exam 30%
Labs/Project 30%
  Midterm Exam 1: tentatively 02/24/15
  Midterm Exam 2: tentatively 04/07/15
  Final Exam: TBD (scheduled by the department)
Textbooks: Thomas Anderson and Mike Dahlin: Operating Systems: Principles and Practice (OSPP)
Randal E. Bryant and David R. O’Halloran: Computer Systems: A Programmer’s Perspective (CSPP)
Additional Information:
Piazza Page [link]


Date Topic Additional Material Assignment
Tue 01/20/2015 Introduction and Motivation [slides] [project 1] [system image]
Thu 01/22/2015 Anatomy of an Operating System [slides] OSPP Chapter 1+2 [homework 1]
Tue 01/27/2015 Anatomy of an Operating System continued. [J. Liedtke: On μ-Kernel Construction ]
CSPP Chapter 7.4, OSPP Chapter 2