一个QNX hypervisor由hypervisor微内核、虚拟化扩展和一个或多个QVM进程实例组成。

一、QNX hypervisor系统的两种形式

下面两个图表示了一个高层级的QNX hypervisor架构和其他一些用于访问虚拟、物理设备的可用配置项。不是所有的可用guest-device(访客设备)配置都展示出来了。下图只列出来了一部分:

从上图中我们可以看到一个静态的分层的hypervisor系统。不够很不幸的是,它可能会产生一些误导。比如,你会误以为官方建议访客运行在VMs或主机系统上。更糟糕的是,我们每次描述hypervisor时我们的上下文都是在说访客运行在VM虚拟机上。

实际上,一个访客并不是真正运行在VM上。Hypervisor也不是一个为CPU翻译访客指令的中间人。VM定义了虚拟硬件然后展示给访客。访客不需要知道它正在“在”VM 中运行,而不是在由硬件直接定义的环境中运行。

为什么这么说呢?

因为当一个gues在运行时,它的指令执行在物理CPU上,就好像hypervisor并不存在,guest直接在物理硬件上运行一样。只有当guest尝试执行一个它没有权限执行的指令时,hypervisor会监视虚拟化硬件捕捉当前访问的企图,然后强制guest退出。如guest想要访问内存。

当硬件通知hypervisor后,hypervisor保存当前退出guest的上下文然后完成guest前面开始的任务(guest自身无法完成的任务)。当hypervisor完成任务后,hypervisor会恢复guest的上下文并将执行权归还给guest。

下面的Lahav线展示了一个hypervisor和其中一个guest交互的动态视图。简单来说,假设它执行在一个单核CPU上。

【QNX Hypervisor 2.2 用户手册】1.3 QNX hypervisor架构相关推荐

  1. [QNX Hypervisor 2.2用户手册]10.4 vdev hpet

    [QNX Hypervisor 2.2用户手册]专栏目录导航 为guest提供HPET设备. 一,语法 vdev hpet options 二,选项 2.1 frequency value 使用给定的 ...

  2. 【QNX Hypervisor 2.2用户手册】目录(完结)

    写在前面 为什么要翻译QNX Hypervisor 2.2用户手册手册? 首先Q+X是目前SOC或座舱系统主流的方案.QNX是目前使用最广而且最稳定的方案之一,毕竟车厂和广大的用户的眼睛是雪亮的,况且 ...

  3. [QNX Hypervisor 2.2用户手册]12.2 术语(二)

    专栏目录​​​​​​​ IOMMU - 输入输出内存管理单元 输入输出内存管理单元(Input/Output 内存管理单元).一个内存管理单元(MMU)将支持的DMA I/O总线连接到主存.就像传统的 ...

  4. 【QNX Hypervisor 2.2 用户手册】4.5.1 构建QNX Guest

    写在前面 就像构建直接运行在硬件上的QNX OS系统一样,一个QNX OS系统可以构建为一个Guset使用BSP在一个QNX Hypervisor环境上运行.BSP是特定于架构的组件. qmv配置将会 ...

  5. QNX演示自动在CES 2016驱动模块-QNX自动驾驶

    锋影 e-mail 174176320@qq.com 公司在ADAS展示了进步,V2V和V2I,操作系统技术,这将使自主和半自主车辆. 拉斯维加斯国际消费电子展2016,LVCC北馆,展位325 - ...

  6. 【QNX Hypervisor 2.2 用户手册】1.5 内存

    写在前面 在QNX虚拟化环境中,guest-physical内存被guest看做是连续物理内存,但实际上在host-physical内存中可能是不连续的,但是被虚拟化成连续内存了而来的. 在QNX虚拟 ...

  7. 【QNX Hypervisor 2.2 用户手册】4.1 构建QNX Hypervisor系统的方法

    构建一个QNX Hypervisor系统需要把虚拟化添加到QNX Neutrino微内核系统中. 这样做有两种方法: 1.如果你已经启动了非虚拟化的QNX Neutrino目标系统,参考"B ...

  8. 【QNX Hypervisor 2.2 用户手册】1.2 支持的架构、硬件和访客OS

    一.支持的硬件架构 当前发行的hypervisor支持下面的架构: ARM 基于ARMv8硬件的AArch64架构 X86 基于x86硬件的x86-64架构 二.CPU权限级别 CPU权限级别控制着当 ...

  9. [QNX Hypervisor 2.2用户手册]6.1 使用QNX Hypervisor系统

    本章节描述了Guest如何发现和连接到vdev,和它们如何使用hypervisor的能力.例如网络和内存共享. 一.发现并连接虚拟设备 有很多可用的方法来将Guest与之相应的hypervisor h ...

  10. 【QNX Hypervisor 2.2 用户手册】3.2.3 ACPI表和FDT

    写在前面 QNX hypervisor VM为它的guest提供了高级配置和电源接口(ACPI Advanced Configuration And Power Interface)表和扁平设备树(F ...

最新文章

  1. 前端实时刷新数据_产品又让我造数据
  2. Eclipse 创建 Java 项目概述
  3. mysql -s 参数_mysqldump 的常用参数。
  4. Cpp 对象模型探索 / 程序转化语义
  5. scala中处理json数据
  6. 【重难点】【JVM 03】CMS、G1、ZGC
  7. Smack+OpenFire搭建IM通信,包含心跳和自动重连(Android实现)
  8. STM32 电容触摸屏I2C转USB实现
  9. 秦小明金融 第五讲 财务模型的搭建与分析
  10. python list 元素位置,怎么查找python列表中元素的位置
  11. Unable to negotiate with port 51732: no matching host key type found. Their offer:
  12. k8s 1.23 及keda 2.7.1 安装测试
  13. 「牛市」的危险和川普的口罩|极客一周
  14. ENVI处理高分一号PMS影像数据
  15. Android 11 正式版发布
  16. uos应用_终极指标(UOS)应用法则
  17. linux h3c 802.1客户端,OH3C 的安装及使用 H3C 802.1x Client for OpenWrt
  18. SpringMVC+log4j配置
  19. Kafka教程(安装/配置/开发/面试题)
  20. linux操作系统c语言编程,Linux操作系统下C语言编程从零开始

热门文章

  1. TCP协议:RST标志位
  2. 去丹麦学计算机,哥本哈根大学计算机硕士经历
  3. wx.previewImage图片加载不出来
  4. Quotes on Learing(求知若渴)
  5. 【转】linux电源框架——Regulator
  6. AI-Tesseract4.0-OCR训练相关
  7. VDI IDV VOI
  8. 洛谷P4238:【模板】多项式求逆
  9. 云原生API网关 - 开源项目Hango网关设计与实践
  10. matlab 怎麼卸載乾淨,matlab set gca用法