简介
虚拟化技术有着悠久的历史,在操作系统、计算机安全、软件测试、芯片研发等领域有着极其广泛的应用,它也是支撑云计算的三大关键技术之一。当正像这个技术的名字一样,很多人对虚拟化技术的理解也很虚幻,如同雾里看花一样,没有落到实处。
本培训将从多个角度深入解析虚拟化技术的方方面面,包括虚拟化技术的简要历史、CPU的虚拟化支持、虚拟机和VMM的实现原理、在云平台中的应用等。
从云计算和虚拟化技术的大局着眼,高屋建瓴,深入挖掘关键技术的关键细节,思想“桩基”扎根技术最低层,解析源代码,把握软件最本质。
利用调试器现场解析实际虚拟机产品,独家揭秘,语言平实生动,享受求知乐趣。
课程时长
2 天(12H)
分享提纲
第一部分虚拟化概览 | 简要历史 VM/370 VM和VMM VMM设计目标和核心问题 架构和分类 指令的执行方式 Bochs解析 波佩克与戈德堡虚拟化需求 进程中的虚拟机 硬件辅助的虚拟化(HVM) 英特尔CPU的VMX 设备虚拟化 常用术语 |
第二部分VMX解析 | VMX简介 新的特权阶层(Root,Non-root) Guest VM Entry VM Exit 虚拟机控制结构(VMCS) 虚拟机状态(Guest-state)区 主机状态(Host-state)区 虚拟机执行控制字段 异常位图 I/O位图 创建虚拟机 中断和异常管理 内存管理 I/O管理 |
第三部分VMM解析之Bluepill | Bluepill项目背景 架构 模块 源文件结构 工作原理 如何实现一个简单的VMM 创建虚拟机的过程 管理虚拟机内存的简单方式 IO和异常处理规则 |
实验一 | 构建加载和感受小型的VMM |
第四部分VMM解析之XEN | XEN项目的背景 XEN架构 Dom0 VMM的启动过程 创建虚拟机的方式 管理虚拟机内存的复杂方式 虚拟设备的方法 QEMU VTd 显卡虚拟化 |
第五部分VMM解析之VirtualBox | 简介 架构 主要模块 源程序结构 设备虚拟化 VT-x的应用 虚拟显卡的工作原理 |
第六部分VMM解析之Virtual PC(VPC) | VPC简介 主要版本 VPC的架构 组成部件 用户态进程 内核驱动 Binary Patch |
实验二 | 在调试器中理解VPC |
第七部分虚拟化技术在云计算的应用 | 云计算的关键特征 云计算的核心技术 云计算平台 Hyper-v -架构 Amazon EC2 -安装和配置 -调试 -服务方式 -核心设施 -2011年4月崩溃案例分析 Windows Azure -服务方式 -SDK- 问题和挑战 |
Jack Zhang
百林哲咨询(北京)有限公司专家团队成员
Jack Zhang
百林哲咨询(北京)有限公司专家团队成员
Jack Zhang
百林哲咨询(北京)有限公司专家团队成员
Jack Zhang
百林哲咨询(北京)有限公司专家团队成员
Jack Zhang
百林哲咨询(北京)有限公司专家团队成员
Jack Zhang
百林哲咨询(北京)有限公司专家团队成员
Jack Zhang
百林哲咨询(北京)有限公司专家团队成员