device file 的角色 User process 要向 driver 送資料、或是從 driver 取得資料時,需要有「某種東西」把 user process 與 driver 連起來。 扮演這個角色的就是「device file」以及「device special file」。 裝置檔通常放在 /dev 目錄內。 原則上一個裝置就要準備一個 device file。
6-1、IOCTL 驅動程式準備了 read 與 write 介面就能與 user process 交換資料,但仍有許多事情辦不到,例如,控制硬體暫存器、或是改變驅動程式本身運作模式的情形等。 Linux 為了實現這些無法透過 read 或 write 完成的 「資料交換」工作,另外準備「IOCTL」介面。