基于微内核的设备驱动框架研究

来源 :浙江大学计算机学院 浙江大学 | 被引量 : 0次 | 上传用户:stuber
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着电子技术的不断发展,各种新的电子产品不断涌现。驱动程序的设计也随着外设的丰富而变得更加复杂,因此驱动代码中存在缺陷的概率也将越来越大。这一趋势为操作系统中设备驱动框架的设计和实现带来了新的挑战。本文在现有设备驱动研究基础之上,结合微内核技术的研究成果,针对内核模式设备驱动框架中存在的安全隐患,提出了一种基于微内核技术的用户空间设备驱动框架。本文克服了用户空间程序访问外部设备中存在的性能瓶颈,实现了用户空间对外围设备的高效访问,并提供了可靠高效的机制来保证应用程序和驱动服务之间的通讯。本文的主要工作和创新点总结如下:1)提出了一种基于微内核技术的用户空间设备驱动框架。本框架将驱动以服务形式运行于用户空间从而实现了驱动与内核之间的隔离。隔离性使得驱动程序中存在的错误局限于它所在线程,确保了不会因为驱动的缺陷导致内核的崩溃。本框架提供驱动服务运行环境,用户可以根据应用场景的不同而按需载入驱动服务,驱动服务和内核以及系统其他模块的耦合很低,可以方便地对系统中已经运行的驱动服务进行动态更新,从而使驱动服务具有新的功能特性。2)实现了驱动服务运行环境。驱动服务运行环境定义了各类驱动的标准接口和驱动服务的交互模型。它对外围设备的特性进行归纳和总结,用IDL语言对各类驱动的接口进行了描述。驱动服务运行环境对微内核提供的IPC机制进行了封装,实现了一种远程方法调用机制用来完成客户端和驱动服务之间的交互。3)实现了硬件抽象层。硬件抽象层利用底层微内核提供的API对底层硬件和外设进行访问和控制,提供一个抽象硬件平台和统一的硬件接口。硬件抽象层包括三个模块,其中内存管理模块将系统中空闲的物理内存映射到它所在地址空间,并加以统一的维护和管理;I/0模块实现了对端口I/O和内存映射I/O两种方式的封装;中断模块在微内核基础上对其中断处理机制作进一步封装,实现了用户对中断的处理和响应。
其他文献
随着计算机技术的不断发展,网络技术和应用软件开发技术的应用越来越广泛。随着检察院系统事业的发展,对规范行政管理流程、提高办公效率、加强决策支持的要求越来越高。所以
随着社会的不断进步,计算机技术、互联网技术等不断发展,数据也越来越丰富和复杂,针对丰富且复杂的数据进行聚类分析的重要方向也越来越受到人们的关注,高维数据聚类更是重点
本文根据发电企业的特点,结合电厂机组综合评优的实际需求,对数据仓库、ETL、OLAP、数据挖掘等基础理论和关键技术,进行了深入有效的研究。文章重点讨论了系统构建过程中数据
随着空间信息应用需求的不断增长,人们对地观测数据需要更高的分辨率、更快的获取速度和更大的信息量,随之对空间信息的服务和共享提出了更高的要求。G/S模式是继目前网络软
随着IT技术的发展,近几年云计算技术逐渐成熟。由于数据中心的数量和规模急速增长,如何合理地利用资源同时有效节省数据中心能耗成为热门的课题。作为云计算底层的IaaS层,是
特征造型技术作为新一代CAD/CAM集成系统的关键技术之一,是产品设计的核心。建立一个基于特征的、统一而完备的产品信息模型是必要的,它可以实现模型的可编辑性和易维护性。
随着Internet的迅速发展、网络应用日益普及以及云计算技术的快速成熟,在全世界,pc、手机、pad上的各种app极大方便了人们的生活和旅游。各种O2O,各种app极大丰富了我们物质
随着网络信息资源的飞速增长,互联网已经成为一个巨大的信息服务中心,它涉及新闻、政府、电子商务等和许多其他信息服务。此外,还包含了丰富和动态的超链接信息,这些都为Web
随着P2P技术的迅猛发展和广泛应用,人们在受益于P2P技术所带来的巨大利益的同时,也不得不面对网络安全的严峻挑战。因此,当前急需解决的问题是实现对P2P流量的检测与控制。常
云计算是最近几年的一个热门科技词汇,基于云计算结构开发的服务也是各种各样,其中云网盘服务是大家接触比较广泛的一种服务。云网盘通过云计算体系可以方便的进行容量扩展,