阅读:1348回复:1
块设备驱动和I/O系统
块设备驱动、文件系统和I/O系统的三个表是怎么组织的?我对字符设备比较了解。
|
|
沙发#
发布于:2002-09-30 10:06
对字符设备而言,
1. 在xxDrv()中调用iosDrvInstall()安装设备驱动,在Driver Table中分配一个设备驱动号; 2. 在xxDevCreate()中调用iosDevAdd()创建一个设备,将设备驱动号和设备名写到DEV_HDR中,并将它加到Device List中。 3. 用户应用程序调用open或create函数是将设备驱动号和设备ID加到File Descriptor Table中,并返回在该表的位值即文件描述符。 这样,就完成了I/O系统中的三个表。 对块设备而言,我目前只知, I/O系统和文件系统作用,通过文件系统来访问块设备驱动程序。至于怎么组织这三个表,及怎么通过文件系统来调用块设备驱动,和文件系统的作用不明白。请各位大腕给与提示。小弟万分感激。 |
|