CS 324: Operating Systems

Fall 2008

News

This course is completed.

General Information

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

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.
  5. Due Thursday, November 6: malloc -Dynamic memory allocation routines. Individual project.
  6. Due Thursday, November 20: longls -List files in a directory, with details. Individual project.
  7. Due Thursday, December 11 (at noon): proxy - An HTTP proxy server. Work in pairs.

(Updated )