You can download the syllabus here. The syllabus includes information on grading, course goals, and policies I will use in teaching this course.
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.
Click here if you're in the class, for more useful information.
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.
C programming:
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 |