
第一:struct inode结构体
struct inode {
······ struct hlist_node i_hash; struct list_head i_list; /* backing dev IO list */ struct list_head i_sb_list; //主次设备号 dev_t i_rdev; struct list_head i_devices; //用联合体是因为该文件可能是块设备文件或者字符设备文件 union {
struct pipe_inode_info *i_pipe; //管道文件 struct block_device *i_bdev; //块设备文件 struct cdev *i_cdev; //字符设备文件 }; //私有数据 void *i_private; /* fs or device private pointer */};
功能:struct inode结构体是用来表示一个静态文件的,每个文件都会对应唯一的struct inode结构体,结构体里描述了文件的详细信息。
第二&