[发明专利]用于在内核模块和设备驱动程序中检测并发编程错误的方法和系统有效
申请号: | 201380073923.3 | 申请日: | 2013-03-27 |
公开(公告)号: | CN105074671B | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 马志强 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/30 |
代理公司: | 中国专利代理(香港)有限公司72001 | 代理人: | 臧永杰,胡莉莉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 在内核空间中操作的设备驱动程序和其它软件中错误和缺陷的存在可能难以发现和消除。一种用于调试计算机程序的系统和方法可以涉及使用若干不同模块。在内核空间中运行的是事件监视器。在用户空间中运行的是事件收集器、事件播放器和并发错误检测器。该设置允许使用存在的用户空间错误检测器调试在内核空间中执行的设备驱动程序软件和其它软件。 | ||
搜索关键词: | 用于 内核 模块 设备 驱动程序 检测 并发 编程 错误 方法 系统 | ||
【主权项】:
一种用于调试计算机软件的系统,包括:事件监视器(110);事件收集器(120),其耦合到所述事件监视器(110);事件播放器(130),其耦合到所述事件收集器(120);以及并发错误检测器(140),其耦合到所述事件播放器(130),其中:被调试的计算机软件包括对应于多个事件的指令;所述事件监视器(110)被布置成在系统存储器的内核空间部分(102)中执行被调试的计算机软件并且作为数据记录所述多个事件;所述事件收集器(120)被布置成在系统存储器的用户空间部分(104)中执行并且从所述事件监视器(110)读取所记录的数据以及从系统存储器的所述用户空间部分(104)是可读取的;其特征在于,所述事件播放器(130)被布置成在系统存储器的用户空间部分(104)中执行并且从所述事件收集器(120)读取所记录的数据并且在系统存储器的所述用户空间部分(104)中从所记录的数据播放所述多个事件中的每一个,创建所述多个事件的部分次序图,确定(302)所述多个事件中的事件是否是上下文进入事件(210),并且如果所述事件是上下文进入事件(210),则创建(310,312)代理线程和用于所述代理线程的事件队列;以及基于所述部分次序图对所述代理线程的执行进行排定(320);以及所述并发错误检测器(140)被布置成在系统存储器的用户空间部分(104)中执行并且以与部分次序图一致的次序对从所述事件播放器(130)中接收的所述多个事件中的每一个执行并发错误检测。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201380073923.3/,转载请声明来源钻瓜专利网。
- 上一篇:一种手机自拍架
- 下一篇:一种拍照用自动旋转支架以及一种多功能充电宝