Cloud Computing Technologies
Course Hub
Jump to lecture notes, reusable concepts, source slides, and exam preparation.
Information
Professor for the supplied lectures: Fulvio Risso, Politecnico di Torino.
Semester: 2026-27, following the university dashboard.
Credits and exam format: not provided in the supplied material.
🚀 Current Focus
- Review Lecture 03 - Computing Virtualization Technologies and Tools
- Review Lecture 02 - Introduction to Computing Virtualization
- Explain why idle servers still consume substantial power
- Distinguish VM, guest OS, host OS, and hypervisor
- Compare isolation, consolidation, and agility
📚 Lectures
- Lecture 02 - Introduction to Computing Virtualization
- Lecture 03 - Computing Virtualization Technologies and Tools
Lecture numbers 02 and 03 follow the supplied filenames. Lecture 01 has not been supplied. Lecture 03 has 116 PDF pages with printed slide-number gaps; its notes cite PDF pages explicitly.
🧪 Labs
No lab material supplied yet. Add lab notes under 50 Labs/Cloud Computing Technologies/ when needed, using Lab Template.
✏️ Exercises
No exercise sheet supplied yet. Use Exercise Template and link exercises to the concepts they test.
📦 Assignments
No assignments or deadlines supplied yet.
🧠 Concepts
Motivation and benefits
- Computing Virtualization
- VM Isolation and Server Consolidation
- Server Power Consumption and PUE
- Virtualization Agility and VM Migration
Infrastructure and implementation
CPU virtualization
- CPU Virtualization and Trap and Emulate
- Dynamic Binary Translation
- Paravirtualization and Hypercalls
- Hardware-Assisted Virtualization and VMCS
Memory and devices
- Memory Virtualization - Shadow Page Tables and EPT
- Memory Ballooning
- I-O Virtualization - Emulation PV and Passthrough
- Virtio Virtqueues and vhost-net
Linux stack, management, and mobility
- Hypervisor Architectures
- QEMU and KVM
- Libvirt virsh and virt-manager
- VM Migration - Cold Hot and Live
- Nested Virtualization
❓ Questions
- Which isolation guarantees depend on configuration and resource allocation?
- When does further consolidation harm service quality?
- How does virtualization enable cooperation across multiple physical servers?
- Why can ring 0 guest code still be isolated from the real host?
- What makes EPT page walks expensive, and how do TLBs help?
- Which migration state is harder to preserve with passthrough devices?
📖 Resources
- Introduction to Computing Virtualization - original slides
- Computing Virtualization Technologies and Tools - original slides
- Lecture Template
- Concept Template
Source figures and product names are recorded as lecture material, including their historical dates; they are not a current market survey.
🎯 Exam Preparation
- Explain the historical one-application-per-server rule
- Distinguish configuration, temporal, and spatial isolation
- Explain hardware sharing and the lecture’s lift-and-shift terminology
- Explain idle power, consolidation, cooling overhead, and PUE
- Describe agility, migration, duplication, and disaster recovery
- Identify virtualization overhead and special-device limitations
- Distinguish COTS hardware, OEM, and ODM as used in the slides
- Draw the physical hardware / host OS / hypervisor / VM / guest OS stack
- Explain partitioning versus arbitration of shared resources
- Compare binary translation, paravirtualization, and the lecture’s hybrid virtualization
- Explain why virtualization alone does not describe an entire cloud platform
Technologies and tools
- State the Popek-Goldberg equivalence, efficiency, and resource-control requirements
- Distinguish sensitive and privileged instructions; explain classical x86 T&E limitations
- Compare DBT, classical PV, and hardware-assisted virtualization
- Distinguish rings from VMX modes and guest syscalls from VM exits
- Explain VMCS state/control and entry/exit overhead
- Trace GVA -> GPA -> HPA and compare shadow page tables with EPT/NPT
- Explain nested page-walk cost, tagged TLBs, and huge pages
- Compare emulated devices, PV devices, and direct assignment
- Distinguish IOMMU DMA protection from SR-IOV virtual functions
- Explain ballooning and the limits of memory overcommitment
- Use the lecture’s Type 1 / Type 2 / hybrid architecture taxonomy
- Trace QEMU -> KVM -> guest and explain vCPU host threads
- Distinguish libvirt, virsh, and virt-manager responsibilities
- Explain Virtio queues, scatter-gather, vhost-net, ioeventfd, and irqfd
- Compare cold, hot, and live migration state requirements
- Explain L0/L1/L2, composed VMCS, and nested EPT
Practice without notes
- Explain why three lightly loaded physical servers might be consolidated
- Calculate PUE for a datacenter with 180 kW facility power and 100 kW IT power
- Explain why cloning a VM does not automatically make an application scale
- Count translation accesses in the lecture’s fully uncached four-level EPT example
- Draw the Virtio network path with a QEMU backend and with vhost-net
- List the state needed to preserve a running VM during migration
🗂 Course Structure
10 Courses/
├── Cloud Computing Technologies.md
└── Cloud Computing Technologies/
├── Lectures/
│ ├── Lecture 02 - Introduction to Computing Virtualization.md
│ └── Lecture 03 - Computing Virtualization Technologies and Tools.md
└── Resources/
├── 02 - Intro Computing Virtualization.pdf
└── 03 - Computing virtualization technologies and tools.pdf
20 Concepts/
└── Cloud Computing Technologies/✅ End-of-week reset
- Clear completed current-focus items
- Review questions and add answers to concept notes
- Link new lectures and exercises
- Pick the next topics to review