Hypervisor,虚拟机监视器(英语:virtual machine monitor,缩写为 VMM),是一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件。
被Hypervisor用来执行一个或多个虚拟机器的电脑称为主体机器(host machine),这些虚拟机器则称为客体机器(guest machine)。
hypervisor提供虚拟的作业平台来执行客体操作系统(guest operating systems),负责管理其他客体操作系统的执行阶段;这些客体操作系统,共同分享虚拟化后的硬件资源。
通过虚拟化技术,可以在一台服务器上模拟出多个具有完整硬件配置并运行在完全隔离环境中的计算机系统。
Hypervisor将全面接管物理服务器的CPU,内存,硬盘,网卡等硬件资源,并把他们抽象成逻辑资源池,并按需分配给每个虚拟机。通过Hypervisor这个操作,每个虚拟机都能独立使用自己的虚拟CPU,内存,硬盘和网卡。
在虚拟化环境下,物理服务器的CPU、内存、硬盘和网卡等硬件资源被虚拟化并受Hypervisor的调度,多个操作系统在Hypervisor的协调下可以共享这些虚拟化后的硬件资源,同时每个操作系统又可以保存彼此的独立性。
Hypervisor可以理解为一个虚拟化软件或虚拟化系统,专门虚拟化物理机的硬件资源,用于多系统操作。
通俗来讲,Hypervisor是一种将操作系统与硬件抽象分离的方法。以达到host machine的硬件能同时运行一个至多个虚拟机作为guest machine的目的,这样能够使得这些虚拟机高效地分享主机硬件资源。
说白了Hypervisor就是一个虚拟机的管理程序

在汽车领域,Hypervisor的架构是直接运行在物理硬件之上,向下直接管理所有硬件资源,向上通过hypervisor创建多个虚拟机,在虚拟机上安装操作系统及部署应用。
这样直接运行在物理硬件上,直接访问物理硬件并管理所有硬件资源,在延时,安全性,和效率上更高。

汽车领域用Hypervisor :

目前已知2种方案:
1:一芯多屏,一颗芯片,跑多个操作系统,从而支持仪表AR-HUD和各种大屏。
2:多芯多屏。Eg:理想L9,2块8155,中控屏和副驾屏采用了一体式设计,分工负责各自屏幕。

Hypervisor有如下特点:
1.提高主机硬件的使用效率。一个主机可以运行多个虚拟机,主机的硬件资源能被高效充分利用。
2.虚拟机移动性强。传统软件与硬件强关联,移植软件至另一个设备上麻烦耗时耗力;然而,虚拟机与硬件是分离的,这样使得虚拟机可以在本地或远程虚拟服务器上低消耗移植。
3.虚拟机彼此独立。一个虚拟机的奔溃不会影响其他分享同一硬件资源的虚拟机,大大提升安全性。
4.易保护,易恢复。Snapshot技术可以记录下某一时间点下的虚拟机状态,这使得虚拟机在错误发生后能快速恢复。

Hypervisor的2种类别:


1.bare-metal hypervisors:
直接部署在主机硬件上(“裸机”虚拟化),以管理硬件和guest machine。例如常见IBM的PowerVM、VMware的ESX Sevrer、Citrix的XenServer以及开源的KVM等虚拟化软件。
2.hosted hypervisors:
作为软件层部署在主机操作系统上(基于操作系统的虚拟化,宿主型虚拟化),例如常见的VMware Player和VirtualBox。

Hypervisor的2种类别的区别:
1.基于裸机的Hypervisor性能高于基于主机的Hypervisor。因为基于裸机的Hypervisor能够实现最少的资源开销。
2.基于裸机的Hypervisor同样提供了高级的资源控制,允许你保证、优先考虑以及限制虚拟机的资源使用。
3.基于主机的hypervisor通常具有具有非常大的资源开销。
4.基于主机的Hypervisor通常对硬件兼容性没有太多的要求,因为基于主机的虚拟化平台运行在Windows或Linux之上。
而基于裸机的Hypervisor的安装也很容易,但是配置却很复杂。

详见:url = https://gitee.com/msntec/qnx_neutrino_rtos.git

