流 传统的驱动程序框架有很多瑕疵。首先,内核与驱动程序间接口的抽象层次太高(驱动程 序入口点),由驱动程序来负责大部分I/O 请求的处理过程。设备驱动程序往往由设备厂商独 立提供。很多厂商要为同一类设备编写很多驱动程序,驱动程序代码中只有一部分是设备相 关的;其他部分用来实现高层的与设备无关的I/O 处理过程。结果,驱动程序功能大量重复, 既增大了内核的规模,又增加了冲突的可能性。