论文部分内容阅读
要实现新开发的设备驱动程序在多个操作系统下的可重用性,需要构建驱动开发环境以屏蔽各种操作系统对驱动的差异性。本文提出并设计了一种驱动封装层来达到这个目标。驱动封装层介于操作系统内核与驱动程序之间。它为驱动程序提供了标准的DDI/DKI,为设备驱动模块提供了统一的开发环境。为了实现驱动程序无修改的运行在多个操作系统中,驱动封装层为不同的操作系统构建了相应的适配器,分别提供相应驱动模块的驱动-内核接口及驱动-设备接口,封装成标准的DDI/DKI。Minicore是基于新型的服务体模型构建的操作系统,所有的设备由I/O管理服务体管理,其驱动都是以服务体的方式存在的,为了实现Minicore中的设备驱动模块,而且使其将来能够方便的重用于其他操作系统。将每个驱动服务体分为两个部分:操作系统体系结构无关的驱动实现部分与操作系统体系结构相关的服务体接口部分。