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