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

Week 11 explains how modern systems run isolated environments on shared hardware. Students compare virtual machines and containers and study the OS mechanisms that make containers possible.

Lecture
VMs, hypervisors, namespaces, and cgroups
Reading
Selected papers and Linux documentation
Lab
Container basics using Docker or Podman
Due
Update date later
Weekly Schedule
TimeActivityWhat Students DoLink
Before LecturePreparation ReadingRead the assigned virtualization notes and write one comparison between VMs and containers.Book →
Lecture 1Virtual MachinesHypervisors, guest OS, host OS, traps, emulation, isolation, and performance overhead.Slides →
Lecture 2ContainersNamespaces, cgroups, images, layers, container lifecycle, and security boundaries.Slides →
Lab SessionContainer LabRun containers, inspect processes, mount volumes, and observe namespace isolation.Lab →
After LectureAssignment 11Create a simple containerized C program and explain the isolation mechanisms used.Assignment →
End of WeekQuiz 11Complete short quiz on virtual machines, containers, hypervisors, namespaces, cgroups, and isolation.Quiz →
Learning Objectives
Outcome
By the end of Week 11, students should be able to:

Compare VMs and containers, explain namespaces and cgroups, run a simple container, and identify isolation boundaries.

VMsContainersDockerIsolation
Module 11
Core
Lecture Materials
Slides
Week 11 Lecture Slides

Slides for virtualization and containers. Replace this placeholder with your final PDF or Google Slides link.

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

CLinuxStarter
ZIP
Starter
Download →
Reading
Required
Selected papers and Linux documentation

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 11
Container Lab

Run containers, inspect processes, mount volumes, and observe namespace isolation.

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

Create a simple containerized C program and explain the isolation mechanisms used. Submit source code, screenshots, and a short explanation.

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

Short quiz covering virtual machines, containers, hypervisors, namespaces, cgroups, and isolation.

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

Week 12 focuses on distributed operating systems. Students extend OS ideas from one machine to multiple machines.