VMM分类_nmm组合

VMM分类_nmm组合VMM可以分为:完全虚拟化(基于硬件)、宿主虚拟化、混合虚拟化 (1).完全虚拟化VMM虚拟的是现实存在的平台,在客户及操作系统看来,虚拟的平台和现实的平台是一样的,客户机操作系统察觉不到市运行在一个虚拟平台上X86架构的完全虚拟化,经历了两个阶段:软件辅助的完全虚拟化Ringcompression   VMM运行在Ring0,客户及操作系统运行在V

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

VMM分类_nmm组合VMM可以分为:

完全虚拟化(基于硬件)、宿主虚拟化、混合虚拟化

  •  

(1).完全虚拟化

VMM虚拟的是现实存在的平台,在客户及操作系统看来,虚拟的平台和现实的平台是一样的,客户机操作系统察觉不到市运行在一个虚拟平台上X86架构的完全虚拟化,经历了两个阶段:

  • 软件辅助的完全虚拟化

    Ringcompression

       VMM运行在Ring0,客户及操作系统运行在V1.当客户机操作系统内核执行特权指令,VMM截获并进行虚拟化.

    BinaryCompression

       二进制压缩用来处理一些不友好的指令,通过扫描并修改客户机的二进制代码,将难以虚拟化的指令转化为支持虚拟化的指令.

    硬件辅助的完全虚拟化

       硬件本身加入足够的虚拟化功能.

         IntelVTx技术是代表,在处理器上引入了一个新的执行模式用于运行虚拟机.当虚拟机执行在这个特殊模式中时,任何特权操作都会被处理器截获并报告给VMM.


类虚拟化

  • 客户机操作系统知道其运行在虚拟平台上,并且会去主动适应.

    类虚拟化是通过在源代码级别修改指令以避免虚拟化漏洞,即修改操作系统内核的代码(API),使得操作系统内核完全避免这些难以虚拟化的指令.

     

     

2.按VMM的实现结构
,
VMM可以分为三类
:

  1. Hypervisor模式
  • 在Hypervisor模式中,VMM首先是一个完备的操作系统,是为虚拟化而设计的,还具备虚拟化功能.

    从物理资源上看,所有的物理资源都归VMM所有,VMM承担着管理物理资源的责任.

     其次,VMM需要向上提供虚拟机用于运行客户机操作系统,负责虚拟环境的创建和管理.

    VMM分类_nmm组合

     

    VmwareESXServer,就是基于Hypervisor架构.

     

    KVM(Kernel-basedVirtual Machine),也是基于GPL授权的开源虚拟机软件, 2007.2被继承到了Linux2.6.20内核中,成为内核的一部分.

     目前项目发起人和维护人认为KVMHypervisor模型.

    1. 宿主模式

    在宿主模型中,物理资源是由宿主机操作系统管理,宿主机操作系统是传统操作系统,本身不具备虚拟化功能,实际的操作系统由VMM来提供,VMM通常是宿主机操作系统独立的内核模块,通过调用宿主机操作系统的服务来获得资源,实现处理器,内存和I/O设备的虚拟化.

     

    VMware Server采用宿主模型,宿主机操作系统可以是Windows或者Linux.

    VMware  WorkstatioVMware 是面向桌面的主打产品,也是基于宿主模型,VMServer不同,VMwareWorkstation专门针对桌面应用做了优化,如为虚拟机分配USB设备等.

     

    MicrosoftVirtualPC是面向桌面的虚拟化产品.

                           VirtualServer是面向服务器的入门级虚拟化产品,基于宿主模型.

     WindowsServer 2008是混合模型HyperV作为Hypervisor运行在最底层,Server 2008作为特权操作系统运行在HyperV之上.采用硬件虚拟化技术,必须运行在支持InterVT技术.

    1. 混合模型

    混合模型是两种模式的汇合体.

    VMM依然位于最底层,拥有所有的物理资源.

     VMM会让出大部分I/O设备的控制权,交由一个运行在特权虚拟机中的特权操作系统来控制

    VMM的虚拟化功能也被分担,处理器和内存的虚拟化依然由VMM来完成,I/O的虚拟化则由VMM和特权操作系统共同合作完成.

     

     Xen是一款基于GPL授权的开源虚拟机软件,起源于英国剑桥大学,属于混合模型,基于Xen的虚拟化产品有Ctrix, Redhat, Novell.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190551.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C–C语言中volatile关键字的作用[通俗易懂]

    C–C语言中volatile关键字的作用[通俗易懂]转载:http://blog.csdn.net/tigerjibo/article/details/7427366一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高

    2022年5月8日
    41
  • 中国ip段汇总「建议收藏」

    中国ip段汇总「建议收藏」蓝奏云下载地址:ClickHere文档说明:每一行为一个ip段,前一个是起始地址,后一个为结束地址。在线查询地址:ClickHere

    2022年7月2日
    85
  • C语言实现-航空订票系统(飞机订票系统)[通俗易懂]

    C语言实现-航空订票系统(飞机订票系统)[通俗易懂]开发环境:CodeBlocks开发语言:C实现功能:登录,订票,退票数据存储:文本读写涉及文件:​相关文件下载:码云:传送门 GitHub:传送门相关图片(仅供参考):程序是

    2022年8月4日
    7
  • C#点餐系统_点餐系统数据库设计

    C#点餐系统_点餐系统数据库设计一.编程思想1.首先考虑需要什么样的界面;2.界面中需要用到的控件,以及控件的简单设置;3.在不需要按钮控件的情况下,点击会生成按钮的实现;4.通过点击后生成的菜品统计以及价格的自动计算;二.编程核心1.获取控件中的内容;2.添加按钮点击事件;3.对控件中的内容封装传递后并在下一步取出;4.label控件和button控件的生成;5.主要用到了foreach进行遍历;三.实现……

    2025年10月1日
    5
  • Dubbo框架(Javassm框架)

    1.Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别WebService模式中的WSdl,以服务者

    2022年4月11日
    70
  • Mybatis事务隔离级别「建议收藏」

    Mybatis事务隔离级别「建议收藏」转载:https://blog.csdn.net/qq924862077/article/details/52599961一般数据库的隔离级别有4个,由低到高依次为Readuncommitted、Readcommitted、Repeatableread、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√:可能出现    ×:不会出现脏读不可重复读幻读说明…

    2022年10月14日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号