Princeton University
Computer Science Department

Computer Science 318
Operating Systems

Andy Bavier

Fall 2010

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

Professor: Andy Bavier : Computer Science Building 212 : Google Voice (609) 798-1278 :

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

Undergraduate Coordinator: Donna O'Leary : Computer Science Building 210 : 258-1746 :

Teaching Assistants:

Name Email Room Office hours
Prem Gopalan CS bldg 318c Fri 11am-1pm (Friend 010)
Dominic Kao CS bldg 103b Fri 11am-1pm (Friend 010)


COS 217 and 226 or instructor's permission.


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


All course announcements are distributed through the course's listserv: [subscription settings]