puru@iitb
CS695 Topics in Virtualization and Cloud Computing
Spring 2024-25

Schedule                 home                 assignments                 references                 downloads

8/1     overview   lecture1  

Course overview
Introduction to Cloud Computing

Assignment1 available.
10/1     lecture2  

The virtual machine abstraction

[popekgoldberg], [vmmtrends]
Assignment1 available.
15/1     lecture3  

design of VMMs (cpu virtualization)

[popekgoldberg], [vmarch]
17/1     lecture4  

design of VMMs (cpu and memory virtualization)

[vmbook] Ch.8 [xenvirt] [vmware]
22/1     lecture5  

memory virtualization techniques for VMs (1 of 2)

[vmbook] Ch.8, [memvirt-survey], [efficient-memvirt]
24/1     lecture6  

memory virtualization techniques for VMs (2 of 2)

[vmbook] Ch.8, [memvirt-survey], [efficient-memvirt]
29/1     lecture7  

assignment2 introduction,
IO virtualization techniques for VMs (1 of 2)

31/1     lecture8  

IO virtualization techniques for VMs (2 of 2)

[iovirt]     [virtio]     Assignment2

5/2     lecture9  

IO virtualization2 and Memory management with VMs

7/2     lecture10  

Memory management with VMs

[memmgmt]     [memmgmt-annotated]
12/2     lecture11  

memory sharing and provisioning with VMs

[memmgmt]     [memmgmt-annotated]
14/2     Quiz1

19/2     lecture12  

VM migration

[livemigration]     [postcopy]
[livemigration-annotated]    
21/2     lecture13  

VM-based primitives
Introduction to Containers

[remus]     [snowflock]     [insight]    
26/2    

Midsem exam week
28/2    

Midsem exam week
5/3     lecture14  

OS primitives for Containers

cgroups   namespaces
7/3     lecture15  

Containers deep Dive with Docker

12/3

institute holiday, no class
14/3     lecture16-1   lecture16-2  

FaaS introduction, network namespaces
Serverless Architectures (martin fowler)
A Berkeley View on Serverless Computing
19/3     lecture17   virtio inside-out (notes)   sample code  

virtio inside-out
21/3     lecture18  

Linux capabilities and secure computing
26/3     lecture19  
the experiments story

Systems Performance: Enterprise and the Cloud (2nd Edition)
28/3     lecture20  

virtualization and cloud computing@synerg.cse

2/4     lecture21  

Keeping it Local: Functions as a Service Resource Management
(guest lecture: prateek)
4/4     lecture22  

Introduction to eBPF (guest lecture: kevin)
ebpf developer tutorial
learning ebpf
9/4     lecture23  

Introduction to GPUs
11/4     lecture24  

Virtualization of GPUs
16/4     lecture25  

cloud computing: miscellaneous topics
21/4    

End-semester exam

25/4    

End-semester exam

30/4    

End-semester exam

    . . .    

    to infinity and beyond!