Princeton University
Computer Science Department

Computer Science 318
Operating Systems

Margaret Martonosi
Vivek Pai

Fall 2011


Directory
General Information | Schedule | Projects | Policies

Course Summary

An introduction to operating systems. Emphasis is on the fundamentals of how to design and implement an operating system. Topics include operating system structure, processes, threads, synchronizations, concurrent programming, interprocess communications, virtual memory, I/O device management, and file systems.


Administrative Information

Lectures: Tue & Thu 13:30-14:50, Computer Science Building 105

Precept: Tue 19:30-20:30, Computer Science Building 105

Professors:
Margaret Martonosi : Computer Science Building 204 : (609) 258-1912 : mrm@cs.princeton.edu

Office Hours: Tue 15:00-17:00 or by appointment, in Computer Science Building 204

Vivek Pai : Computer Science Building 322 : (609) 258-2086 : vivek@cs.princeton.edu

Office Hours: Thu 16:00-18:00 or by appointment, in Computer Science Building 322

Undergraduate Coordinator: Colleen Kenny-McGuinley: Computer Science Building 210 : 258-1746 : ckenny@cs.princeton.edu

Teaching Assistants:

Name Email Room Office hours
Mark Browning mrbrowni@princeton.edu CS bldg 004 Mon 4:30-6:30pm (Friend 010)
Xianmin Chen xianminc@princeton.edu Equad B-Wing Fri 10am-12pm (Friend 010)
Srinivas Narayana narayana@princeton.edu CS bldg 314 Fri 2pm-4pm (Friend 010)

Prerequisites

COS 217 and 226 or instructor's permission.


Textbook

Andrew S. Tanenbaum, Modern Operating Systems, 3rd edition, Prentice Hall., 2008


Announcements

The main venue for course announcements and questions will be Piazza: [Enroll in Piazza forum here]

As a backup, some course announcements may be distributed through the course's listserv: COS318_F2011@princeton.edu