1.用户层:调用open函数,open(“文件名”,O_RDWR);
其中需要打开的文件存在于内存中的唯一标识便是inode号,也是索引inode结构体(文件信息结构体)的索引号;
2.内核层:当文件存在于文件系统中时,内核中必定会存在一个struct inode结构体;struct inode结构体是存放文件信息的结构体,其中定义的字符设备结构体变量内部包含struct cdev结构体(字符设备驱动对象结构体),在该结构体中有定义操作方法结构体。内核通过操作方法结构体找到操作方法,实现字符设备驱动的内部实现。