Lectures meet on Monday and Wednesday 1:30-2:20pm (Princeton time) in this zoom room. Link is also available in Ed Discussion

Recording of lectures will be made available here. You are expected to attend lecture live if that is at all reasonable for you.

Date Topic Instructor Slides Notes Reading
8/31 What is a System? Wyatt Lloyd PDF    
9/02 Course Overview Wyatt Lloyd PDF    
9/07 Naming Amit Levy PDF    
9/09 Unix File System Amit Levy PDF The Evolution of the UNIX Time-sharing System (Optional)
9/14 Git Amit Levy PDF Git Internals
9/16 Network Naming Wyatt Lloyd PDF    
9/21 Caching Amit Levy PDF    
9/23 CPU Caching Amit Levy PDF    
9/28 CDN Caching Wyatt Lloyd PDF    
9/30 Relaxed Belady Wyatt Lloyd PDF   Learning Relaxed Belady for Content Distribution Network Caching
10/05 Layering Wyatt Lloyd PDF    
10/07 Virtual Machines Amit Levy PDF    
10/12 FALL BREAK        
10/14 Mosh Amit Levy PDF   Mosh: An Interactive Remote Shell for Mobile Clients
10/19 Concurrency Wyatt Lloyd PDF   Time, Clocks and the Ordering of Events in a Distributed System
10/21 Logical Time Wyatt Lloyd PDF    
10/26 Consistency Models Wyatt Lloyd PDF    
10/28 Congestion Control Wyatt Lloyd PDF    
11/02 Events vs. Threads Amit Levy PDF   Why Are Threads a Bad Idea Why Are Events a Bad Idea
11/04 Access Control Amit Levy PDF    
11/09 Capabilities Amit Levy PDF    
11/11 Mandatory Access & Information Flow Amit Levy PDF    
11/16 Hails Amit Levy PDF   Hails: Protecting Data Privacy in Untrusted Web Applications
11/18 Tying It All Together Wyatt Lloyd PDF    
11/23 Ask Us Anything Amit Levy & Wyatt Lloyd     No slides, come with your questions about systems.