Lecture Slides

Lecture 1 (ppt) Organization

Lecture 2 (ppt) Overview of reading list & Topics

Concurrency

Lecture 3 (ppt) Overview cont'd; Review of Concurrency issues

Lecture 4 (ppt) Synchronization & deadlock

Lecture 5 (ppt) Implementing threads. Additional resources if you are interested:

Distributed Systems

Lecture 6 (ppt) Introduction to Distributed Systems

Lecture 7 (ppt) Logical Clocks, Vector Clocks

Lecture 8 (ppt) Fault Tolerance in Distributed Systems, Distributed Consensus, Virtual Synchrony, Atomic Multicast

Lecture 9 (ppt) Scaling techniques & Consistency Models

Lecture 10 (ppt) End 2 End argument, review memory management

Kernels

Lecture 11 (ppt) Extensible kernels (I)

Lecture 12 (ppt) Extensible kernels (II)