当前位置:网站首页>[QNX Hypervisor 2.2用户手册]6.3.1 工厂页和控制页
[QNX Hypervisor 2.2用户手册]6.3.1 工厂页和控制页
2022-07-04 18:32:00 【高桐@BILL】
QNX Hypervisor的共享内存通过使用工厂页和控制页(Factory pages and Control Pages)实现。
工厂和控制页保存着shmem虚拟设备的虚拟机寄存器(参考“Virtual registers (guest_shm.h)”)。Guest中的驱动可以访问guest-physical内存中的这些寄存器,并与之交互,就像是在和物理寄存器交互一样,以指定的偏移量进行读写。
工厂和控制页的页大小与QNX Hypervisor 内核页相同(4KB)。
一、工厂页
因为qvm进程会为vm创建一个工厂页,则需要在托管Guest的VM的qvm配置中包含shmem虚拟设备。典型地,每个qvm配置文件中仅包含一个shmem虚拟设备,因此每个VM只有一个工厂页。
一个工厂页包含共享内存的信息,其中包括一个存有每个共享内存区域的控制页guest-physical地址的区域。且该区域的值会在Guest创建或附加(attach)不同的共享内存区域的时候发生改变。
一个工厂页可能位于Guest可访问的未分配内存的任何位置。例如,假设还未分配其他内存,如果我们分配192MB的内存(在qvm配置中设置了ram 192M),我们可以将工厂页放在此分配之外位于at 0x10000000 (256 MB)。这个地址时guest-physical地址,并不是硬件中的实际物理地址。shmem 虚拟设备会为VM虚拟化工厂页。且不会有其他设备会使用这个位置。
当Guest中的一个应用程序想要
边栏推荐
- 《工作、消费主义和新穷人》的微信读书笔记
- Euler function
- The CDC of sqlserver can read the data for the first time, but it can't read the data after adding, deleting and modifying. What's the reason
- 双冒号作用运算符以及命名空间详解
- Technologie de base de la programmation Shell IV
- English grammar_ Noun - use
- HDU 6440 2018中国大学生程序设计网络选拔赛
- 黑马程序员-软件测试--08阶段2-linux和数据库-23-30-进程端口相关,修改文件权限,端口号信息的获取,程序和进程相关操作,linux命令案例
- abc229 总结(区间最长连续字符 图的联通分量计数)
- 2021 Hefei informatics competition primary school group
猜你喜欢
92.(cesium篇)cesium楼栋分层
node_ Exporter deployment
【问题】druid报异常sql injection violation, part alway true condition not allow 解决方案
node_exporter部署
There are multiple divs in the large div, which are displayed on the same line. After overflow, scroll bars are generated without line breaks
abc229 总结(区间最长连续字符 图的联通分量计数)
一文掌握数仓中auto analyze的使用
Pythagorean number law (any three numbers can meet the conditions of Pythagorean theorem)
在线SQL转Excel(xls/xlsx)工具
Swagger突然发癫
随机推荐
Hough transform Hough transform principle
FPGA时序约束分享01_四大步骤简述
The 15th youth informatics competition in Shushan District in 2019
与二值化阈值处理相关的OpenCV函数、方法汇总,便于对比和拿来使用
English grammar_ Noun - use
BCG 使用之CBCGPTabWnd控件(相当于MFC TabControl)
Technologie de base de la programmation Shell IV
PolyFit软件介绍
Jetpack Compose 教程
1002. A+b for Polynomials (25) (PAT class a)
Shell 编程核心技术《四》
In flinksql, in addition to data statistics, is the saved data itself a state
Pytorch学习(四)
1007 maximum subsequence sum (25 points) (PAT class a)
YOLOv5s-ShuffleNetV2
牛客小白月赛7 I 新建 Microsoft Office Word 文档
C# 使用StopWatch测量程序运行时间
node_exporter部署
如何使用Async-Awati异步任務處理代替BackgroundWorker?
牛客小白月赛7 谁是神箭手