码迷,mamicode.com
首页 > 其他好文 > 详细

虚拟化技术基础原理

时间:2016-07-05 19:06:31      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:虚拟化

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!