写在前面

在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. linux下如何查看驱动?(CH341)
  2. try-catch-finally中return的执行情况
  3. python自动化测试看什么书-《自动化平台测试开发-Python测试开发实战》新书出版了...
  4. Python 技术篇-含中文编码的代码运行方法,(unicode error) ‘utf-8‘ codec can‘t decode问题原因及解决方法
  5. 转:[置顶] 从头到尾彻底理解KMP(2014年8月22日版)
  6. 摩托罗拉能否追回逝去的那些年?
  7. Caused by: java.sql.SQLException: Column ‘某个字段‘ cannot be null
  8. Python学习笔记:面向对象编程(2)
  9. 通过IDEA查看某个类的继承关系
  10. tp5获取所有请求参数、请求头和IP(亲测)
  11. 软件测试——系统测试总结报告模板
  12. php开源mvccms_轻松理解MYSQL MVCC 实现机制
  13. python实操案例_python实战案例分享 - 讲师
  14. XP系统出现qq安装包可能被非法改动导致安装失败
  15. Win7Office2010Flash控件无法使用“此演示文稿中一些控件无法激活,可能这些控件未在此计算机中注册“
  16. 计算机电源管理设置,如何修改计算机中设置的显卡电源管理模式
  17. gin-binding参数效验
  18. JavaScript Window窗口对象
  19. 网页打开慢升级服务器宽带,网速快打开网页慢怎么办_网络测速很快但是上网很慢如何解决-win7之家...
  20. Eureka Client 源码解析

热门文章

  1. 分贝通携手衡石科技,用心护好客户「钱袋子」 增收节流数百万
  2. Android生命周期详解
  3. pytorch 指定卡1_如何为TensorFlow和PyTorch自动选择空闲GPU,解决抢卡争端
  4. linux下google浏览器字体不清晰,google浏览器的字体模糊的原因是什么_怎么解决 - 驱动管家...
  5. 计算机控制系统的输入输出信号,工业控制系统的输入与输出信号
  6. Andriod 虚拟机
  7. Linux shell随手记——ps -ef
  8. ASM磁盘空间假装耗尽,ORA-15041: diskgroup space exhausted
  9. 微信小程序图片(头像)裁剪工具we-cropper含2d版-完整版
  10. java mp4 合并_使用 Python 把多个 MP4 合成一个视频