College of Computer Science & Information Technology King Khalid University · جامعة الملك خالد
Week
Week 12
Topic
Distributed OS
Workload
6–8 Hours
Status
Materials Placeholder
OverviewScheduleObjectivesMaterialsReadingLabAssignmentQuizDownloadsChecklist
Module Overview

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.

Lecture
RPC, naming, coordination, consistency, and faults
Reading
Selected distributed systems readings
Lab
Simple client-server RPC-style service
Due
Update date later
Weekly Schedule
TimeActivityWhat Students DoLink
Before LecturePreparation ReadingRead the assigned distributed systems notes and prepare one example of a failure in a distributed system.Book →
Lecture 1Distributed OS ConceptsTransparency, naming, remote communication, RPC, distributed files, and client-server structure.Slides →
Lecture 2Coordination and FaultsClocks, ordering, consistency, replication, failures, timeouts, and recovery.Slides →
Lab SessionClient-Server LabBuild a small client-server program and observe communication and failure cases.Lab →
After LectureAssignment 12Implement a simple request-response service and explain how it handles errors.Assignment →
End of WeekQuiz 12Complete short quiz on RPC, naming, consistency, replication, clocks, failures, and distributed coordination.Quiz →
Learning Objectives
Outcome
By the end of Week 12, students should be able to:

Explain distributed OS goals, describe RPC, reason about failures, and connect OS abstractions to distributed environments.

RPCDistributed SystemsFaultsConsistency
Module 12
Core
Lecture Materials
Slides
Week 12 Lecture Slides

Slides for distributed operating systems. Replace this placeholder with your final PDF or Google Slides link.

PDFLectureRequired
Slides
Lecture
Open Slides →
Notes
Week 12 Lecture Notes

Instructor notes and class summary for review after lecture and before assessment.

PDFReviewSummary
PDF
Notes
Download →
Video
Lecture Recording

Placeholder for lecture recording or external video link. Replace this href with YouTube, Blackboard, or local recording URL.

VideoRecordingOptional Review
Video
TBD
Watch →
Code
Starter Code

Starter files, examples, and templates for the Week 12 lab and assignment.

CLinuxStarter
ZIP
Starter
Download →
Reading
Required
Selected distributed systems readings

Complete the assigned reading before lecture. Focus on definitions, mechanisms, tradeoffs, and examples that connect to the lab.

RequiredReadingPreparation
Required
Book/Notes
Open →
Reference
Linux man-pages Project

Use this reference to look up commands, system calls, library calls, and Linux behavior related to this week.

LinuxManualReference
Reference
man7
Open →
Lab
Lab 12
Client-Server Lab

Build a small client-server program and observe communication and failure cases.

Hands-onLinuxC
Required
90 min
Open Lab →
Assignment
HW 12
Week 12 Assignment

Implement a simple request-response service and explain how it handles errors. Submit source code, screenshots, and a short explanation.

HomeworkSubmissionReport
10 points
Due TBD
Download →
Quiz
Quiz 12
Week 12 Quiz

Short quiz covering RPC, naming, consistency, replication, clocks, failures, and distributed coordination.

10 Questions15 MinutesOnline
Quiz
TBD
Start →
All Downloads
Files
Week 12 File Package

Central download area for slides, notes, lab, assignment, starter code, and reference files. Replace placeholder paths after uploading final files.

SlidesNotesLabAssignmentCode
Student Checklist
  • □ Complete preparation reading
  • □ Open Week 12 slides
  • □ Review lecture notes
  • □ Complete Lab 12
  • □ Submit Assignment 12
  • □ Complete Quiz 12
  • □ Save screenshots and code
  • □ Prepare questions for next week

Week 13 focuses on OS security. Students study how operating systems protect resources and enforce policy.