【摘要】:设备驱动程序是操作内核的重要组成部份,在内核中抢占着举足轻重的地位。同时,设备驱动在内核源码中所占份额常常可达50%以上,且设备驱动程序与硬件直接相关故而设计逻辑纷繁复杂linux设备驱动开发详解 光盘下载,因而设备驱动程序开发和维护的工作量十分艰巨,并使其成为操作系统内核漏洞的主要来源。在诸多操作系统中,Linux是各类服务器及智能设备上操作系统的首要选择。为了满足新的需求和持续改善系统性能,Linux内核演化十分迅速,这便要求相关设备驱动程序必须及时地加以更新。非常地linux设备驱动开发详解 光盘下载,设备驱动程序密切依赖于内核众多功能函数和数据结构,所以内核及驱动支持插口的任何改变一般会引起这些相关联的设备驱动代码在不少地方均须作出相应的调整。毋庸置疑,设备驱动程序更新将会越来越频繁。须要强调的是,目前设备驱动更新工作基本上是借助手工来完成的,非常吃力历时还容易出错,所以实现设备驱动程序更新的手动化势在必行。综上所述,本文举办Linux设备驱动程序手动更新方式与技术的研究,具有重要的现实意义和应用价值。本文首先研究讨论了Linux内核差别剖析、GCC插件和具象句型树、函数调用图等相关工作及设备驱动程序协同演进问题,重点剖析讨论了设备驱动相关内核依赖插口,对内核驱动依赖插口变化情况进行了分类linux 下载,提出了一种基于源码的Linux设备驱动程序的手动更新方式,并完善了相应的设备驱动辅助更新模型。
具体而言,从设备驱动程序对内核依赖的插口入手,通过针对性地剖析设备驱动所依赖的内核插口(函数、宏和数据结构),因而展开相应依赖插口的差别性剖析,之后按照设备驱动协同更新影响程度的等级界定标准进行差别筛选分类linux端口映射,因而生成驱动更新辅助信息即对应的更新操作提示,以协助设备驱动开发维护人员完成快速可靠的驱动更新。在此基础上,本文设计实现了一组相应的驱动更新支撑工具,包括设备驱动程序对内核依赖插口的剖析工具(含设备驱动对头文件的依赖剖析工具和设备驱动依赖插口信息提取工具)、设备驱动依赖插口差别剖析工具及设备驱动更新辅助信息生成工具。相关原型经测试验证表明,具有较好的可用性,可以有效改善设备驱动程序的开发和维护工作。其间,还阐述了用于评估设备驱动程序辅助更新工作的量化指标即关于辅助更新提示信息的误报率和漏报率的概念及估算方式。本文关于设备驱动程序手动更新的研究工作只能算是刚才起步,下一步可在设备驱动源码手动修正建立以及与相关开发过程和环境的有机集成等方面举办进一步研究。
本文原创地址://gulass.cn/zsssbwkzlsbq.html编辑:刘遄,审核员:暂无