深入Linux内核架构—简介和概述(五)

释放双眼,带上耳机,听听看~!

一、文件系统

Linux系统由数以千计乃至百万计的文件组成,其数据存储在硬盘或其他块设备。存储使用层次式文件系统。文件系统使用目录结构组织存储的数据,并将其他元信息(例如所有者、访问权限等)与实际数据关联起来。Linux支持许多不同的文件系统:标准的Ext2(第二版扩展文件系统)和Ext3(第三版扩展文件系统)、ReiserFS、XFS(一种高性能的日志文件系统)、VFAT(FAT32文件系统格式,为兼容DOS),还有很多其他文件系统。Ext2基于inode,即它对每个文件都构造了一个单独的管理结构,称为inode,并存储到磁盘上。inode包含文件所有的元信息,以及指向相关数据块的指针。目录可以表示为普通文件,其数据包括指向目录下所有文件的inode的指针,因而层次结构得以建立。相比之下,ReiserFS广泛应用树形结构来提供同样的功能。

内核必须提供一个额外的软件层,将各种底层文件系统的具体特性与应用层隔离开来。该软件层称为VFS(虚拟文件系统)。VFS既是向下的接口(所有文件系统都必须实现该接口),同时也是向上的接口(用户进程通过系统调用最终能够访问文件系统功能)。

如图1-10所示。

深入Linux内核架构—简介和概述(五)

                         图1-10 虚拟文件系统层、文件系统

给TA打赏
共{{data.count}}人
人已打赏
安全运维

WordPress网站专用docker容器环境带Waf

2020-7-18 20:04:44

安全运维

运维安全-Gitlab管理员权限安全思考

2021-9-19 9:16:14

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索