CS 324: Operating Systems

Fall 2008

News

Here is a practice midterm with solutions. Note that this practice test is more or less a rehash of questions from previous times I've taught this course, so some questions may be more or less relevant to this year's version.

10/8: Sharing does appear to be working. Here are instructions for creating a shared directory on turing so that you can work on programming assigments with a partner

Elevator graphics

Due to compatibility issues with the current version of cs1graphics, I've reverted to an earlier version of the elevator graphics program. It's now available in ~bryan/os/elevators. Probably it's easiest to just use the one in my directory, rather than making a copy for yourself, since you'll need the old version of the cs1graphics library as well. So, a typical execution pipe for e1 might be:
./people | e1 -g | ~bryan/os/elevators/egraphics.py
Enjoy!

General Information

Meets
TTh 11-12:15, Ritter 225.
Instructor
Dr. Bryan Clair
Textbook
Tanenbaum, Modern Operating Systems (3ed)
Syllabus
syllabus.pdf

Ritter has two computer labs available for your use: Ritter 225 and the Linux Lab (RH 121), which is often staffed with undergraduate tutors as well. Lab Hours.

turing

The department's Linux cluster (which lives in Ritter 121) is turing.slu.edu. You can access your account by logging in to a machine in Ritter 121, via a text terminal ssh connection or by using a virtual desktop.

Detailed information on connecting to turing and the features of your account is available at the Math/CS department's website on the Computing Resources page.

Your account comes with a few features: a Backup directory with snapshots of your files at past times, a Share directory for creating sharable files for group work, and a WWW directory accessible at http://cs.slu.edu/~user, where user is your SLU username.

Informative Links.

Written homework assignments.

Programming Assignments

Due at midnight on the specified due date. All programs must conform to the style guidelines for this class.
  1. Due Thursday, September 4: bcount - count the occurrences of a specified byte in a file. Individual project.
  2. Due Tuesday, September 23: slush - the SLU shell. Work in pairs.
  3. Due Tuesday, September 30: crack - multithreaded brute-force password hash cracker. Individual project.
  4. Due Tuesday, October 14 (in class): elevators - elevator simulations. Work in pairs.

(Updated )