CS460 -- Operating Systems

Jim Plank --- Spring, 1998

General Information


Professor: Jim Plank TA: Rachel Huff Class TT 2:10 - 3:25: Hessler 216

No formal lab.

Grading is roughly 55% labs, 20% exam 1, 25% exam 2.

Lab grading policy will be set by Rachel.

Lab questions should be directed to Rachel first, and then me.


Lecture Notes

There will lecture notes for each lecture. These will be put on the web with a pointer hanging off the class home page. The point of lecture notes is to tell you what went on in class. If I covered material from the book, the notes will specify the sections. If the material is not in the book, the notes will contain instructional reference material.

All programs that I go over in class should be online in a directory for that class (~jplank/cs460/notes/XXX). The point here is that you don't have to try to copy them down in class. That is a waste of your time, which is best occupied otherwise.

I will try to make lecture notes available as soon as possible after class. Usually that will be by the end of the afternoon. I will notify you that the notes are completed by email.


Labs

The labs are where you are going to learn the most in this class. They are going to require far more than 3 hours per week. Thus, you will have to use evenings or weekends to get machine time. Work this out. Some classes will let you use extra machines if they are available and you are quiet. I believe there are no labs scheduled during evening and weekend hours. You may also want to explore remote login from UTCC machines, or from your own terminal and modem if you own one. Ask Rachel about how to log in remotely.


Handing in Labs

Labs will always be due at 11:59:59PM on the specified night. Once you have finished writing your code, you must document it, create a makefile for it, and a shell script to show that it works. To submit homeworks, you should go through the following steps: You may talk with the TA, other students, or me about your homeworks, but do the programming on your own. Copying other students' code is considered plagiarism.

Speaking of Plagiarism

You should protect the directories that your homework is in so that no one but you can read it. I have seen too many instances of copying recently, and it can be prevented if you protect your directory. If we discover copying this time, both the copier and the copyee (?) will be penalized severely. You have been warned.

Dlists, rbtrees, etc.

I assume that you have taken CS360, and that you already know about the libraries for fields, dlists, and rb-trees. These are implementations of data structures that can make your lives much simpler. If you are not well-versed in these things (the fields library is less important, but easy to learn), then you should read the associated lecture notes from CS360, and practice by doing the relevant labs from CS360. Rachel will be happy to help you with these and give you feedback if you desire. The links: