This week covers distributed-system OS concepts, remote communication, RPC, distributed coordination, naming, time, consistency, and fault tolerance.
Week 12 broadens the course beyond a single machine. Students examine how operating-system ideas change when computation, storage, and coordination are distributed across nodes.
| Time | Activity | What Students Do | Link |
|---|---|---|---|
| Before Lecture | Preparation Reading | Read the assigned distributed systems notes and prepare one example of a failure in a distributed system. | Book → |
| Lecture 1 | Distributed OS Concepts | Transparency, naming, remote communication, RPC, distributed files, and client-server structure. | Slides → |
| Lecture 2 | Coordination and Faults | Clocks, ordering, consistency, replication, failures, timeouts, and recovery. | Slides → |
| Lab Session | Client-Server Lab | Build a small client-server program and observe communication and failure cases. | Lab → |
| After Lecture | Assignment 12 | Implement a simple request-response service and explain how it handles errors. | Assignment → |
| End of Week | Quiz 12 | Complete short quiz on RPC, naming, consistency, replication, clocks, failures, and distributed coordination. | Quiz → |
Explain distributed OS goals, describe RPC, reason about failures, and connect OS abstractions to distributed environments.
Slides for distributed operating systems. Replace this placeholder with your final PDF or Google Slides link.
Instructor notes and class summary for review after lecture and before assessment.
Placeholder for lecture recording or external video link. Replace this href with YouTube, Blackboard, or local recording URL.
Starter files, examples, and templates for the Week 12 lab and assignment.
Complete the assigned reading before lecture. Focus on definitions, mechanisms, tradeoffs, and examples that connect to the lab.
Use this reference to look up commands, system calls, library calls, and Linux behavior related to this week.
Build a small client-server program and observe communication and failure cases.
Implement a simple request-response service and explain how it handles errors. Submit source code, screenshots, and a short explanation.
Short quiz covering RPC, naming, consistency, replication, clocks, failures, and distributed coordination.
Central download area for slides, notes, lab, assignment, starter code, and reference files. Replace placeholder paths after uploading final files.
Week 13 focuses on OS security. Students study how operating systems protect resources and enforce policy.