Xen Hypervisor—Paravirtualization Techniques

Xen Hypervisor—Paravirtualization Techniques

 Provides an overview of paravirtualization, focusing on the Xen hypervisor architecture. Details how guest OS modifications improve performance, describes hypercalls, trap handling, memory and IO virtualization via shared memory and event notifications, and summarizes the benefits and tradeoffs compared to full virtualization

Containerization—Namespaces and Cgroups in Linux

Containerization—Namespaces and Cgroups in Linux

This lecture covers lightweight virtualization using Linux containers, focusing on how namespaces and cgroups isolate resources and limit usage. It explores Docker, LXC, orchestration frameworks like Kubernetes, and demonstrates system calls and mechanisms enabling container-based cloud-native development

 Introduction to Cloud Applications

 Introduction to Cloud Applications

This lecture introduces cloud application architecture, including multi-tier deployments on VMs and containers, and covers major cloud service models: IaaS, PaaS, SaaS, and FaaS. It explains elastic scaling, deployment automation, and prominent cloud platforms such as AWS, Google Cloud, Azure, and key storage solutions like Dynamo, BigTable, and Memcache.

Hardware-Assisted Virtualization with KVM/QEMU

Hardware-Assisted Virtualization with KVM/QEMU

This lecture introduces hardware-assisted CPU virtualization with KVM/QEMU, describes Intel VT-x/AMD-V features, role of VMX, KVM and QEMU architecture, the VMCS structure for CPU state switching, how guest VMs are managed, and integration of management tools like libvirt and virt-manager.

 Full Virtualization & Binary Translation

 Full Virtualization & Binary Translation

This document covers full virtualization using software approaches on x86, with VMWare as a primary case. It explains trap-and-emulate, binary translation for sensitive instructions, world-switching between host/guest contexts, role of translation caches, segmentation for protection, and comparisons with hardware virtualization.