什么是虚拟化?为什么需要虚拟化?Linux/ARM虚拟化的实现和技术演进是怎样的?如何结合ARM处理器硬件提供的虚拟化支持,实现CPU、内存和I/O等的高性能虚拟化?
本课讲师陈老师具有10年以上Linux虚拟化实战经验,是高通、ARM公司前资深工程师。且看陈老师精心设计的兼顾原理和实战的课程!
上课形式:
在线视频;另设1个微信群讨论。
开课时间:
2019年10月8日晚开始,连续4次课,共5小时
内容列表:
第1节 Arm虚拟化概述
什么是虚拟化?为什么需要虚拟化?
两种虚拟化的实现方式:type 1 and type 2
Arm对虚拟化的支持
CPU虚拟化:Instructions/Registers trapping
内存虚拟化: Second Stage MMU/SMMU
中断虚拟化: Virtual Interrupt GICv2,v3&v4
Arm虚拟化技术的演进
第2节 Arm虚拟化实战: KVM vs Xen
VMM工作原理
VMM初始化过程
VMM异常处理
VMM内存管理
创建和运行虚拟机
虚拟机设备管理
虚拟机中断处理
VM trap overhead: VHE
TrustZone Virtualization: Secure EL2
第3节 ARM设备虚拟化
I/O虚拟化的原理
VIRTIO半虚拟化技术
VIRTODEVICE, VIRTQUEUE and VRING
以VIRTIO-BLK为例
-
VIRTIO-BLK Fronend分析
VIRTIO-BLK backend分析
Device Passthrough 设备直通技术
VFIO与SMMU
PCIe Device Passthrough
AMBA Device Passthrough
为什么Xen-Arm不需要居于QEMU的设备虚拟化
第4节 ARM虚拟化进阶
MMU Stage 2 页表详解
Stage 2 页表的格式详解
Stage 2 页表的权限控制
Stage 2 页表的瓶颈及优化
MMU和SMMU的协同
GIC控制器在Arm虚拟化中应用
GIC hypervisor interface
GIC virtual cpu interface
GICv2对MSI中断支持的扩展
GICv3 对虚拟化的增强: Redistributor, LPI 和 ITS
免费试听预览(20分钟)
arm虚拟化-免费试听
安卓手机用户通过微信小程序一键报名:
iphone和PC用户报名方法
电脑IE、Firefox、Chrome等浏览器访问www.yomocode.com网站,点击网站右上角的图标,微信扫码登录。
之后点击IO课程进入https://www.yomocode.com/courses/10,扫码报名。
报名结束后,扫码加客服微信,进入答疑群。