字符设备内部实现原理

用open()打开文件,会产生对应文件的inode号,inode有对应的结构体,里面存放文件信息。如果一个文件存在于系统中,则该文件信息会存于inode的结构体中。在inode的结构体中的共用体中有一个字符设备结构体指针,在追这个cdev指针后,会发现该结构体中记录了操作方法结构体指针和设备号。

设备号是驱动存在内核的标识,在文件信息结构体和字符设备结构体中都存在说明是两者关联的纽带。

操作方法结构体中存放着操作方法,open(),write(),read(),close()

字符设备内部实现原理_第1张图片

你可能感兴趣的:(linux)