QNX虚拟环境三 (内存 设备 调度 )
1. 虚拟机的内存
Guest机的RAM
Guest机的RAM由 qvm 进程在创建VM时配置,在Guest OS看来就是物理地址,但这并不是真正物理地址,内存寻址时还需做一次转换,ARM将这种内存成为中间内存(也叫Guest-physical Address 或IPA)
直通存储器
Guest 将直通设备映射到可访问的内存区域中。同样,直通设备的物理地址不一定与虚拟机管理程序域中的主机物理地址(真正的内存物理地址或PA)相同。
共享内存
可以分配部分物理内存以在Guest之间共享 或虚拟设备(如 vdev-shmem)连接到同一物理地址 (PA),并使用共享内存区域共享数据,每当有新数据可用或已读取时,就会相互触发。
2.物理设备
直通设备
虚拟机管理程序没有直通物理设备的驱动,但必须将中断从物理设备直接路由到Guest,并将Guest信号直接传递给物理设备;
Guest直接独占使用物理设备,所以Guest必须具有自己的物理设备驱动程序;
特点就是Guest访问直通设备速度快;
共享设备
引用共享方式: 虚拟机管理程序不参与,多个Guest使用物理设备。其中一个VM(暂称为A)完全控制设备,其他VM通过 TCP,shared memory ,virtqueues与A通讯,通过A完成对物理设备的数据输出及控制
中介共享方式: 虚拟机管理程序参与, 一个或多个Guest使用物理设备。Hypervisor完全控制物理设备并充当中介,在Guest和物理设备之间传递请求和响应;
虚拟设备
虚拟设备(vdevs仅存在于虚拟化环境中。要使用 vdev,Guest需要驱动程序;vdev可能永远不会访问物理设备,或者它可能充当中介,响应Guest在Guest和物理设备之间传递请求和响应。
qvm 进程中提供 vdevs。Guest从 vdev 接收中断并向其发送信号
全虚拟设备 半虚拟设备
3.虚拟机的线程调度
vCPU就是QVM进程的一个线程,他对VMM是可见和可被调度;
VMM负责vCPU的调度,当一个vCPU被调度到获得pCPU的使用权后,基于该vCPU运行的guest OS又可以调度OS中的各个线程/进程了
VMM不知道其VM中正在运行的内容。在Guest OS 中设置优先级时,Guest才知道这些优先级。
以下情况会导致Guest退出:
Halt,vdev access,主机上的中断,虚拟计时器,类似CPUID 指令
QNX虚拟环境三 (内存 设备 调度 )相关推荐
- ======第三章处理机调度与死锁======
目录 第三章 处理机调度与死锁 3.1处理机调度的层次 3.1.1 高级调度 3.1.2 低级调度 3.1.3 中级调度 3.2 调度队列模型和调度准则 3.2.1 调度队列模型 3.2.2 选择调度 ...
- Java基础学习:尚硅谷项目三 开发团队调度软件
Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...
- Linux设备驱动程序 三 字符设备驱动
Linux设备驱动程序 三 字符设备驱动 笔记 第三章 字符驱动设备 本章会编写一个完整的字符设备,字符设备简单,易于理解, 名字是scull:Simple Caracter Utility for ...
- 第三章 处理机调度与死锁
第三章 处理机调度与死锁 3.1 处理机调度的层次和调度算法的目标 3.1.1 处理机调度的层次 3.1 处理机调度的层次和调度算法的目标 3.1.1 处理机调度的层次
- [emWin]利用内存设备加速GIF图片显示——2021.03
本文为作者原创,如需转载请在醒目位置标明原始出处,并提供可访问的超链接. 效果 实现原理 emWin的GIF显示原理是用户程序调用GUI_GIF_DrawSub()绘制函数一帧一帧的解码和显示,并且每 ...
- 华三无线设备系列 (瘦AP转胖AP的配置方法)
华三无线设备系列 (瘦AP转胖AP的配置方法) 本次实验演示的AP型号是:华三WA4320-ACN 1.准备WA4320-ACN的升级包. (资源下载地址:https://download.csdn. ...
- 2021-01-15:用户登录,保存30天的免登,只允许两个设备登录,如果有第三个设备登录,踢掉第一个。改密码的时候,所有设备需要下线。这个逻辑怎么实现呢?
福哥答案2021-01-15: 一.我想到的答案. 为什么不能用设备id? 接口调用,如果是网页,设备id是无法获取的.另外,设备id可以作假. 为什么不能用ip区分? 有些网络(某些校园网),对外就 ...
- wcs设备调度系统主要功能
wcs设备调度系统主要功能: 提供物流路径.段及控制管理,平衡路径任务,优化作业. 提供完备的设备监控功能,动态图形(动画)界面可直观显示业务流程.物流状态.物流位置等,可以直观方便地设置和修改流程参 ...
- [emWin]利用内存设备加速PNG图片显示——2021.03
本文为作者原创,如需转载请在醒目位置标明原始出处,并提供可访问的超链接. 上一篇博客中讲了[emWin]利用内存设备加速GIF图片显示,那么这一篇来讲一下同样的方法加速PNG图. 实现原理 emWin ...
最新文章
- python部署_python项目部署
- 0.0.5、Linux命令
- 如何在私服上传jar包
- leetcode 1002. 查找常用字符
- maven 打包时缺少文件_maven父子工程---子模块相互依赖打包时所遇到的问题:依赖的程序包找不到...
- (转)SpringMVC学习(八)——SpringMVC中的异常处理器
- 阿里云全站加速DCDN全面支持WebSocket协议
- hadoop3.1.0集群搭建
- linux安装postgresql数据库
- Rosenbrock函数的梯度与海瑟矩阵
- Unity渲染管线,初探SRP
- DropdownMenu 下拉菜单的使用
- android mjpg格式,Camera常用格式MJPEG和jpeg-turbo库
- Mac升级gcc详解
- 一种留存分析的方案:Cohort Analysis
- 基于STM32F03RCT的多路频率占空比可调PWM输出
- Day13_06_openssl 对称加密算法enc命令详解
- 一本价值不太大的书——《正在爆发的互联网革命》读后的印象
- 网神SecVSS 3600漏洞扫描系统
- 南华大学计算机系宿舍,南华大学宿舍条件,宿舍环境图片(10篇)
热门文章
- 微信小程序个性头像、国庆头像、新年头像、圣诞头像等合成
- 【Android高级】查看手机及应用内存状况的方法
- Vivado使用技巧(26):HDL编写技巧
- 全国青少年编程等级考试scratch三级真题2021年9月(含题库答题软件账号)
- MAC合约3.0API
- android glide缺少方法,android - 无法膨胀且找不到类android支持设计的行为BottomSheetBehavior - 堆栈内存溢出...
- 股市的起源发展和意义
- Springboot实现发送邮箱
- python获取登录按钮_用Python实现一个最新QQ办公版(TIM)的登录界面
- 数据结构与算法38-鸭棋