This week introduces virtual machines, hypervisors, containers, namespaces, cgroups, isolation, and the difference between VM-level and OS-level virtualization.
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.
| Time | Activity | What Students Do | Link |
|---|---|---|---|
| Before Lecture | Preparation Reading | Read the assigned virtualization notes and write one comparison between VMs and containers. | Book → |
| Lecture 1 | Virtual Machines | Hypervisors, guest OS, host OS, traps, emulation, isolation, and performance overhead. | Slides → |
| Lecture 2 | Containers | Namespaces, cgroups, images, layers, container lifecycle, and security boundaries. | Slides → |
| Lab Session | Container Lab | Run containers, inspect processes, mount volumes, and observe namespace isolation. | Lab → |
| After Lecture | Assignment 11 | Create a simple containerized C program and explain the isolation mechanisms used. | Assignment → |
| End of Week | Quiz 11 | Complete short quiz on virtual machines, containers, hypervisors, namespaces, cgroups, and isolation. | Quiz → |
Compare VMs and containers, explain namespaces and cgroups, run a simple container, and identify isolation boundaries.
Slides for virtualization and containers. 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 11 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.
Run containers, inspect processes, mount volumes, and observe namespace isolation.
Create a simple containerized C program and explain the isolation mechanisms used. Submit source code, screenshots, and a short explanation.
Short quiz covering virtual machines, containers, hypervisors, namespaces, cgroups, and isolation.
Central download area for slides, notes, lab, assignment, starter code, and reference files. Replace placeholder paths after uploading final files.
Week 12 focuses on distributed operating systems. Students extend OS ideas from one machine to multiple machines.