whutxuan 发表于 2005-5-11 09:21:35

设备驱动问题请教。

文件系统中,对硬盘的读或者写操作,只是增加一个读和写的请求到队列中,那么
对于驱动来说,比如硬盘的读函数read_intr.是谁(或者说什么机制)通知它到队列里找到相应的请求的呢?
因为这个请求的队列链表的每一项的数据结构都是一样的,它又是怎么知道读或者写的队列中的某个请求是对应着自己的呢.

xc_applexu 发表于 2005-5-11 19:25:12

每个设备有注册了自己的主设备号和次设备号,这两个东西唯一标示了设备的存在。
在请求队列中的数据结构的数据项中,有东西是把主次设备号一起用16进制(还是32进制,忘了)加入了的。在select函数挂起进程时,会对其进行分析,找到相应的设备!
应该是这样的吧!
页: [1]
查看完整版本: 设备驱动问题请教。