Instructor: Benjamin Goldberg
CSCI-UA.0202.002 Spring 2014
- Mondays and Wednesdays, 9:30am - 10:45am, Room 109 Warren Weaver Hall
Modern Operating Systems, 3rd Edition
by Andrew S. Tanenbaum
Pearson Prentice Hall 2008
Important: Quiz on Monday, February 3
- There will be a short quiz on Monday, February 3, based on a handout in class.
- Link to Prof. Zahran's slides from April 2nd. The relevant pages are 20-49, but skip pages 35-36 and 45-46.
- Here is a
link to Prof. Allan Gottlieb's lecture notes for the graduate OS class. Our course will roughly
follow these notes.
You will need to use the gcc C compiler and the emacs
editor (or another text editor intended for writing code) to write
your code. You can download GCC and emacs for your computer from the
- For Windows:
(click on "setup.exe").
- Cygwin - A UNIX environment for Windows
When asked to select packages, click "devel" and then
scroll down to make sure that the box in the "bin" column
next to "gcc" is checked. This will ensure that gcc is included
with the cygwin installation. Also in "devel", click on the box in
the "bin" column next to"make: The GNU version of the "make" utility".
(Note: Install the regular version of Cygwin, not Cygwin64)
- Click here
for emacs for Windows.
- For Mac OS X:
A nice version of emacs for Mac OS X can be found here.
- Download the GCC package for the version of Mac OS X that you have installed,
(Snow Leopard, Lion, or Mountain Lion - which works for Mavericks) from
- Scroll down to "Option 1: Downloading Pre-Built Binaries" and click on the package for your version of Mac OS X.
- Double-click on the downloaded .pkg file and follow the instructions to install.
- For Linux: Most Linux implementations come with gcc and emacs already installed, or with
easily installable gcc and emacs packages. See the documentation for the version of Linux
you are running.