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

Week 10 connects operating systems to real hardware devices. Students study how the OS communicates with devices and how storage performance affects system behavior.

Lecture
I/O devices, drivers, disks, and storage performance
Reading
OSTEP Chapters 36–38
Lab
Disk and I/O performance measurement
Due
Update date later
Weekly Schedule
TimeActivityWhat Students DoLink
Before LecturePreparation ReadingRead OSTEP Chapters 36–38 and prepare one question about disks or device drivers.Book →
Lecture 1I/O Device BasicsDevice controllers, polling, interrupts, DMA, drivers, buffering, and kernel I/O path.Slides →
Lecture 2Storage DevicesHard disks, SSDs, latency, throughput, disk scheduling, caching, and performance tradeoffs.Slides →
Lab SessionI/O Measurement LabUse Linux tools to measure file I/O throughput and compare sequential and random access.Lab →
After LectureAssignment 10Run I/O experiments and write a short report explaining observed performance differences.Assignment →
End of WeekQuiz 10Complete short quiz on interrupts, DMA, drivers, disk scheduling, SSDs, latency, and throughput.Quiz →
Learning Objectives
Outcome
By the end of Week 10, students should be able to:

Explain I/O mechanisms, describe the role of device drivers, compare storage devices, and measure basic I/O performance.

I/ODriversDMAStorage
Module 10
Core
Lecture Materials
Slides
Week 10 Lecture Slides

Slides for i/o systems and storage. Replace this placeholder with your final PDF or Google Slides link.

PDFLectureRequired
Slides
Lecture
Open Slides →
Notes
Week 10 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 10 lab and assignment.

CLinuxStarter
ZIP
Starter
Download →
Reading
Required
OSTEP Chapters 36–38

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 10
I/O Measurement Lab

Use Linux tools to measure file I/O throughput and compare sequential and random access.

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

Run I/O experiments and write a short report explaining observed performance differences. Submit source code, screenshots, and a short explanation.

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

Short quiz covering interrupts, DMA, drivers, disk scheduling, SSDs, latency, and throughput.

10 Questions15 MinutesOnline
Quiz
TBD
Start →
All Downloads
Files
Week 10 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 10 slides
  • □ Review lecture notes
  • □ Complete Lab 10
  • □ Submit Assignment 10
  • □ Complete Quiz 10
  • □ Save screenshots and code
  • □ Prepare questions for next week

Week 11 focuses on virtualization and containers. Students move from device-level OS support to system-level isolation.