Instructor: Benjamin Goldberg
CSCI-UA.0202.002 Fall 2013
- Mondays and Wednesdays, 9:30am - 10:45am, Room 109 Warren Weaver Hall
Modern Operating Systems, 3rd Edition
by Andrew S. Tannenbaum
Pearson Prentice Hall 2008
- Click here
- The final exam is on Friday, December 13 at 3pm in room 109 WWH (this is not the
university-assigned exam time).
- Programming Projects
- Programming Project 1. Due Monday, October 7.
You will need to download one of the following zipped files, depending on the OS that your computer runs. Save the file into a new folder that you have created for this project. To unzip the file, type "tar -xzvf name", where name is the name of the file that gets downloaded.
Click here to see some suggestions that I gave to the students in a previous semester.
- Programming Project 2. Due Monday, November 25.
You will need to download one of the following zipped files, depending on the OS that your computer runs. To unzip the file, type "tar -xzvf name", where name is the name of the file that gets downloaded.
IMPORTANT: click here to see some suggestions that I gave to the students in a previous semester.
- Programming Project 3. Due Monday, December 9.
- Here is a
link to Prof. Allan Gottlieb's lecture notes for the graduate OS class. Our course will roughly
follow these notes.
- Link to slides used by Prof. Zahran (pages 13 to 32).
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".
- 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) 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.