基于内核代理模块和用户空间函数库的设备驱动体系结构的研究

来源 :北京交通大学 | 被引量 : 4次 | 上传用户:zmstar
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机科学技术的发展以及硬件性能的提升,操作系统的稳定性及安全性日益成为现今面临的最主要的挑战。操作系统的安全决定着整个计算机系统的安全,内核作为操作系统的核心,它的稳定与安全对操作系统有至关重要的影响,由于设备驱动代码占到内核代码的70%,因此它是操作系统漏洞的主要来源。在Linux中,操作系统认为内核中的代码是完全可信的,传统的设备驱动以内核模块的方式运行在内核空间,因而设备驱动如果存在漏洞或恶意代码,则将对系统的稳定性和安全性造成破坏和威胁。此外,并不是所有设备驱动程序的开发者都完全熟悉内核,因此,驱动程序的质量参差不齐。为了保障系统的安全,本文提出一种新的保证操作系统安全与稳定的方法,将驱动程序部分隔离,在用户空间实现。在深入研究了Linux操作系统的驱动模型并对实现用户空间驱动的关键技术进行分析后,本文设计和实现了一种基于驱动代码分离的用户驱动框架,将驱动程序分为在用户态执行的用户空间函数库和在内核态运行的内核代理模块两部分。一方面,通过使用源程序分析工具cflow对网络驱动代码进行分析,确定驱动程序代码分离的标准,保留驱动代码中的关键部分来兼顾驱动性能。另一方面,以PCnet32网络驱动为例,实现了基于内核代理模块和用户空间函数库的用户空间驱动原型,在一定程度上实现驱动的隔离,降低由驱动引起的漏洞破坏操作系统的可能性,同时减少内核中运行的驱动代码,以达到保障操作系统可靠性的目的。本文对实现的用户空间驱动原型进行了正确性和性能方面的测试,实验证明此方法在保证有效性的基础上兼具较高的可用性。
其他文献
实体解析是指对同一实体的不同的表现形式进行识别、连接和分组,它在数据库管理、机器学习和信息检索中均有广泛应用。传统的实体解析方法主要针对小数据集,重点关注解析结果
近几年来,随着众多P2P系统地出现,P2P网络技术逐渐成为人们研究的热点。P2P网络技术是基于一种对等的思想,这种思想正在改变着人们对网络模式的思考。P2P网络技术目前主要应用在
在一些无线传感器网络的应用系统中,如事件检测和异常检测系统,带有异常信息的数据在传输时对实时性要求是很高的,要尽最大的可能使得该数据在一个限定的时间内传送到目的节
随着无线技术的不断发展,越来越多的用户选择通过无线局域网(WLAN)接入互联网;这一趋势使得提高无线宽带接入的质量逐步成为了研究热点。近年来,在WLAN的基础上出现了多跳无
量子计算是新近发展起来的,利用量子力学原理进行信息处理的前沿学科。随着理论与技术的成熟及更多专家和学者加入该领域的研究,量子计算得到突飞猛进的发展,对计算机科学的发展
文档的数字化是建设信息化社会的迫切需要,作为转换工具的OCR(Optical Character Recognition,光学字符识别)技术已得到广泛应用。随着数字成像设备的普及,OCR技术开始进入视
当前,企业信息化的程度要求越来越高,其中一个重要的方面就是企业的数据的管理,根据“进去的是垃圾,出来的也是垃圾(garbage in, garbage out)”这条原理,为了支持正确决策,
随着面向方面编程技术的日渐成熟,面向方面建模已成为软件工程学界研究的热点。面向方面建模利用建模语言对系统进行面向方面的分析和表示,允许设计人员在系统设计的初始阶段就
云计算是一种新兴的商业计算模型,计算任务被分布在由大量计算机构成的资源池上,用户能够按照其需求获取计算能力、存储空间和信息服务。互联网已经全面进入了云计算时代,IT
移动自组网作为移动通信新崛起的一个重要分支,近几年发展迅速,并从最初单一的军事应用逐渐渗透到民用领域。移动自组网是一种具有特殊结构的无线通信系统,它的通信不依赖于任何