linux驱动程序中最重要的涉及3个重要的内核数据结构,分别为file_operations,file和inode。
在linux中inode结构用于表示文件,而file结构则表示打开的文件的描述,因为对于单个文件而言可能会有许多个表示打开的文件的描述符,因而就可能会的对应有多个file结构,但是都指向单个inode结构。
在系统内部,I/O设备的存取操作通过特定的的入口来进行,而这组特定的入口由驱动程序来提供的。通常这组设备驱动的接口是由结构体file_operations向系统说明的,它定义在include/linux/fs.h中。
本文探讨了Linux驱动程序中的三个关键内核数据结构:file_operations、file 和 inode。inode 结构代表文件,file 结构表示打开文件的描述符,而 file_operations 则定义了一组特定的 I/O 设备存取接口。
2831

被折叠的 条评论
为什么被折叠?



