操作系统设备驱动可靠性研究

来源 :清华大学 | 被引量 : 0次 | 上传用户:conansmh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的不断进步,人们设计了越来越多的硬件设备。这些硬件设备的出现为人们提供了便利和舒适的生活。然而由于市场竞争,硬件设备的研制周期越来越短,这导致设备驱动没有足够的时间进行测试,出现了严重的可靠性问题。设备驱动的可靠性问题给操作系统的稳定运行带来了巨大的隐患,不可靠的设备驱动会直接导致操作系统发生异常甚至崩溃。因此,设备驱动的可靠性问题成为了操作系统领域的研究热点。本文针对影响设备驱动可靠性的关键问题展开研究,主要研究设备驱动并发性错误问题、内核函数使用规则违反问题和硬件设备故障导致的设备驱动和硬件设备交互协议违反问题,主要工作与贡献如下:(1)提出了一种基于请求串行化的新型设备驱动架构SerialDriver。将对设备驱动的请求串行化是避免驱动运行时发生并发性错误行之有效的方法。SerialDriver架构解决了现有请求串行化方法需要重新编写设备驱动的问题,能够在保证高性能低开销的前提下避免并发性错误的发生。同时,SerialDriver架构可以被广泛应用于大多数操作系统中。(2)提出了一种内核函数使用规则检测模型KFUR。设备驱动中存在大量内核函数使用规则违反的情况,KFUR模型对内核函数使用规则进行刻画,并给出设备驱动违反内核函数使用规则的判断条件。基于KFUR模型的检测方法能够在运行时对设备驱动是否违反内核函数使用规则进行判断,并对违反使用规则的情况及时进行处理,避免操作系统出现异常或崩溃。(3)提出了一种基于有向图的污染变量跟踪模型Smelter。设备驱动在编写时没有考虑对硬件设备故障的容错,分析设备驱动代码并添加相应容错代码可以提高设备驱动的可靠性。Smelter可以对设备驱动代码进行精确分析,解决了现有分析方法不能很好的处理跨函数和复杂数据结构的问题,从而在编译时有效提高设备驱动对硬件设备故障的容错能力。(4)提出了一种基于驱动备份的错误恢复方法ISD。针对编译时方法无法彻底对硬件设备故障进行容错的问题,ISD使用备份驱动,将驱动在运行时的数据和状态进行备份。当发生硬件设备故障导致设备驱动出现异常时,ISD使用备份驱动替代原始驱动保证操作系统的稳定运行。
其他文献
目的探讨手术治疗重症急性胆管炎的临床效果。方法 30例重症急性胆管炎患者于入院后24~36 h内行胆总管探查并放置"T"管引流。结果本组30例患者全部治疗抢救成功,治愈24例,好
<正>那一代人,青春盛放于面颊。民国是个独具美学意义的年代,在最后的古典与最先的摩登之间,青春苏醒,生长出一种美的姿势。旗袍与洋裙,交相摇曳,映衬出淑女的贞静,女郎的摩
<正>中年髋关节疾病是临床上常见的髋关节内旋与屈曲受限的疾病,若不进行有效的治疗,容易引发慢性髋关节疼痛[1]。中年髋关节疾病是由于髋臼盂唇和股骨近端出现解剖位置的异
班主任肩负着教书育人的重任,除教学生学知识外,更多的是做好学生的思想转化工作,教育学生学会做人处世。由此可见,班主任在学生们的成长过程中起着举足轻重的作用,下面将结
随着科技的迅猛发展,互联网日益普及,知识产权保护在互联网环境性呈现出新的特征,一方面互联网技术促进了社会、文化、经济的发展与繁荣;另一方面对传统意义知识产权保护带来
<正>一、东方长茄1.特征特性本品种是从荷兰瑞克斯旺公司引进的保护地专用超高产茄子品种。属长茄类型。植株开展度大,花萼中等大小,叶片中等大小,无刺,早熟,丰产性好,生长速
出口贸易在推动一个国家和地区的经济增长中发挥着重要的作用。喀什地区是经济欠发达地区,但是通过发展出口贸易,促进喀什地区的经济增长,喀什地区具有诸多的优势条件,符合喀什地
<正>铡草机是畜牧业生产中不可缺少的机械之一。铡草机能对各种鲜干草和秸秆进行铡切,既可用于青储饲料的加工,又可用于还田秸秆和沤肥青杂草的铡切作业,特别适合农村饲养户
二氢吡啶(DHP)是一类具有良好生物活性和药理作用的化合物,因其潜在的应用价值,一直是人们研究的热点之一。本文对二氢吡啶的取代基进行了修饰,合成了20个二氢吡啶衍生物,其中10
近几年来图像处理技术发展迅速,越来越多的领域使用图像处理技术,其中名片识别就是图像处理的一个重要应用。名片美观、简洁,其包含了许多有用的个人信息,而且作为一种信息的载体