当前位置: 首页 > 党团工作 >

分区操作系统虚拟化中断处理方法研究

发布时间:2023-06-03 12:18:02 | 来源:网友投稿

zoޛ)j馓9/Ki9/3P?'+jם2n*'0�9-HKii俦H俦SQ0w2+7sivMD4Miii9/_o餏#yiMD5駯iMD5检查当前线程是否在通知队列上,只有在通知队列的线程才能挂接到等待队列中;最后检查线程的用户空间线程控制块(T_UTCB)中的对应编号的通知槽的值是否为0,只中通知槽值为0才能挂接到等待队列中,否则直接返回。

7 中断通知

分区操作系统的内核系统级中断处理程序执行完成后,再给分区投递中断通知。中断通知的流程是逐一检查是否可以访问通知队列中线程的用户空间线程控制块(T_UTCB)并更新各用户空间线程控制块(T_UTCB)中对应的通知槽值,然后再以异步方式唤醒等待队列中的所有线程。

8 完整的中断处理过程

本方法中完整的中断处理流程分为系统级和用户级两部分来实现。如图3所示。

当中斷发生后,内核中断处理程序进行必要的处理后,将中断事件通知给用户级中断处理线程,唤醒等待队列中的线程,然后中断返回,由用户级中断处理线程完成后续处理。该两级方式的中断处理模式保证了系统中断响应的及时性,并且可以通过对用户级中断处理线程优先级的配置,灵活的实现中断响应。

9 结语

本文深入研究了机载嵌入式分区操作系统在综合化程度提升以后如何向虚拟化的裸应用分区和客户OS分区提供高效、安全的中断处理虚拟化机制的问题,给出了基于通知槽的任务化中断处理方法。通过在某分区实时操作系统中的实现,证实文中涉及的设计和实现方法是有效的,有效缓解了目前已有的挂钩函数处理方式对内核改动过多,降低内核可靠性,并引入安全风险,增加了内核处理负担的问题。在今后的工作中,我们将进一步考虑新型处理器的硬件虚拟化支持,利用硬件虚拟化机制设计更为高效的分区操作系统中断处理方法。

参考文献:

[1] 张逢,董耀祖,李少凡,等.系统虚拟化——原理与实现[M].北京:清华大学出版社,2009.

[2] Heiser G.Hypervisor for Consumer Electronics[C]//Proc.of 2009 Conference on Consumer Communications and Networking.Las Vegas,USA:[s. n.],2009.

[3] OKL4 Microkernel Reference Manual[R].Open Kernel Labs Inc.,Tech. Rep.OK 10000:2006,2008.

[4] Heiser G. The Role of Virtualization in Embedded Systems[C]//Proc.of the 1st Workshop on Isolation and Integration in Embedded Systems.Glasgow,UK:[s. n.],2008.

作者简介:周霆(1984-),男,陕西洋县人,工作于中航工业西安计算技术研究所,主要从事嵌入式实时操作系统方向的研究。

推荐访问:分区 中断 操作系统 虚拟 方法

本文标题:分区操作系统虚拟化中断处理方法研究
链接地址:http://www.ylwt22.com/dangtuangongzuo/2023/0603/260138.html

版权声明:
1.十号范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《分区操作系统虚拟化中断处理方法研究》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

十号范文网 |
Copyright © 2018-2024 十号范文网 Inc. All Rights Reserved.十号范文网 版权所有
本站部分资源和信息来源于互联网,如有侵犯您的权益,请尽快联系我们进行处理,谢谢!备案号:粤ICP备18086540号