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虚拟环境三 (内存 设备 调度 )相关推荐

  1. ======第三章处理机调度与死锁======

    目录 第三章 处理机调度与死锁 3.1处理机调度的层次 3.1.1 高级调度 3.1.2 低级调度 3.1.3 中级调度 3.2 调度队列模型和调度准则 3.2.1 调度队列模型 3.2.2 选择调度 ...

  2. Java基础学习:尚硅谷项目三 开发团队调度软件

    Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...

  3. Linux设备驱动程序 三 字符设备驱动

    Linux设备驱动程序 三 字符设备驱动 笔记 第三章 字符驱动设备 本章会编写一个完整的字符设备,字符设备简单,易于理解, 名字是scull:Simple Caracter Utility for ...

  4. 第三章 处理机调度与死锁

    第三章 处理机调度与死锁 3.1 处理机调度的层次和调度算法的目标 3.1.1 处理机调度的层次 3.1 处理机调度的层次和调度算法的目标 3.1.1 处理机调度的层次

  5. [emWin]利用内存设备加速GIF图片显示——2021.03

    本文为作者原创,如需转载请在醒目位置标明原始出处,并提供可访问的超链接. 效果 实现原理 emWin的GIF显示原理是用户程序调用GUI_GIF_DrawSub()绘制函数一帧一帧的解码和显示,并且每 ...

  6. 华三无线设备系列 (瘦AP转胖AP的配置方法)

    华三无线设备系列 (瘦AP转胖AP的配置方法) 本次实验演示的AP型号是:华三WA4320-ACN 1.准备WA4320-ACN的升级包. (资源下载地址:https://download.csdn. ...

  7. 2021-01-15:用户登录,保存30天的免登,只允许两个设备登录,如果有第三个设备登录,踢掉第一个。改密码的时候,所有设备需要下线。这个逻辑怎么实现呢?

    福哥答案2021-01-15: 一.我想到的答案. 为什么不能用设备id? 接口调用,如果是网页,设备id是无法获取的.另外,设备id可以作假. 为什么不能用ip区分? 有些网络(某些校园网),对外就 ...

  8. wcs设备调度系统主要功能

    wcs设备调度系统主要功能: 提供物流路径.段及控制管理,平衡路径任务,优化作业. 提供完备的设备监控功能,动态图形(动画)界面可直观显示业务流程.物流状态.物流位置等,可以直观方便地设置和修改流程参 ...

  9. [emWin]利用内存设备加速PNG图片显示——2021.03

    本文为作者原创,如需转载请在醒目位置标明原始出处,并提供可访问的超链接. 上一篇博客中讲了[emWin]利用内存设备加速GIF图片显示,那么这一篇来讲一下同样的方法加速PNG图. 实现原理 emWin ...

最新文章

  1. python部署_python项目部署
  2. 0.0.5、Linux命令
  3. 如何在私服上传jar包
  4. leetcode 1002. 查找常用字符
  5. maven 打包时缺少文件_maven父子工程---子模块相互依赖打包时所遇到的问题:依赖的程序包找不到...
  6. (转)SpringMVC学习(八)——SpringMVC中的异常处理器
  7. 阿里云全站加速DCDN全面支持WebSocket协议
  8. hadoop3.1.0集群搭建
  9. linux安装postgresql数据库
  10. Rosenbrock函数的梯度与海瑟矩阵
  11. Unity渲染管线,初探SRP
  12. DropdownMenu 下拉菜单的使用
  13. android mjpg格式,Camera常用格式MJPEG和jpeg-turbo库
  14. Mac升级gcc详解
  15. 一种留存分析的方案:Cohort Analysis
  16. 基于STM32F03RCT的多路频率占空比可调PWM输出
  17. Day13_06_openssl 对称加密算法enc命令详解
  18. 一本价值不太大的书——《正在爆发的互联网革命》读后的印象
  19. 网神SecVSS 3600漏洞扫描系统
  20. 南华大学计算机系宿舍,南华大学宿舍条件,宿舍环境图片(10篇)

热门文章

  1. 微信小程序个性头像、国庆头像、新年头像、圣诞头像等合成
  2. 【Android高级】查看手机及应用内存状况的方法
  3. Vivado使用技巧(26):HDL编写技巧
  4. 全国青少年编程等级考试scratch三级真题2021年9月(含题库答题软件账号)
  5. MAC合约3.0API
  6. android glide缺少方法,android - 无法膨胀且找不到类android支持设计的行为BottomSheetBehavior - 堆栈内存溢出...
  7. 股市的起源发展和意义
  8. Springboot实现发送邮箱
  9. python获取登录按钮_用Python实现一个最新QQ办公版(TIM)的登录界面
  10. 数据结构与算法38-鸭棋