Vous êtes sur la page 1sur 2

Computer Science 318

Operating Systems
Fall 2015

Princeton University
Computer Science
Jaswinder P. Singh

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 le systems.

Administrative Information
Lectures: Mon & Wed 11:00-12:30, Computer Science Building 105

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


Jaswinder P. Singh, Computer Science Building 423, Phone: 8-5329, Email: jps at cs

Ofce Hours: Mon 1:30 - 3 pm

Undergraduate Coordinator:

Colleen Kenny-McGuinley, Computer Science Building 210, Phone: 8-1746, Email: ckenny@cs.princeton.edu

Teaching Assistants:

Name Email Room Ofce hours

ronaldof@cs.princeton.edu CS bldg 315 Thu 9:30-11:30 am (Friend 010)
CS bldg
Marc Leef mleef@cs.princeton.edu Wed 3:00-5:00 pm (Friend 010)
Tue 7:00-9:00 pm and Thu 3:00-5:00 pm (Friend
Cody Wilson codyw@princeton.edu LAB TA

COS 217 and 226 or instructor's permission.

Andrew S. Tanenbaum and Herbert Bos, Modern Operating Systems, 4th edition, Prentice Hall., 2014

Course Reserves and Online Materials

Van Gilluwe, Frank. The undocumented PC : a programmer's guide to I/O, CPUs, and xed memory areas. On
reserve in Engineering Library.

Shanley, Tom. Protected mode software architecture / MindShare, Inc. On reserve in Engineering Library.

IA-32 Intel Architecture Software Developer's Manual, Volume 3: System Programming Guide

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@princeton.edu [subscribe here].

All students need to enable their UNIX accounts. The instructions can be found here.

COS 318: Operating Systems

Princeton University
Department of Computer Science