Course Outline Exam Study Guides
Midterm (31 Oct.)
Final (19 Dec) 
Short notes
Weak Memory Models
Signals, traps, and Interrupts (TBD)
Dual Pentium Processors
Direct Memory Access
The Scheduling Problem
Consumer/Producer
Bernstein's conditions
Simple Labs
Unix anonymous Pipes
NT Named Pipes
Unix Signals and NT Events
Vectors
CPU count
FPE and SetJump
Performance Tracing
Unix: Thread Local Storage
Virtual Memory code in NT.
Unix: shared memory
MS-Windows: hello-world.
Synchronization Primitives
Unix: Mutex_t, Cond_t
NT: CriticalSection
Multithreaded Programming
Fork-Join
NT Threads
http://www.sun.com/workshop/threads/
Solaris Threads
Security
Rainbow Books
UserID + Password
Lab Projects 
Midterm Lab 
Final Lab
File Server
State - Stateless Servers
Client/Server work
Fault-Tolerance
Byzantine Generals
Redundancy
Detection and Auto-correction
Reference books:
Richard Stevens, Unix Network programming, Prentice-Hall.  chapters 1-3. ISBN: 0-13-949876-1.
Sunsoft, Solaris: Multithreaded Programming Guide, Prentice-Hall. ISBN: 0-13-160896-7.
H. Deitel, Operating Systems, Addison-Wesley.
M. Ben-Ari, Principles of Concurrent and Distributed Programming, Prentice-Hall.
A. M. Lister, Fundamentals of Operating Systems, Springer-Verlag.
M. Jones, "Bringing the C Libraries With Us into a Multithreaded Future," pp 81-91,USENIX, Winter 1991.
Pradhan, D.K. Fault-Tolerant Computing Prentice-Hall, 1986.

last update: 12/05/00