首页 理论教育 操作系统实现之路:设备驱动程序管理总结

操作系统实现之路:设备驱动程序管理总结

时间:2023-10-21 理论教育 版权反馈
【摘要】:至此,设备驱动程序管理就讲解完了。在Hello China的实现中,由三个功能相互独立的全局对象,组成了驱动程序管理的核心:DeviceManager、IOManager、System。其中DeviceManager对象完成对物理设备的硬件资源的管理,包括IO端口资源、中断向量资源、内存映射资源等。其中设备对象维护了指向其对应设备驱动程序对象的指针。最后,我们通过一个示例程序讲解了设备驱动程序管理机制的应用,同时通过这个示例,详细讲解了轮询方式和中断方式这两种最常见的设备访问方法。

操作系统实现之路:设备驱动程序管理总结

至此,设备驱动程序管理就讲解完了。设备驱动程序管理是操作系统最核心的功能之一,也是最复杂的功能。在Hello China的实现中,由三个功能相互独立的全局对象,组成了驱动程序管理的核心:DeviceManager、IOManager、System。

其中DeviceManager对象完成对物理设备的硬件资源的管理,包括IO端口资源、中断向量资源、内存映射资源等。IOManager则完成了设备对象和设备驱动程序对象的管理,同时提供了统一的用户访问接口。文件系统的管理也是在IOManager对象中实现的,这是第12章的重点内容。System对象提供了中断的管理功能。

设备驱动程序对象(__DRIVER_OBJECT)和设备对象(__DEVICE_OBJECT)是操作系统设备管理框架中的另外两个核心对象,分别与设备驱动程序和硬件设备对应。IOManager维护两个全局链表,把系统中所有的设备驱动程序对象和设备对象连接到了一起。其中设备对象维护了指向其对应设备驱动程序对象的指针。而DRCB(设备请求控制块)对象则是贯穿整个IO过程的核心数据结构,这个数据结构完成函数之间的参数传递和操作结果记录功能。(www.xing528.com)

最后,我们通过一个示例程序讲解了设备驱动程序管理机制的应用,同时通过这个示例,详细讲解了轮询方式和中断方式这两种最常见的设备访问方法。

希望通过本章的内容,使读者对操作系统的设备管理功能有一个比较深入的认识。操作系统的设备管理是一个内容非常庞杂的主题,先不说内容本身,单是如何有序、清晰地组织这部分内容就是一个挑战。作者不是文学家,无法把这些相对分散的内容组织成散文一样行云流水的形式,既让读者理解内容,又让读者产生美感。在本章的描述中,作者只是根据大致的功能划分,按照从整体到局部的顺序,介绍了操作系统设备管理的内容。如果读者读完本章感觉凌乱和迷惑,不要紧,再读一遍,相信会有不同的感觉。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