by Aleena Parvez | Nov 17, 2025
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
by Aleena Parvez | Nov 17, 2025
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
by Aleena Parvez | Nov 17, 2025
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.
by Aleena Parvez | Nov 17, 2025
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.
by Aleena Parvez | Nov 17, 2025
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.