1.按虚拟平台分类,VMM可以分为:

    (1).完全虚拟化

    • VMM虚拟的是现实存在的平台,在客户及操作系统看来,虚拟的平台和现实的平台是一样的,客户机操作系统察觉不到市运行在一个虚拟平台上

      X86架构的完全虚拟化,经历了两个阶段:

      软件辅助的完全虚拟化

      Ringcompression

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

      BinaryCompression

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

      硬件辅助的完全虚拟化

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

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

    类虚拟化

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

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

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

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

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

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

      VmwareESXServer,就是基于Hypervisor架构.

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

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

      1. 宿主模式

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

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

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

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

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

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

      1. 混合模型

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

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

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

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

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

    系统虚拟化:原理与实现 读书笔记一: VMM 分类相关推荐

    1. 表达、思考和解决问题的逻辑(金字塔原理-高质量读书笔记)

      表达.思考和解决问题的逻辑(金字塔原理-高质量读书笔记) https://www.toutiao.com/i6944713042139742733/?tt_from=weixin&utm_ca ...

    2. 《Flask Web开发实战:入门、进阶与原理解析》读书笔记

      写在前面 学docker编排,有一个用Flask框架的Demo,感觉挺方便,所以学习下 基于<Flask Web开发实战:入门.进阶与原理解析>做的读书笔记 个人还是比较喜欢看书,看书的话 ...

    3. 读《系统虚拟化-原理与实现》-第一章

      一.虚拟化的实现: 在系统中加入一个虚拟化层,虚拟化层将下层资源抽象成另一形式的资源,提供给上层使用 1. 是虚拟化迁移的基础 2. 提高了移植性 二.几种虚拟化 1.硬件抽象层上的虚拟化 通过虚拟硬 ...

    4. 《KVM虚拟化技术实战和原理解析》读书笔记(三)

      第四章 KVM核心基础功能 在硬件虚拟化技术的支持下,内核的KVM模块和QEMU的设备模拟协同工作,就构成了一整套与物理计算机系统完全一致的虚拟化的计算机软硬件系统. 4.1 硬件平台和软件版本说明 ...

    5. 系统虚拟化- 原理与实现

      版权声明:本文为转载文章 本文链接:https://blog.csdn.net/JinbinZhu/article/details/81807384 虚拟化(Virtualization)是资源的逻辑 ...

    6. 美评网java 作家系统页面_《大型网站系统与Java中间件》读书笔记(上)

      前言 只有光头才能变强. 这本书买了一段时间了,之前在杭州没带过去,现在读完第三章,来做做笔记 这本书前三章都在科普和回顾中间件/分布式的基础,讲得非常通俗易懂.在之前已经我写过基础分布式相关文章,大 ...

    7. 深度探索linux系统虚拟化 原理与实现,深度探索Linux系统虚拟化:原理与实现

      前 言 第1章 CPU虚拟化 1 1.1 x86架构CPU虚拟化 1 1.1.1 陷入和模拟模型 2 1.1.2 x86架构虚拟化的障碍 2 1.1.3 VMX 3 1.1.4 VCPU生命周期 5 ...

    8. 读《系统虚拟化-原理与实现》-第三章

      虚拟化概述 概念: 在虚拟环境里,虚拟机监控器(VMM)抢占了操作系统的位置,编程的物理机的管理者,同时向上层的软件呈现出虚拟的硬件平台,欺骗着上层的操作系统 虚拟机可以看做是物理机的一种高效隔离的复 ...

    9. 曼昆《经济学原理宏观》读书笔记

      一  宏观经济学数据 1.微观研究家庭和企业:宏观研究整体经济 2.通货膨胀率:用两年的GDP平减指数算的. 3.一国的穷富取决于生产率. 生产率的决定因素为:物质资本.人力资本.自然资源.技术知识. ...

    最新文章

    1. 机器学习类别/标称(categorical)数据处理:序号编码(Ordinal Encoding)
    2. Centos mysql的安装和配置
    3. 如何使用python效率办公_日常office工作中如何用python提升效率014
    4. Tree Cutting POJ - 2378(树形DP)
    5. 【剑指offer】面试题21:调整数组顺序使奇数位于偶数前面
    6. lazada发货_Lazada发货用什么物流?费用要多少?
    7. GIT学习笔记1--基本使用
    8. 列举5个python内置函数和使用方法_Python基础-----函数、内置函数、递归等练习
    9. Spring Boot常见应用属性默认值
    10. JDK6中synchronized优化之锁升级
    11. 傻瓜式脱壳保姆级教学
    12. 2021-11-09 PMIC RK817 处理POWER键流程linux 部分的简单分析,dts 中会用 interrupt-parent interrupts去处理按键的中断。
    13. 苹果低头了,但不想丢掉它的皇冠 1
    14. 塔夫斯大学计算机专业,塔夫茨大学优势专业
    15. 应用VBS修改注册表大全
    16. Hilt的使用(动态模块)四
    17. 方向余弦矩阵DCM刚体的矢量—矩阵描述
    18. matlab 电力电子元件对应名称,MATLAB在电力电子技术的应用
    19. 春节送礼经济学:绕不开的礼尚往来,怎么送礼最有效?
    20. 监督学习--分类之决策树

    热门文章

    1. 牛客网练习—《网络基础》DAY3
    2. 《数据结构》-树(双亲表示法)
    3. 计算机硬盘无法共享文件,求解磁盘为什么不能共享
    4. WiFi无线网卡属性设置——英特尔无线适配器高级设置
    5. Android源码分析-PackageManagerService(PMS)源码分析(三)- queryIntentActivities函数来查找activity
    6. 严格对角占优矩阵特征值_严格对角占优M-矩阵特征值的界
    7. SQL SERVER 远程主机强迫关闭一个现有连接
    8. 用java写银行存款对账,银行存款对账要怎么做
    9. linux dd创建大文件模拟磁盘不足监控
    10. Excel的常用快捷键