Hypervisor---虚拟化技术简易说明相关推荐

  1. KVM 虚拟化技术之Hypervisor的实现

    KVM 虚拟化技术之Hypervisor的实现 VMM(VirtualMachineMonitor)对物理资源的虚拟可以划分为三个部分: CPU虚拟化.内存虚拟化和I/O设备虚拟化,其中以CPU的虚拟 ...

  2. Xen与KVM虚拟化技术调研报告

    1.概述 随着计算机硬件的制作工艺提高,如CPU单位面积可容纳的器件多了好几倍,其他硬件的也快速发展,促使单机性能远远超出满足一个应用的需求.同时,目前传统服务器的利用率大约为20%-30%,通过虚拟 ...

  3. 虚拟化技术—基础(1)

    虚拟化技术的目的 虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件,简单来说就是将底层资源进行分区,并向上层提供特定的和多样 ...

  4. 云计算技术 之 虚拟化技术

    一.什么是虚拟化 虚拟化是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源.这些资源的新虚 ...

  5. 容器虚拟化技术Docker(一)简介、安装、常见命令、数据卷、安装常规软件

    容器虚拟化技术Docker(一)简介.安装.常见命令.数据卷.安装常规软件 1.Docker简介 1.简介 Docker的主要目标是"Build,Ship and Run Any App,A ...

  6. [由零开始] 容器虚拟化技术和自动化部署-Docker

    伴随着信息技术的飞速发展,虚拟化技术早已经广泛应用到各种关键场景中. 部署.交付.运行 传统来看,虚拟化(vm)既可以通过硬件模拟来实现,也可以通过操作系统软件来实现.而容器技术则 更为优雅,它充分利 ...

  7. docker容器虚拟化技术_Docker,虚拟机和容器的全面介绍

    docker容器虚拟化技术 by shota jolbordi 通过Shota Jolbordi Docker has been a buzzword for tech people for the ...

  8. Linux操作系统及平台虚拟化技术漫谈

    虚拟化Linux可以通过很多技术来实现,包括从平台到操作系统虚拟化.实际上,Linux可以说是唯一一个具有广泛虚拟化解决方案的操作系统.在本文中,我们将讨论实现Linux虚拟化的多种方式,以及Linu ...

  9. 内核虚拟化技术——LXC初体验

    一.Cgroups 1.1 介绍 Cgroup是Control group的简称.最初由由Google的工程师(主要是Paul Menage和Rohit Seth)在2006年以"proce ...

  10. Java 20年:JVM虚拟化技术的发展

    虚拟化技术已经有了几十年的发展历史,并且在硬件.操作系统层面都已经得到了广泛的应用.虚拟化不但可以显著节省成本,而且还可以提升管理性.同样,虚拟化技术也可以应用在JVM中,以提高资源利用率,降低单应用 ...

最新文章

  1. BZOJ4401 块的计数
  2. 为创业者保驾护航 “无安全 不创业” 安全狗全国路演北京站
  3. mongodb的CRUD操作二查询
  4. 纪念:2006年我在51CTO的第一帖
  5. boost::mp11::mp_back相关用法的测试程序
  6. python怎么引用多行输入_python调用shell返回两行第二行需要输入密码怎么办?import os os.syst...
  7. csc.exe的环境变量设置
  8. Day7: Linux基础片:系统监控
  9. SQL 创建数据库、表以及索引
  10. 网易用户认证架构设计 | session token | 公开课笔记-01
  11. 2014 Super Training #2 F The Bridges of Kolsberg --DP
  12. DataSet与XML导入导出方法
  13. 【洛谷P2872】道路建设(最小生成树prim/kruskal)
  14. Java之—hutool工具类二维码生成跟背景图合并输出
  15. python xlwt_python xlwt模块简介
  16. python篇 006-- pycharm vsc 编写python(对比浅析混合使用) pycharm篇
  17. c语言打印七芒星图形代码,强强纯爱文,看过《C语言修仙》《七芒星》也别错过《狼行成双》...
  18. 目标决定人生——没有目标就失去一切 (转载)
  19. 按Enter键调用登录按钮
  20. 程序员技术面常用知识点

热门文章

  1. Word2010怎么给文档设置权限用密码进行加密防止他人查看
  2. C语言程序设计教程的读后感,c语言程序设计观后感
  3. IntelliJ IDEA 小技巧:Bookmark(书签)的使用
  4. 若依 vue前端 动态设置路由path不同参数 在页面容器里打开新页面(新路由),面包屑和标签页标题根据参数动态改变,面包屑多级标题,侧边栏对应菜单亮起
  5. 用latex写IEEE论文投稿的踩坑笔记
  6. cacti安装/配置
  7. Android 设置锁屏时间,屏幕常亮效果
  8. 杨辉三角~~~~~~~~
  9. Windows强行关闭任务管理器无法结束的程序
  10. 【小程序】之net::ERR_NAME_NOT_RESOLVED的问题