字符型设备的驱动程序,不经过文件系统,而直接挂接在I/O系统上。对设备进行操作时,系统通过I/O系统中的驱动程序对设备进行读取。由此可知,字符型设备的驱动程序只需将I/O系统的多个函数实现接口,这个过程通过
int iosDrvInstall (FUNCPTR pCreate, FUNCPTR pDelete, FUNCPTR pOpen, FUNCPTR pClose, FUNCPTR pRead, FUNCPTR pWrite, FUNCPTR pIoctl);
实现。
I/O系统
I/O系统主要功能是在系统中建立核心数据结构
>驱动程序表
驱动程序号 |
Open |
Close |
Read |
Write |
Create |
Remove |
Ioctl |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
>设备列表
这是一个双向循环链表,节点是一个