CS 475: Operating Systems

Syllabus

You can download the syllabus here. The syllabus includes information on grading, course goals, and policies I will use in teaching this course.

Text

The Dinosaur Book

We will be using Operating System Concepts (10th ed.), by Silberschatz, Galvin, and Gagne, which is shown at right. This book is very well known among computer scientists, often known simply as “The Dinosaur Book”. The authors have provided some resources online, which you may find by clicking on the book.

Class-Only Information

Click here if you're in the class, for more useful information.

Homework

Homeworks can be turned in here.

Specific assignments are given below. Please note that homeworks are very important, and make up a very large portion of your grade. Homework should follow the specifications given here.

Your programs should all be in the C language.

Other Resources

C programming:

Class Schedule

This is a tentative schedule for the class. I may change it depending on how the class progresses.
Week Homework Due Date Files Readings
1 A C Primer for Java Programmers
2 Personnel Records in C January 31 Chapters 1-2
3 Finding Files February 7 Chapters 1-2
4 Chapter 3
5 The UPS Shell February 21 Chapter 4
6 Chapter 5
7 Matrix Multiplication With Threads March 7 Chapter 6-7
8 Chapter 6-7
Midterm: Friday, March 12
9 Chapter 8
10 Munching Text April 5 Chapter 9
11 Chapter 10
12 Chapter 10
13 The Banker’s Algorithm April 25 Chapter 13
14 Chapter 13-14
15 Chapter 14