虚拟化技术基础原理

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、内存虚拟化

进程视角看内存:线性地址空间

内核视角看内存:物理地址空间


以上是关于虚拟化技术基础原理的主要内容,如果未能解决你的问题,请参考以下文章

虚拟化技术基础原理

虚拟化技术基础原理

虚拟化技术基础原理详解

虚拟化技术基础原理

第五十二课 linux操作系统原理虚拟机基础原理

虚拟化技术原理(CPU内存IO)