赞
踩
设备驱动程序使某个特定硬件响应一个定义良好的内部编程接口,这些接口隐藏了设备的工作细节。用户的操作通过一组标准化的调用执行,而这些调用独立于特定的驱动程序。将这些调用映射到作用于实际硬件的设备特有操作上,则是设备驱动程序的任务。
驱动程序作用在于提供机制,而不是策略。
大多数编程问题实际上可以分成两部分:需要提供什么功能(机制),如何使用这些功能(策略)。这两个部分由程序不同部分来处理,或者甚至由不同的程序来处理,则这个软件包更容易开发。
驱动程序应该处理如何使用硬件可用的问题,而将怎么样使用硬件的问题留给上层应用程序。从另一角度看,驱动程序使应用程序与实际设备之间的软件层。
不带策略的驱动程序包括一些典型特征:同时支持同步和异步操作,驱动程序能够被多次打开,充分利用硬件特性等。
内核提供的特性可在运行时进行扩展。insmod将模块连接到正在运行的内核,也可使用rmmod移除连接。
linux系统将设备分三类,每个模块通常实现为其中一类:字符模块,块模块,网络模块。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。