第三章 LINUX文件系统.ppt
第三章 LINUX文件系统 第一节 文件系统管理 文件系统类型 支持多种不同类型的文件系统是LINUX操作系统的一大特色。目前支持的有ext, ext2, minix, umsdos, ncp, iso9660, hpfs,msdos, xia, vfat, proc,nfs, smb, sysv, affs, ntfs以及ufs等, 参见 include/linux/autoconf.h。 文件系统类型的注册 一种是在编译核心系统时确定,并在系统初始化时通过内嵌的函数调用向注册表登记。 另一种则利用LINUX的模块(module)特征,把某个文件系统当作一个模块。装入该模块时(通过kerneld或用insmod命令 )向注册表登记它的类型,卸装该模块时则从注册表注销。 操作函数 int register_filesystem(struct file_system_type * fs); Int unregister_filesystem(struct file_system_type * fs); 管理文件系统 类型的结构 文件系统实例的管理 LINUX文件系统管理首先是关于“文件系统” 层的管理。系统启动时,必首先装入“根”文件系统(由全程变量ROOT_DEV指示),然后根据/etc/fstab中指定,逐个建立文件系统。 此外,用户也可以通过mount、umount操作,随时安装或卸装文件系统。 当装入一个文件系统时,应首先向操作系统核心注册该文件系统。当卸装一个文件系统时,应向操作系统核心申请注销该文件系统。 文件系统实例的注册操作 struct vfsmount *add_vfsmnt( kdev_t dev, const char * dev_name, const char * dir_name); void remove_vfsmnt(kdev_t dev); struct vfsmount *lookup_vfsmnt(kdev_t dev); 文件系统实例的数据结构 文件系统类型和实例示意图 第三章 LINUX文件系统 第二节 虚拟文件系统VFS VFS VFS对LINUX的每个文件系统的所有细节进行抽象,使得不同的文件系统在LINUX核心以及系统中运行的其他进程看来,都是相同的。 VFS并不是一种实际的文件系统。它只存在于内存中,不存在于任何外存空间。 VFS在系统启动时建立,在系统关闭时消亡。 VFS拥有关于各种特殊文件系统的公共界面,如超级块、inode、文件操作函数入口等。 VFS的作用 VFS 超级块 VFS描述系统文件使用超级块和inode的方式。 在系统初启时,所有被初始化的文件系统 (file_system_type)都要向VFS(file_systems)登记。 每种文件系统类型的读超级块函数(read_super)必须识别该文件系统的结构并且将其信息映射到一个VFS的超级块数据结构上。 参见文件super.doc 树型目录与VFS超级块 VFS inode 文件系统由子目录和文件构成。 每个子目录或文件只能由唯一的inode结构描述。 VFS inode的内容取自物理设备上的文件系统,由文件系统指定的操作函数(i_op属性指定)填写。 参见文件inode.doc 第三章 LINUX文件系统 第三节 EXT2文件系统 LINUX的磁盘文件系统 引导块:在文件系统的开头,通常为一个扇区,存放引导程序,用于读入并启动操作系统。 超级块:用于记录文件系统的管理信息。特定的文件系统定义了特定的超级块。 inode区:一个文件(或目录〕占据一个索引节点。第一个索引节点是该文件系统的根节点。利用根节点,可以把一个文件系统挂在另一个文件系统的非叶节点上。 数据区:存放文件数据或者管理数据(如一级间址块,二级间址块等〕。 EXT2体系结构 块组(block group) 保存关于文件系统的备份信息(超级块和所有组描述符)。当某个组的超级块或inode受损时,这些信息用来恢复文件系统。 块位图(block bitmap)记录本组内各个数据块的使用情况,每一位(bit)对应于一个数据块,0表示空闲,非0表示已分配。 inode位图(inode bitmap)的作用类似于块位图,它记录inode表中inode的使用情况。 块组(block group) inode表(inode table)保存本组所有的inode。EXT2应用inode描述文件,一个inode对应一个文件,每个inode对应一个唯一的inode号。inode既定义文件内容在外存空间的位置,也定义了对文
您可能关注的文档
最近下载
- 量化投资CTA策略120807精品PPT课件.pptx VIP
- 广西北海市2024-2025学年七年级上学期期末生物试题.docx VIP
- 建设工程工程量清单计价规范完整版2024.pdf VIP
- 小葵花幼儿园中大班“我会看日历”教案.doc VIP
- 【22国赛作品】劳动教育研学旅行实施报告原图.pptx VIP
- TFJEPEA-水电机组检修标准项目预算编制规定与计算标准.pdf
- 《商用密码应用与安全性评估》第三章商用密码标准与产品应用-小结.pdf VIP
- 防洪评价技术方案.docx VIP
- 《药品生产全过程数字化追溯体系技术要求--生产制造》.pdf VIP
- 专题07 万有引力与宇宙航行(知识梳理 5大考点精讲精练 实战训练)(解析版)-2025年高中物理学业水平合格性考试总复习(江苏专用).docx VIP
原创力文档

文档评论(0)