-
-
[分享] 快来学习!张银奎教你如何在调试器下理解虚拟化技术!!!
-
发表于:
2022-3-12 19:24
8920
-
[分享] 快来学习!张银奎教你如何在调试器下理解虚拟化技术!!!
在调试器下理解虚拟化技术
课程概要
虚拟化技术有着悠久的历史,在操作系统、计算机安全、软件测试、芯片研发等领域有着极其广泛的应用,它也是支撑云计算的三大关键技术之一。但正像这个技术的名字一样,很多人对虚拟化技术的理解也很虚幻,如同雾里看花一样,没有落到实处。本讲座使用新颖的调试方法,使用Intel DCI、WinDBG和Nano Code等调试技术将骄横的-1层老大中断在调试器中,在调试器中解析虚拟化技术的关键细节,包括进入VT模式、VM Entry和Exit、向VM注入中断和异常、基于扩展页表的内存管理、虚拟设备的多种方法、设备直通等等。我们解析的虚拟化系统既有开源的KVM,也有闭源的微软Hyper-V。
培训长度:九讲(每讲大约2小时)
培训方式:线上直播(原理讲解、真实演示和动手实验)
培训对象:安全研究员、架构师、程序员、云运维工程师、测试人员。
课程特点
从云计算和虚拟化技术的大局着眼,高屋建瓴深入挖掘关键技术的关键细节,让思想“桩基”扎根技术最低层解析源代码,把握软件最本质,利用调试器现场解析真实的虚拟化系统,独家揭秘,语言平实生动,享受求知乐趣
主要内容
第一讲 | 虚拟化技术大局观 | 简要历史、VM/370、VM和VMM、VMM设计目标和核心问题、架构和分类、指令的执行方式、Bochs解析、波佩克与戈德堡虚拟化需求、进程中的虚拟机、硬件辅助的虚拟化(HVM)、英特尔CPU的VMX、设备虚拟化、常用术语。
|
第二讲 | CPU的虚拟化支持——VMX 解析 | VMX简介、新的特权阶层(Root,Non-root)、Guest、VM Entry、VM Exit、虚拟机控制结构(VMCS)、虚拟机状态(Guest-state)区、主机状态(Host-state)区、虚拟机执行控制字段、异常位图、I/O位图、创建虚拟机、中断和异常管理、内存管理、I/O管理。 |
第三讲 | VMM解析之XEN | XEN项目的背景、XEN架构、Dom0、VMM的启动过程、创建虚拟机的方式、管理虚拟机内存的复杂方式、虚拟设备的方法、软件虚拟、硬件直通、QEMU、VTd、显卡虚拟化、Amazon EC2。 |
第四讲 | VMM解析之KVM | 简要历史、在Ubuntu上安装、主要部件、KVM架构、KVM的源代码、KVM的初始化过程、创建虚拟机的过程、虚拟机内存管理、虚拟CPU 、IO处理、Linux下的KVM虚文件、动态调整KVM参数、通过编程方法使用和配置KVM。 |
第五讲 | VMM解析之Hyper-V | 来源、架构、关键部件、启用、配置和管理虚拟机、调试hypervisor、调试root分区、Windows 10的VBS、微软的赏金计划 |
第六讲 | KVM中的设备虚拟化 | 心调整、基本做法、QEMU简史、QEMU的工作原理、QEMU进程、设备直通、虚拟BIOS、虚拟总线、提高虚拟设备性能的最佳实践、在调试器中理解QEMU虚拟设备的原理V。 |
第七讲 | Hyper-V中的设备虚拟化 | 虚拟机总线、跨分区通信、新的设备模拟思路、在KVM中的应用、根分区中的vmbusr驱动、创建虚拟设备、设备直通。 |
第八讲 | VMM学习资源之VirtualBox | VirtualBox项目背景、架构、模块、源文件结构、工作原理、VT-x的应用、创建虚拟机的过程、IO和异常处理规则、虚拟显卡的工作原理、源代码解读、在调试器中理解VirtuaBox。 |
第九讲 | 虚拟化技术的应用 | 云计算、关键特征、核心技术、核心设施、崩溃案例分析、Docker、原理、与VT技术比较、失败案例、基于虚拟化的安全方案、其它的VMMV。 |
讲师介绍张银奎
Raymond Zhang
格蠹科技创始人
1996年毕业于上海交通大学信息与控制工程系,在软件产业工作20余年,一多半时间任职于INTEL公司的上海研发中心,先后在PASD、DEG、CPG、PCCG、VPG等部门工作。业余时间喜欢写作和参与各类技术会议,发文数百万字,探讨各类软件问题,其中《在调试器里看阿里的软件兵团》等文章广为流传。
2015年起获微软全球最有价值技术专家(MVP)奖励。著有《软件调试》、《格蠹汇编》和《软件简史》等书,曾经主笔《程序员》杂志调试之剑专栏 。在多家跨国公司历任开发工程师、软件架构师、开发经理、项目经理等职务,对 IA-32 架构、操作系统内核、驱动程序、虚拟化技术、云计算、软件调优、尤其是软件调试有较深入研究。
从2005年开始公开讲授“Windows内核及高级调试”课程,曾在微软的Webcast和各种技术会议上做过《Windows Vista内核演进》、《调试之剑》(全球软件战役研究峰会)、《感受和思考调试器的威力》(CSDN SD2.0大会)、《Windows启动过程》、《如何诊断和调试蓝屏错误》、《Windows体系结构——从操作系统的角度》(以上三个讲座都是微软“深入研究Windows内部原理系列”的一部分)等。
翻译(合译)作品有《现代x86汇编语言编程》、《21世纪机器人》、《观止——微软创建NT和未来的夺命狂奔》、《数据挖掘原理》、《机器学习》、《人工智能:复杂问题求解的结构和策略》等。
报名与收费
1.收费
1998元 / 人
开课时间
首节课程直播时间:
2022年3月26日星期六
晚上8点至10点(20:00~10:00)
2.优惠条款
1)同一单位5人同时报名,可免其中一人费用
2)GDC会员可以享受5折优惠(999元)
3)在校大学生和研究生可以享受5折优惠(999元)
4)报名课程,可享受GDK7-200优惠价格3980元 /台(个人版)
3.报名方式
1)Nano Code内购买(课程号:146),购买后会通过Nano Code的绑定邮箱,发送直播课程的微信群二维码到该邮箱内。
*注:Nano Code中的课程价格默认为5折优惠(999元),如不符合上述优惠条款,工作人员会联系您补差价。
2)微信 / 支付宝 付款
完成付款后,请发送邮件到zhiqaing.chunyu@xedge.ai进行登记,直播课程的微信群二维码也会发送到该发件邮箱内。
4.联系我们
咨询电话:16622192370 (微信同号)
报名邮箱:zhiqiang.chunyu@xedge.ai
感兴趣或咨询问题可进群讨论:
(该二维码3月18日前有效)
5.公司付款信息
账户名称: 格蠹信息科技(上海)有限公司
开户行:招商银行股份有限公司上海浦江镇支行
账号:1219 3085 8010 501
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)