linux驅動程序中最重要的涉及3個重要的內核數據結構,分別爲file_operations,file和inode。
在linux中inode結構用於表示文件,而file結構則表示打開的文件的描述,因爲對於單個文件而言可能會有許多個表示打開的文件的描述符,因而就可能會的對應有多個file結構,但是都指向單個inode結構。
在系統內部,I/O設備的存取操作通過特定的的入口來進行,而這組特定的入口由驅動程序來提供的。通常這組設備驅動的接口是由結構體file_operations向系統說明的,它定義在include/linux/fs.h中。