虚拟化技术及其应用
Jack Zhang 查看讲师
百林哲咨询(北京)有限公司专家团队成员
业内资深工程师、内核调试专家,调试网站(ADVDBG.ORG)创始人。从事软件开发和研究工作,对IA-32 架构、操作系统内核、驱动程序、尤其是软件调试有较深入研究。
浏览:6129次
详情 DETAILS

简介

虚拟化技术有着悠久的历史,在操作系统、计算机安全、软件测试、芯片研发等领域有着极其广泛的应用,它也是支撑云计算的三大关键技术之一。当正像这个技术的名字一样,很多人对虚拟化技术的理解也很虚幻,如同雾里看花一样,没有落到实处。

本培训将从多个角度深入解析虚拟化技术的方方面面,包括虚拟化技术的简要历史、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-

问题和挑战



企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1