⚔️1 文件系统概述
⚙️1.1 文件管理应该解决的问题
📡1.1.1 文件属性
📡1.1.2 文件数据的组织
📡1.1.3 文件之间的组织
📡1.1.4 向上提供的功能
📡1.1.5 总结
⚙️1.2 文件应该怎么存放在外存中
⚙️1.3 其他问题
⚙️1.4 总结
⚔️ 2 文件目录
🧲2.1 总览
🧲2.2 文件控制块
🔬2.2.1 什么是目录文件
打开一层目录,都可以看到里面的文件内容,比如:
那么操作系统会为每一层文件都建立一个目录文件,如图
这张表记录了文件名(最重要)、文件存放的物理位置(最重要)、文件类型等等很多的信息。当我们打开一个文件时,实际上操作系统内部发生的事情为:
🔬2.2.2 什么是文件控制块
目录文件中的一条记录就是一个文件控制块(FCB)。如图
🔬2.2.3 文件目录快的作用
(1)存储基本信息
(2)实现映射
🔬2.2.4 目录需要提供的功能
🧲2.3 目录结构
🔬2.3.1 单文件目录结构
主要存在于早期操作系统,整个系统中只有一个目录表,每个文件都占一个目录项。
🔬2.3.2 两级目录结构
示意图如下所示:
允许不同用户的文件重名,但是用户不可以对自己的文件进行分类,不太方便。
🔬2.3.3 多级目录结构(树形目录结构)
(1)示意图
是现在大多计算机普遍使用的目录结构
(2)绝对路径
(3)相对路径
总而言之,相对路径可以提升操作系统的效率
🔬2.3.4 无环图目录结构
(1)树形结构的缺点
(2)示意图
简而言之,在无环图目录结构中,允许多个文件名指向同一个文件,这样就可以实现文件的共享。
(3)如何删除共享文件?
(4)注意
🧲2.4 索引结点(FCB的改进)
⚗️2.4.1 概述
在之前介绍的目录文件中,每一个FCB都存储了文件的很多信息,但是实际上当操作系统在查找文件时,需要的唯一信息是文件名。此时就可以对目录文件进行瘦身。
⚗️2.4.2 索引结点示意图
索引结点指针指向索引结点,它存储了文件的除文件名以外的所有信息。
⚗️2.4.3 索引结点提升的效率
(1)使用FCB的访问磁盘次数
(2)使用索引结点的访问磁盘次数
🧲2.5 总结
🕮 3 总结
操作系统,如默默守护的守夜者,无声地管理硬件与软件的交流,为计算机创造和谐秩序。
它是无形的引导者,让复杂的任务变得井然有序,为用户提供无忧体验。
操作系统的巧妙设计,让计算机变得更加智能高效,让人与科技之间的交流更加顺畅。
在每一次启动中,它如信任的伙伴,带领我们进入数字世界的奇妙旅程。
渴望挑战操作系统的学习路径和掌握进阶技术?不妨点击下方链接,一同探讨更多操作系统的奇迹吧。我们推出了引领趋势的💻OS专栏:《OS从基础到进阶》 ,旨在深度探索OS的实际应用和创新。🌐🔍