当前位置:网站首页>[QNX Hypervisor 2.2用户手册]5.6.1 Guest关机时静默设备
[QNX Hypervisor 2.2用户手册]5.6.1 Guest关机时静默设备
2022-06-23 08:24:00 【高桐@BILL】
当一个guest关机时,无论是受控的还是不可控的关机,qvm进程都应该去尝试静默那些Guest使用的物理设备。这样可以确保Guest驱动不再写入物理内存,以避免由此导致的非预期行为甚至损害硬件。
当一个Guest关机,因此它的驱动将会消失,不能期望Host硬件保持相同的状态,因为这些设备可能会异步运行(例如,正在DMA写入,产生中断等)。为了保护硬件完整性,当Guest终止时,qvm进程的设计中会将这些设备进行静默(简而言之就是休眠这些设备)。
为了遵循这种设计,qvm进程可以包含一个vdev,它可以静默设备,也可以配置这个设备,以便于在qvm进程终止时可以运行它的回调函数,然后释放驱动程序的资源。回调函数必须执行必要的清理工作,包括静默设备。这需要尽快关闭设备,以便当 qvm 进程消失时,设备不再执行下面的操作:
- 写入物理内存(非常危险的操作)
- 产生中断(这个倒不严重,因为hypervisor可以识别这个IRQ并忽略它)
有关创建客制化vdev的更多信息,参考Virtual Device Developer's Guide。更多关于在进程关机时定义一个注册了回调函数的vdev的控制函数参考“Handling a qvm termination”。
注意!
Guest可以尝试静默一个设备。但是hypervisor不能依赖Guest来执行设备休眠的操作。当运行的QNX Hypervisor是Safety变种,你必须提供一个vdev来在关机时静默物理设备。对于非安全的QNX Hypervisor变种,同样建议这么做,但不做要求。
边栏推荐
- Focus! Ten minutes to master Newton convex optimization
- usb peripheral 驱动 - debug
- 9 ways in which network security may change in 2022
- 词性家族
- XSS via host header
- Code quality level 3 - readable code
- The essence of five good books on wealth and freedom
- 高通9x07两种启动模式
- 你有一串代码,但是不支持低版本Go时;判断Go版本号,您值得拥有!
- 2-用线段构成图形、坐标转换
猜你喜欢

6月《中国数据库行业分析报告》发布!智能风起,列存更生

Hongmeng reads the resource file

坑爹的“敬业福”:支付宝春晚红包技术大爆发

高通9x07两种启动模式

点云库pcl从入门到精通 第十章

PCB电路板特性检查项目都有哪些?

Point cloud library PCL from introduction to mastery Chapter 10

Why use growth neural gas network (GNG)?

【云计算】GFS思想优势以及架构

Summary of communication mode and detailed explanation of I2C drive
随机推荐
Optimize your gradle module with a clean architecture
Single core driver module
Map接口及其子实现类
3-ProgressBar和二次裁剪
Open source technology exchange batch stream integrated data synchronization engine Chunjun data restore DDL function module analysis
Comprehensive analysis of news capture
Deep learning ----- different methods to realize vgg16
Implementing an open source app store with swiftui
After reading five books, I summarized these theories of wealth freedom
坑爹的“敬业福”:支付宝春晚红包技术大爆发
4-绘制椭圆、使用定时器
Use of tensorboard
Explanation on webrtc's stun/turn service in tsingsee green rhino video
驱动架构 & platform平台总线驱动模型
训练后的随机森林模型导出和加载
Vulnhub | DC: 4 | [combat]
Set接口和Set子实现类
5-旋转的小菊-旋转画布和定时器
Azure Active Directory brute force attack
Go 数据类型篇(二)之Go 支持的数据类型概述及布尔类型