CS 231 Spring 2004 Tentative Lecture Schedule

Date

Topic

Reading

Assigns

1/20

Introduction, Overview

Ch.1

 

1/22

OS Concepts

Ch.1

 

1/27

Process Management I

Ch.2.1-2.2

A1 out

1/29

 Process Management II

 

 

2/3

Threads

 

K1 out

2/5

Solaris and POSIX Threads

Ch. 4.3-4.4

 

2/10

Implementing Kernel I

Ch. 4.1-4.2

A1 due,A2 out

2/12

Process and Thread Scheduling I

Ch. 5.1-5.2

 

2/17

Process and Thread Scheduling I

Ch.5.3-5.4

K1 due, K2 out

1/19

Implementing Kernel II

Ch.4.2

 

2/24

Process Synchronization I

Ch.2.3-2.4

A2 due,A3 out

2/26

Process SynchronizationII

Ch.2.4-2.5

 

3/2

Implementing Kernel III

Ch.4.5

K2 due, K3 out

3/4

Deadlocks I

Ch.6.1-6.3

 

3/9

Deadlocks II

Ch. 6.4-6.7

A3 due

3/11

MIDTERM (in class)

 

 

3/16

Physical memory

Ch.7

K3 due, K4 out

3/18

Virtual Memory I

Ch.8.1-8.2

 

3/23

Virtual Memory II

Ch.8.3

 

3/25

Memory Sharing

Ch.9

Project out  Proposals due

3/30

 Spring Break

 

 

4/1

Spring Break

 

 

4/6

File System Interface

Ch.10.1-10.5

A4 out, K4 due

4/8

File System Implementation

Ch.10.6-10.8

 

4/13

Input-Output Systems I

Ch.11.1-11.3

 

4/15

Input-Output Systems II

Ch.11.4-11.5

 

4/20

Protection and Security

Ch.12

A4 due, A5 out

4/22

Internal Protection

Ch.13

 

4/27

Distributed Systems Structures

Ch.3.2;Ch.5.4

 

4/29

Distributed System Comm

Notes

 

5/4

Review I

 

A5 due

5/6

Review II

 

Project Due