写在前面

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

在QNX虚拟化环境中一个guest使用内存的目的如下:

  • 正常操作
  • 访问直通设备
  • 与其他guest分享信息(共享内存)

注意下面在QNX中内存相关的事项:

  • 共享内存除外,分配给VM的内存由guest独占。也就是说每个guest独占地址空间。并且与hypervisor系统中的其他guest相互独立。
  • 如果系统中没有足够的空闲空间来完成已经为VM配置的内存分配,hypervisor就无法完成配置,也将无法启动VM。
  • 如果内存分配给宿主虚拟的内存不足,guest也无法启动,无论可用物理内存还有多少。
  • 除了用于直通设备以防止信息泄露的内存外,虚拟机管理程序会在将内存分配给 VM 之前将其清零。根据分配给guest的内存大小,清零可能需要消耗一些时间。

一、虚拟环境下的内存

在QNX虚拟环境下,一个guest配置了1GB的RAM,我们就会看到有1GB的可见内存。就好像运行在非虚拟环境下一样。这个内存分配对guest来讲就是物理内存。虚拟化配置而来的内存在物理内存上是非连续的。简单来说,我们使用guest-physical内存,无需关注平台。

在虚拟化环境下,当你配置和访问内存的时候,你需要注意下面的几种情况:

  • 分配给guest的总内存和用于其他方面的内存总和不能超过板载可用物理内存。
  • 内存分配必须是 QNX 操作系统系统页面大小 (4 KB) 的倍数。
  • guest

【QNX Hypervisor 2.2 用户手册】1.5 内存相关推荐

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

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

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

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

  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 Hypervisor 2.2 用户手册】1.2 支持的架构、硬件和访客OS

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

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

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

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

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

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

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

  9. [QNX Hypervisor 2.2用户手册]7.6 qvm退出代码

    当一个qvm进程退出时,shel退出的状态可以为我们展示退出的原因: qvm进程退出的代码对应的退出原因含义如下: 一.无错误 - No error 错误代码:0 qvm进程按照设计路径运行,并在收到 ...

最新文章

  1. 鸿蒙与微信小程序,鸿蒙远程交互应用 vs 微信小程序远程交互应用
  2. 深度学习深陷可解释性泥淖,而这个研究领域正逐步焕发生机
  3. nginx 负载 sessionid 不一致_你不知道的Nginx负载均衡算法,快进来迅速掌握
  4. sublime部署开发环境
  5. request的生命周期
  6. java io 流选择题_java Io流面试题和选择题
  7. java poi 设置标题_poi生成Word时指定文本样式,如“正文”,“标题1”,“标题2”等...
  8. iis服务器udp协议,Win2003系统的IIS服务的w3wp.exe使用UDP的80端口发送大量的数据包,寻求帮助...
  9. 机器人剥人皮眼看自己是机器人_高中生自己编程机器人,获世界大赛“全能奖”...
  10. 在JavaScript面向对象编程中使用继承(5)
  11. 触发器如何通知websocket_「Web应用架构」如何扩展WebSockets
  12. 及时复盘的好处_还不会复盘?这篇有最全的复盘介绍
  13. CF573E Bear and Bowling 贪心、分块、凸包
  14. 前端学习白嫖-QQ音乐
  15. 暗黑2纯Linux服务器构建
  16. 【静夜思】一些抽象代数的核心思想和实际应用
  17. 汽车故障检测仪计算机教程,道通MS诊断仪在线编程刷隐藏908SPRO汽车故障检测电脑...
  18. 如何比较两个word文档内容是否相同
  19. 湖仓一体在金融科技行业的实践
  20. Koo叔说Shader—最基本的Shader

热门文章

  1. 二方外包和三方外包是什么?
  2. NDN命名网络工作机制和优点
  3. html 背景不填充,CSS之背景的填充范围
  4. gwo算法matlab源代码,智能优化算法应用:基于GWO优化BP神经网络 - 附代码
  5. nginx简介及作用
  6. 在c语言中1和0的意思,!1在c语言中是什么意思?
  7. 细述QQ与TIM的不同之处
  8. CSTC—基于零仲裁证明的价值协议
  9. 为什么Lisp如此先进,却永远成为不了编程主流语言?深度解析Lisp的优势与劣势
  10. [python]计算miou的方式