没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
linux 虚拟文件系统与物理文件系统
文件系统是文件的管理者,决定文件如何被操作,比如存放、打开、关闭、写入、查找。
文件可以是任何格式的数据,比如音频、视频、文档、代码、图片、应用程序、快捷方式
等等。因为文件各种各样,所以文件系统的存在就很必要了。比如支持新建目录,新建空
白文件,显示文件大小,显示文件创建日期,这些都是文件系统提供的服务。
文件系统结合图形操作界面,就造成了我们看到了双击就可以打开,单击就可以选中这
些直观上的东西。除掉图形界面,文件系统依然可见。在 linux 命令行中,ls 一下,会显示
目录下的文件,ls -l 一下,会显示文件的权限,文件的大小等等,这些都是文件系统提供
支持的,如果没有文件系统,那么就没法创建文件,没法打开一个文件,我们保存在磁盘
上的东西,就根本读不出来,磁盘对我们来讲就是一个谜。但是有了文件系统,我们就可
以读出里面的数据。文件系统与其说是管理文件的,不如叫做磁盘驱动或者 flash 驱动、
RAM 驱动等等。没有文件系统,磁盘就是废品,没法使用。
Linux 不像 windows,仅仅只支持 NTFS、FAT32 等几个文件系统,linux 支持的文件系统
特别多,比如 minix 文件系统,iso9660(光盘用的),ext2,ext3,ext4(目前默认文件系
统),resierfs,resier4,btrfs 等等。不同的设备可以使用不同的文件系统,不同的文件系
统侧重点不一样,在不同方面性能不一样。但是对于用户来讲,区别这些文件系统是很困
难的,于是 linux 内核中引入了一层虚拟文件系统。虚拟文件系统负责统一各种不同种类的
文件系统对用户提供的接口,使得可以使用同样的系统调用来操作不同文件系统上的文件。
如果我们调用 open 打开一个文档,那么不管这个文档存放于哪种设备上,也不管这种设
备上运行的是哪种物理文件系统,都可以打开这个文件。事实上,我们没法站在用户层上
区分是目前我们看到的文件是被哪种文件系统所支持的,因为 linux 内核的虚拟文件系统屏
蔽了这些底层细节,使得不同的物理文件系统尽管管理文件的方式不同,但是用户看起来
一模一样。如果想看具体究竟用得哪种文件系统,那么打开/proc/filesystems 文件就可以看
到目前系统中加载了多少种文件系统。
Linux 与 windows 除了支持的文件系统数量不一样外,还有一个明显的组织结构的区别,
这使得很多人用 Linux 相当不习惯。Windows 操作系统支持多个分区,而且这几个分区是
并列关系,比如可以将磁盘分为 C、D、E、F 等等很多个盘,而且每个盘可以进行不同的
格式化(即安装不同的文件系统)。有几个文件系统,就有几个根目录, C:是一个,D:
是一个,等等。但是 linux 不一样,linux 不管分成多少个区,都只有一个根目录。
虚拟文件系统不存在于磁盘上,只存在于内存中。它本质上只是一种转换机制,将用户
空间的请求映射到具体的物理文件系统上。物理文件系统则是实实在在的存在于磁盘中,
并且占据一定的存储空间。每个文件系统都有且仅有一个超级块,该文件系统中的每个文
件都有且仅有一个 inode。超级块和 inode 都填好了数据。当你格式化一个磁盘的时候,该
文件系统的超级块就已经填好了相关数据,并且占据了磁盘上的一定空间。当你新建一个
文件的时候,该文件的 inode 中就已经记录了该文件的一切信息,比如存在磁盘哪里,建
立时间,是否只读等等。
虚拟文件系统也有自己的数据结构,典型的有四个,超级块、inode、目录项、file。但是
资源评论
- qhpxy2013-06-12学习文件系统,参考一下
我是菜鸟_我在学
- 粉丝: 18
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 《基于51单片机和DS18B20的温度检测和报警系统,可设置报警温度上下限,输出温度采用数码管显示 》+源代码+设计资料
- ESP8266WIFI系统工作原理图.schdoc
- C语言《基于STM32的测量温度与压力的数据处理设计 》+源代码+设计资料
- ApkTool,安卓逆向工具
- prompt技术资料AI资料.zip
- 基于NeRF方法实现校园内真实拍摄场景的三维重建和web端实时渲染源码.zip
- HCIA-Data Center Facility V2.0.zip
- 物联网场景下的协同通信技术.pptx
- 大语言模型的微调和推理baichuan7B, chatglm2-6B, Qwen-7B-chat源码.zip
- 环境光谱特征数据库系统的建设.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功