Operating Systems
G22.2250-001, Summer 2011


General Information

Lecture: Mondays 6:00 pm - 8:20 pm, Room WWH/CIWW-202
Office Hours: Mondays 4:45 pm - 5:45 pm Room (CIWW 328), > 8:20 pm (classroom if necessary)
Instructor: Hubertus Franke, frankeh@cs.nyu.edu
Prerequisites: G22.1170 (algorithms)
Text book: Modern Operating Systems (3rd Edition), by Andrew S. Tanenbaum

Course Description

This course is an introductory course in operating systems (OS), focusing on the core concepts of operating systems. The emphasis will be on understanding general concepts that are applicable to a wide range of operating systems, rather than a discussion of the features of any one specific system. Topics that will be covered include: OS histories, protected kernels, processes and threads, concurrency and synchronization, memory management, virtual memory, file systems, secondary storage. This course does not assume that you have taken an Operating Systems course as an undergraduate, or that you have had extensive experience working with one. In fact, if you have taken such a course or have a fair amount of practical experience with OS internals, this course is probably too elementary for you. Please take a look at the course schedule to get a sense of the topics that will be covered: if you can explain most of the terms contained there, you are likely looking for a more advanced course.

The course description below is quoted from the Graduate School of Arts and Science Bulletin:

The topics covered include a review of linkers and loaders and the high-level design of key operating systems concepts such as process scheduling and synchronization; deadlocks and their prevention; memory management, including (demand) paging and segmentation; and I/O and file systems, with examples from Unix/Linux and Windows. Programming assignments may require C, C++, Java, or C#.

Textbook

The course text is Tanenbaum, "Modern Operating Systems", Third Edition (3e).

We also follow the general direction set by Alan Gottlieb's OS class, who teaches this class in the spring and in the fall Alan Gottlieb's OS class notes

Computer Accounts and Mailman Mailing List