Course Schedule
This is an overall schedule for CMPS 111, Spring 2004. This page lists all assignments, due dates, and reading material by date, and also includes links to the slides for each chapter of the text.
The slides from class are organized by the date on which they were discussed in class. The slides are in PDF format,
and can be read with Acrobat
Reader, a free program that's available for Macintosh, Windows, and various versions of Unix.
(You may want to print two "pages" on each sheet of paper to save paper.) Slides are organized by chapter, so there may not be slides for every lecture. If a lecture doesn't have slides associated with it, assume that we will cover slides from an earlier lecture. Also, not every chapter will have slides because we won't be covering every chapter in the text.
This is a tentative schedule, and will be adjusted periodically to reflect how far we've gotten in class. This schedule is subject to minor changes through the quarter. Assignment dates and due dates may be modified depending on the pace of the class.
| Day |
Date |
Topics |
Out |
Due |
Read before class |
Slides |
| M |
Mar 29 |
Class mechanics
Operating systems history |
|
|
1.1, 1.2, 1.3 |
Intro
Chap 1
|
| W |
Mar 31 |
Operating systems concepts
Operating systems structure |
|
|
1.4, 1.5 ,1.7 |
|
| F |
Apr 2 |
System calls |
HW #1 |
|
1.6 |
|
| M |
Apr 5 |
Processes
Threads |
Proj #1 |
|
2.1, 2.2 |
Chap 2 |
| W |
Apr 7 |
Scheduling
Interprocess communication |
|
|
2.5, 2.3 |
|
| F |
Apr 9 |
IPC & Synchronization |
HW #2
|
HW #1 |
2.4 |
|
| M |
Apr 12 |
Synchronization |
|
|
|
|
| W |
Apr 14 |
Resources and Deadlocks |
|
|
3.1, 3.2, 3.3 |
Chap 3 |
| F |
Apr 16 |
Deadlocks |
|
HW #2
(Sun. 18th) |
3.4, 3.5, 3.6, 3.7 |
|
| M |
Apr 19 |
Deadlocks
Memory management |
HW #3 |
|
4.1 |
Chap 4 |
| W |
Apr 21 |
Memory management
Swapping |
|
|
4.2 |
|
| F |
Apr 23 |
Virtual memory |
Proj #2 |
Proj #1
|
4.3 |
|
| M |
Apr 26 |
Page replacement |
|
|
4.4 |
|
| W |
Apr 28 |
Page replacement
Design issues |
|
|
4.5, 4.6 |
|
| F |
Apr 30 |
Segmentation
Implementation |
HW #4 |
HW #3 |
4.7, 4.8 |
|
| M |
May 3 |
I/O hardware
I/O software |
|
|
5.1, 5.2, 5.3 |
Chap 5 |
| W |
May 5 |
MIDTERM (in class)
|
| F |
May 7 |
I/O software layers
Clocks |
|
Proj #2 |
5.5, 5.6, 5.7, 5.8 |
|
| M |
May 10 |
Power management
Disk hardware |
Proj #3 |
|
5.9, 5.4 |
|
| W |
May 12 |
Disk scheduling
Files |
Proj #4 |
|
6.1 |
Chap 6
color |
| F |
May 14 |
Directories & naming |
HW #5 |
HW #4 |
6.2 |
|
| M |
May 17 |
File system implementation |
|
|
6.3 |
|
| W |
May 19 |
File System examples |
|
|
6.4 |
|
| F |
May 21 |
Security basics
A tiny bit of crypto |
|
|
9.1, 9.2 |
Chap 9 |
| M |
May 24 |
Authentication
Attacks on computer systems |
|
|
9.3, 9.4 |
|
| W |
May 26 |
Viruses, trojan horses, worms |
|
|
9.5 |
|
| F |
May 28 |
Protection & access control
Trusted systems |
|
Proj #3 |
9.6, 9.7 |
|
| M |
May 31 |
Memorial Day Holiday |
|
HW #5 |
|
|
| W |
Jun 2 |
OS case studies:
Unix & Linux |
|
|
10.1-10.6 |
|
| F |
Jun 4 |
OS case studies
Review |
|
Proj #4
|
|
|
| M |
Jun 7 |
FINAL EXAM
7:30-10:30 P.M. |
|