第一: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结构体,结构体里描述了文件的详细信息。
第二&