1. 程式人生 > >對關於字元驅動的一些重要資料結構(file_operations, file, inode, cdev)的理解

對關於字元驅動的一些重要資料結構(file_operations, file, inode, cdev)的理解

cdev是裝置與核心的介面,核心通過cdev來使用裝置的驅動;file_operations相當於是一個索引,它把處理一個檔案所需要的所有操作名稱和對應的函式連線起來;而所有的這些操作函式應構成驅動程式很重要的一部分。而file結構表示一個檔案,因為在linux中把裝置也看成一個檔案,所以這裡這個資料結構也表示一個裝置。cdev和file資料結構中都有指向file_operations的指標fops。對inode則不太清楚。

以上只是自己的初步總結,還請大俠指出其中的錯誤!

ps:關於inode

inode是檔案系統的索引節點,按其存在位置(記憶體/硬碟)分為VFS inode 和一般的結點(如Ext2檔案系統的Ext2 inode);
更詳細的內容可以參考:http://baike.baidu.com/view/1097021.htm