四川大学国际课程周
SICHUAN UNIVERSITY UIP 2022
课程名称 Course Title
Virtual Systems (II)

"The virtualization technology enables the IT services using computing resources beyond the boundary of physical hosts. It has become today’s mainstream enterprise computing environment and is a foundational element of cloud computing. This course gives in-depth study on the software and hardware techniques that enable the virtualization of the computer systems. It examines in detail on the topics of formal virtualization requirements, various mechanisms supporting the virtual environment from the aspects of CPU, memory, I/O and network, cross-system flexibility based on virtual machine mobility, and etc. Upon completing the course, students will have a good understanding of the underlying mechanisms that virtualize the computer resources as well as their impact to performance and isolation. The class composes with lectures, labs and discussions. Prerequisites: Computer Organization, Operating Systems "

课程大纲 Course Outline
"Session 1: CPU virtualization 1 1.Simultaneous multi-threading 2.Properties of virtual machine environment 3.Formal virtualization requirements 4.Dynamic binary rewriting 5.Hypervisor calls Session 2: CPU virtualization 2 6.Hardware assisted virtualization (Intel VT and AMD-V) 7.Virtual processor state mapping and scheduling 8.Fair share scheduling algorithm 9.CPU scheduling for multi-processor VM Session 3: Memory virtualization 1.Virtual memory in OS 2.Address translation and page table virtualization 3.Hardware assistance for memory virtualization 4.Memory over-commitment Session 4: I/O virtualization 1.I/O subsystem 2.Virtualizing I/O devices 3.I/O virtualization model (monolithic vs. virtual I/O server) 4.PCI passthrough and Single root I/O virtualization Session 5: Network virtualization 1.Virtual local area network 2.Virtual network interface card 3.Virtual switches Session 6: Virtual machine mobility 1.Clustering 2.Cross-system flexibility 3.Cold migration and hot migration Mobility-based clusters"