虚拟化技术基础原理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟化技术基础原理相关的知识,希望对你有一定的参考价值。
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、内存虚拟化
进程视角看内存:线性地址空间
内核视角看内存:物理地址空间
以上是关于虚拟化技术基础原理的主要内容,如果未能解决你的问题,请参考以下文章