当前位置:网站首页>[QNX hypervisor 2.2 user manual]6.3.1 factory page and control page
[QNX hypervisor 2.2 user manual]6.3.1 factory page and control page
2022-07-04 19:41:00 【Gao Tong @bill】
QNX Hypervisor Shared memory by using factory pages and control pages (Factory pages and Control Pages) Realization .
Factory and control pages are kept shmem Virtual machine register of virtual device ( Reference resources “Virtual registers (guest_shm.h)”).Guest Drivers in can access guest-physical These registers in memory , And interact with it , It's like interacting with physical registers , Read and write at the specified offset .
The page size of factory and control pages is the same as QNX Hypervisor The kernel page is the same (4KB).
One 、 Factory page
because qvm The process will be vm Create a factory page , You need to host Guest Of VM Of qvm Configuration contains shmem Virtual device . Typically , Every qvm The configuration file contains only one shmem Virtual device , So every VM There is only one factory page .
A factory page contains information about shared memory , This includes a control page that stores each shared memory area guest-physical Area of address . And the value of this area will be in Guest Create or attach (attach) Different shared memory areas change .
A factory page may be located in Guest Any location of unallocated memory that can be accessed . for example , Suppose no other memory has been allocated , If we assign 192MB Of memory ( stay qvm The configuration has ram 192M), We can put the factory page outside of this assignment at at 0x10000000 (256 MB). At this address guest-physical Address , It is not the actual physical address in the hardware .shmem The virtual device will be VM Virtual factory page . And no other device will use this location .
When Guest An application in wants
边栏推荐
- 基于NCF的多模块协同实例
- The difference and usage between substr (), slice (), and substring () in the string interception methods of "understand series after reading"
- 用实际例子详细探究OpenCV的轮廓绘制函数drawContours()
- PolyFit软件介绍
- mysql中explain语句查询sql是否走索引,extra中的几种类型整理汇总
- Master the use of auto analyze in data warehouse
- 明明的随机数
- Double colon function operator and namespace explanation
- kotlin 基本使用
- 生成XML元素
猜你喜欢
The explain statement in MySQL queries whether SQL is indexed, and several types in extra collate and summarize
BCG 使用之新建向导效果
Oracle with as ORA-00903: invalid table name 多表报错
Hough transform Hough transform principle
Euler function
abc229 总结(区间最长连续字符 图的联通分量计数)
LM10丨余弦波动顺势网格策略
Some thoughts on whether the judgment point is located in the contour
BCG 使用之CBCGPProgressDlg进度条使用
"Only one trip", active recommendation and exploration of community installation and maintenance tasks
随机推荐
联想首次详解绿色智城数字孪生平台 破解城市双碳升级难点
与二值化阈值处理相关的OpenCV函数、方法汇总,便于对比和拿来使用
. Net ORM framework hisql practice - Chapter 2 - using hisql to realize menu management (add, delete, modify and check)
黑马程序员-软件测试--08阶段2-linux和数据库-23-30-进程端口相关,修改文件权限,端口号信息的获取,程序和进程相关操作,linux命令案例
HDU 1372 & POJ 2243 Knight Moves(广度优先搜索)
Shell programming core technology "four"
The 300th weekly match of leetcode (20220703)
Shell programming core technology II
测试工程师如何“攻城”(上)
Educational Codeforces Round 22 E. Army Creation
Detailed explanation of the binary processing function threshold() of opencv
Matrix flip (array simulation)
JVM系列之对象的创建
Hough Transform 霍夫变换原理
kotlin 基本数据类型
The kth largest element in the array
Generate XML elements
Shell 编程核心技术《三》
项目中遇到的线上数据迁移方案1---总体思路整理和技术梳理
黑马程序员-软件测试--09阶段2-linux和数据库-31-43修改文件权限字母发的说明,-查找链接修改文件,查找文件命令,链接文件,压缩解压方式,vi编辑器基本使用,