System virtualization

Code -
Credits 6

Learning outcomes

Objectives
This course deals with virtualization techniques at various system levels. The course is focused on two main issues, 1) virtualization techniques, 2) main application of virtualized systems. Virtualization methodologies will be studied for different system components, integrated by design experiences and applications.

Syllabus
1) Virtualization approaches
a. Levels of applications, operating system, physical machine
b. Virtualization methodologies: simulation, binary code translation, para-virtualization
c. Virtualization costa and benchmarking
d. Virtualization of single machines and of cluster of machines
2) Utilization and application of virtualization
a. Excess parallelism and consolidation
b. Dynamic management of physical resources
c. Virtualized resource management
3) Virtualization methodologies of system components
a. Processor
b. Memory
c. I/o devices
4) Case studies
a. Full virtualization solutions: installing and configuration. Life cycle management, migration.
b. Virtualization exercizes (trap-and-emulate, interposition at OS level, …)
5) Interrerations between virtualization and security.

Course structures
6 CFUs, with laboratory experiences. Exam consists of an orarl test with discussion of a simple project.