第三章 LINUX文件系统.ppt
《第三章 LINUX文件系统.ppt》由会员分享,可在线阅读,更多相关《第三章 LINUX文件系统.ppt(27页珍藏版)》请在麦多课文档分享上搜索。
1、第三章 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)特征,把某个文件系统当作一个模块。装入该模块时(通过kernel
2、d或用insmod命令 )向注册表登记它的类型,卸装该模块时则从注册表注销。,操作函数,int register_filesystem(struct file_system_type * fs);Int unregister_filesystem(struct file_system_type * fs);,管理文件系统 类型的结构,文件系统实例的管理,LINUX文件系统管理首先是关于“文件系统” 层的管理。系统启动时,必首先装入“根”文件系统(由全程变量ROOT_DEV指示),然后根据/etc/fstab中指定,逐个建立文件系统。此外,用户也可以通过mount、umount操作,随时安装或卸
3、装文件系统。当装入一个文件系统时,应首先向操作系统核心注册该文件系统。当卸装一个文件系统时,应向操作系统核心申请注销该文件系统。,文件系统实例的注册操作,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对LI
4、NUX的每个文件系统的所有细节进行抽象,使得不同的文件系统在LINUX核心以及系统中运行的其他进程看来,都是相同的。 VFS并不是一种实际的文件系统。它只存在于内存中,不存在于任何外存空间。 VFS在系统启动时建立,在系统关闭时消亡。 VFS拥有关于各种特殊文件系统的公共界面,如超级块、inode、文件操作函数入口等。,VFS的作用,VFS 超级块,VFS描述系统文件使用超级块和inode的方式。 在系统初启时,所有被初始化的文件系统 (file_system_type)都要向VFS(file_systems)登记。 每种文件系统类型的读超级块函数(read_super)必须识别该文件系统的结
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 LINUX 文件系统 PPT
