inode

inode:
    在linux中inode结构用于表示文件,file结构表示打开的文件的描述,因为对于单个文件而言可能会有许多个表示打开的文件的描述符,因而就可能会的对应有多个file结构,但是都指向单个inode结构。

该结构里面包含了很多信息,但是,驱动开发者只关心里面两个重要的域:

dev_t i_rdev; //含有真正的设备号
struct cdev *i_cdev; //struct cdev是内核内部表示字符设备的结构.

三者之间关系:

struct file结构体中包含有struct file_operations结构体,struct file_operations是struct file的一个域;我们在使用系统调用open()打开一个设备节点struct inode时,我们会得到一个文件struct file,同时返回一个文件描述符,该文件描述符是一个整数,我们称之为句柄,通过访问句柄我们能够访问设备文件struct file,描述符是一个有着特殊含义的整数,特定位都有一定的意义或属性。

inode -> file

原文链接:https://blog.csdn.net/u010944778/article/details/45077565

posted @ 2020-02-29 21:28  friedCoder  阅读(127)  评论(0)    收藏  举报