CS 332: Operating Systems

Course Information

Book

The textbook for this class is Modern Operating Systems, 3rd edition, by Andrew Tanenbaum. Tanenbaum writes great textbooks, and this is one of his best.

Grading

Your grade in the course will be determined by your performance on homework assignments.

Collaboration

Working with your classmates is generally a good thing. Sharing insights can be fun, and can enhance everybody's learning. The main danger of collaborating on course work is in allowing your collaborator to do all the work, and thus all the learning. If you want to work together on homework for this class, that's fine with me, but take care not to fall into collaboration's traps.

For programming assignments in this class, you may work alone or with one other person. If you work with a partner, you may submit one copy of the code with both names in the comments. For all other assignments, you may work with others, but should write up your answers individually.

For takehome exams, you must work alone, using only the resources I explicitly allow.

Rough Schedule

Phase I: Core concepts & Unix system programming
Phase II: How does Linux do it?
Phase III: We don't have just one processor anymore