CMPS 111, Spring 2006- NOT UPDATED FOR SPRING 07

Class Schedule

This is an overall schedule for CMPS 111, Spring 2006. 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 (2 slides per page), 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 (resulting in 4 slides per sheet) 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.

Date Topics Out Due Read before class Slides
Apr 4 Class mechanics
Operating systems history
Operating systems concepts
- - 1.1,1.2,1.3

Intro
Chap 1

Apr 6 Operating systems concepts
Operating systems structure
System calls
Proj 1   1.5,1.6,1.7  
Apr 11 Processes & threads
Scheduling
HW #1   2.1,2.2,2.5 Chap 2
Apr 13 Interprocess communication
Synchronization
    2.3,2.4  
Apr 18 IPC & synchronization   HW #1 2.3,2.4
Dijkstra paper
 
Apr 20 Resources & deadlock Proj 2 Proj 1 3.1–3.4 Chap 3
Apr 25 Deadlocks HW #2   3.5–3.7  
Apr 27 I/O hardware & software     Chap 5 Chap 5
May 2 I/O software layers
Clocks
Power management
  HW #2    
May 4
MIDTERM (in class)
May 9 Memory management
Swapping
    4.1,4.2 Chap 4
May 11 Virtual memory
Page replacement
Proj 3 Proj 2 4.3–4.5  
May 16 Segmentation
    4.6–4.8  
May 18 Memory management implementation
       
May 23 Files
Directories & naming
    Chap 6 Chap 6
May 25 File system implementation
File system examples
Proj 4
HW #3
Proj 3    
May 30 File system implementation
File system examples
       
June 1 Security basics
A tiny bit of crypto
Authentication
HW #4 HW #4 9.1–9.3 Chap 9
June 6 Attacks on computer systems
Viruses, trojan horses & worms
Protection & access control
    9.4–9.7  
June 8 OS case study: FreeBSD
Review
  Proj 4
HW #4
Chap 10 Chap 10
June 13

FINAL EXAM (8 AM–11 AM)


Last updated 10 Apr 2007 by Ethan L. Miller