操作系统基础:文件系统基础【上】

简介: 操作系统基础:文件系统基础【上】



⚔️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的实际应用和创新。🌐🔍

相关文章
|
2月前
|
Web App开发 移动开发 Linux
DP读书:《openEuler操作系统》(七)FSCK与VFS虚拟文件系统
DP读书:《openEuler操作系统》(七)FSCK与VFS虚拟文件系统
67 0
|
5月前
|
Linux 开发工具
Linux操作系统6:文件系统及磁盘管理
Linux操作系统6:文件系统及磁盘管理
92 0
|
6月前
|
Linux Shell Go
《Linux操作系统编程》 第五章 文件和文件系统: 了解文件和文件系统的概念和特性,掌握Linux文件系统的基本操作
《Linux操作系统编程》 第五章 文件和文件系统: 了解文件和文件系统的概念和特性,掌握Linux文件系统的基本操作
69 0
|
2月前
|
数据安全/隐私保护 索引 Windows
操作系统基础:文件系统基础【下】
操作系统基础:文件系统基础【下】
|
2月前
|
C语言
操作系统 | proc文件系统
操作系统 | proc文件系统
18 0
|
2月前
|
存储 Unix 程序员
非常详细!操作系统基础【文件系统实现】
非常详细!操作系统基础【文件系统实现】
123 0
|
2月前
|
存储 数据安全/隐私保护 索引
非常详细!操作系统:【文件系统概述】
非常详细!操作系统:【文件系统概述】
|
2月前
|
存储 块存储 索引
建议收藏!操作系统基础:文件系统实现【下】
建议收藏!操作系统基础:文件系统实现【下】
|
2月前
|
存储 文件存储
DP读书:《openEuler操作系统》(六)文件系统
DP读书:《openEuler操作系统》(六)文件系统
43 1
|
2月前
|
存储 Ubuntu Linux
【Linux操作系统】探秘Linux奥秘:文件系统的管理与使用
【Linux操作系统】探秘Linux奥秘:文件系统的管理与使用
33 0