标签:虚拟化
1、cpu虚拟化
模拟:emulation 软件方式实现,上层架构和底层可以不一样;需要模拟环0,1,2,3
虚拟:virtulization 上层架构和底层要保持一致
完全虚拟化(full-virtulization):宿主机完全虚拟出一个完整的平台,guest不清楚自己运行在虚拟话环境中;只需要模拟环0,假设各guest的内核运行在环1(实际上不可能运行在环1,因为环1没有特权指令)
BT:二进制翻译(软件)
HVM:硬件辅助的虚拟化(硬件),模拟出环-1,host的内核运行在环-1,guest内核运行在环0上,此时环0上没有特权指令,guest运行特权指令要经过host内核
半虚拟化(para-virtulization):各host知道自己运行在虚拟化环境中,当需要运行特权指令时,直接请求宿主机的内核
vm monitor=hypervisor 虚拟化监视器相当于内核
hypervisor运行在硬件平台上,对底层硬件(cpu和内存不包括io)使用分配过程虚拟成hyper call(hyper 调用),虚拟机的内核运行特权指令时,调用hyper call
2、内存虚拟化
进程视角看内存:线性地址空间
内核视角看内存:物理地址空间
标签:虚拟化
原文地址:http://xiexiaojun.blog.51cto.com/2305291/1796044