Schedule of Lectures:

Recordings of Whiteboard Discussions for CS 4431

Classroom 2000 Survey Request

Weeks 1, 2
Topics: Introduction and review of basic concepts: processes, threads, and synchronization (Chapter 4 of SG, selected chapters from Lewis and Berg, Birrell Threads Paper, Cthreads document), variable weight and first class user-level threads (Psyche paper to be distributed), thread implementations. (Handouts: Chapter 12.1 of Tanenbaum's text book, Psyche paper)

Threads Lecture (ppt 7.0) (ppt 4.0)

Psyche Lecture (ppt 4.0) (postscript file of paper)

Week 3
Topics: Advanced synchronization primitives: monitors and serializers. (Handout: Relevant parts of Bloom's thesis)

Advanced Synchronization Lecture (ppt 7.0) (ppt 4.0)

Week 4
Topics: Parallel machines, their programming. Synchronization and communication in parallel systems. (Handouts: Anderson paper entitled "Performance of Spinlock Alternatives for Shared Memory Multiprocessors", and Bershad et al. paper entitled "User level Inter-process Communication").

Synchronization in SMM Lecture (ppt 7.0) (ppt 4.0)

URPC in SMM Lecture (ppt 7.0) (ppt 4.0)

Week 5
Midterm on Wednesday, May 5 (syllabus)

Week 5, 6, 7
Topics: Distributed systems (Chapters 15, 16, SG, message passing, Remote procedure calls (Handout: Birell/Nelson paper).

RPC Lecture (ppt 7.0) (ppt 4.0)

Week 8, 9
Topics: Distributed file systems (Chapter 17, SG). Sprite paper. Distributed Shared Memory. (Handouts: Sprite paper, DSM chapter)

Distributed File Systems Lecture (ppt 7.0) (ppt 4.0)

Caching in Sprite File System Lecture (ppt 7.0) (ppt 4.0)

Distributed Shared Memory Lecture (ppt 7.0) (ppt 4.0)

Week 10
Topics: Introduction to real-time systems; Protection and security.

6/2 (3:00 PM to 5:00 PM)
Early Final exam (syllabus)

6/10 (Thursday 2:50 to 5:40 PM), CCB 101
Final exam (syllabus)



Return to Class Homepage