查看原文
其他

明晚8点:《5小时深入理解Linux/ARM虚拟化》在线视频课程

Linux阅码场 2022-12-14

什么是虚拟化?为什么需要虚拟化?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分钟)

免费试听


安卓手机用户通过微信小程序一键报名:

 


iphone和PC用户报名方法


电脑IE、Firefox、Chrome等浏览器访问www.yomocode.com网站,点击网站右上角的图标,微信扫码登录。

之后点击IO课程进入https://www.yomocode.com/courses/10,扫码报名。


报名结束后,扫码加客服微信,进入答疑群。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存