【文件属性】:
文件名称:超级块对象结构体-复高斯分布的数学基础理论
文件大小:6.48MB
文件格式:PDF
更新时间:2024-06-28 07:07:21
嵌入式 Linux C
图 9.4 通用文件模型关系
1.超级块对象
超级块对象是用来描述整个文件系统的信息。VFS 超级块是由各种具体的文件系统在安
装时建立的,只存在于内存中。
(1)超级块对象结构体
超级对象块由 super_block 结构体表示,定义在文件中,下面给出了该结构体
以及各个域的描述:
struct super_block{
/*描述具体文件系统整体信息的域*/
kde_t s_dev; /*包含该具体文件系统的块设备标识符对于/dev/hda1,其设备标识符为
0x301*/
unsigned long s_blocksize; /*该具体文件系统中的数据块大小*/
unsigned char s_blocksize_bite; /*块大小的值占用的位数*/
unsigned long long s_maxbytes; /*文件的最大长度*/
unsigned long s_flags; /* 安装标志
unsigned long a_magic; /* 魔数,具体文件系统的标识*/
/*用于管理超级块的域*/
struct list_head list; /*指向超级块连标的指针*/
struct semaphore s_lock; /*锁标志位*/
struct rw_semaphore s_umount; /*对超级块的读写是否同步*/
struct dentry *s_root; /*该具体文件系统的安装目录项*/
unsigned char s_dirt; /*脏位,超级块是否被修改*/
int s_count ; /*使用计数*/
atomic_t s_active;/*
struct list_head s_dirty; /*已经修改的索引节点*/
struct list_head s_locked_inodes; /*需要同步的索引节点的集合*/
struct list_head s_files; /*被分配的文件链表*/