虚拟化技术在云计算的应用课程
课程天数:2天
课程介绍
虚拟化技术有着悠久的历史,在操作系统、计算机安全、软件测试、芯片研发等领域有着极其广泛的应用,它也是支撑云计算的三大关键技术之一。当正像这个技术的名字一样,很多人对虚拟化技术的理解也很虚幻,如同雾里看花一样,没有落到实处。本培训将从多个角度深入解析虚拟化技术的方方面面,包括虚拟化技术的简要历史、CPU的虚拟化支持、虚拟机和VMM的实现原理、在云平台中的应用等。
课程收益
从云计算和虚拟化技术的大局着眼,高屋建瓴;
深入挖掘关键技术的关键细节,思想“桩基”扎根技术最低层;
解析源代码,把握软件最本质;
利用调试器现场解析实际虚拟机产品,独家揭秘;
培训对象
与云计算和虚拟化项目有关的高管和项目经理;
课程大纲
第一单元:虚拟化概览
简要历史
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
显卡虚拟化