What is virtualization? Why do we need virtualization? What is the implementation and technological evolution of Linux/ARM virtualization? How to combine the virtualization support provided by ARM processor hardware to achieve high-performance virtualization of CPU, memory and I/O?
The lecturer of this course, Mr. Chen, has more than 10 years of practical experience in Linux virtualization and is a former senior engineer of Qualcomm and ARM. Let’s take a look at the courses carefully designed by Mr. Chen that take both principles and actual combat into consideration!
Class form the formula:
Online video ; another WeChat group discussion.
Start time:
From the evening of October 8, 2019
Content list :
Section 1 Overview of Arm Virtualization
What is virtualization? Why do we need virtualization?
Two ways to implement virtualization: type 1 and type 2
Arm's support for virtualization
CPU virtualization: Instructions/Registers trapping
Memory virtualization: Second Stage MMU/SMMU
Interrupt virtualization: Virtual Interrupt GICv2,v3&v4
Evolution of Arm Virtualization Technology
Section 2 Arm Virtualization Actual Combat: KVM vs Xen
How VMM works
VMM initialization process
VMM exception handling
VMM memory management
Create and run virtual machines
Virtual machine device management
Virtual machine interrupt handling
VM trap overhead: VHE
TrustZone Virtualization: Secure EL2
Section 3 ARM device virtualization
Principles of I/O virtualization
VIRTIO Paravirtualization Technology
VIRTODEVICE, VIRTQUEUE and VRING
Take VIRTIO-BLK as an example
-
VIRTIO-BLK Fronend analysis
VIRTIO-BLK backend analysis
Device Passthrough Technology
VFIO and SMMU
PCIe Device Passthrough
AMBA Device Passthrough
Why Xen-Arm does not require device virtualization in QEMU
Section 4 Advanced ARM Virtualization
MMU Stage 2 page table detailed explanation
Detailed explanation of the format of the Stage 2 page table
Permission control of stage 2 page table
The bottleneck and optimization of Stage 2 page table
Synergy of MMU and SMMU
Application of GIC Controller in Arm Virtualization
GIC hypervisor interface
GIC virtual cpu interface
GICv2 extension of MSI interrupt support
GICv3 enhancements to virtualization: Redistributor, LPI and ITS
How to register
Visit www.yomocode.com website with IE, Firefox, Chrome and other browsers on your computer, click the icon in the upper right corner of the website, and scan the code to log in with WeChat.
Then click IO course to enter https://www.yomocode.com/courses/10, scan the code to register.
After the registration is over, scan the code and add customer service WeChat to enter the Q&A group.
Early bird price
The original price is 799 yuan, and the early bird price is 599 !
The early bird will end at 8pm on September 23, 2019 .
If you have not registered, you can also log on to the website to see the free preview chapter.