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

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



⚔️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虚拟文件系统
105 0
|
8月前
|
Linux 开发工具
Linux操作系统6:文件系统及磁盘管理
Linux操作系统6:文件系统及磁盘管理
152 0
|
1月前
|
存储 Linux 数据处理
探索Linux操作系统的内核与文件系统
本文深入探讨了Linux操作系统的核心组件,包括其独特的内核结构和灵活的文件系统。文章首先概述了Linux内核的主要功能和架构,接着详细分析了文件系统的工作原理以及它如何支持数据存储和检索。通过比较不同的文件系统类型,本文旨在为读者提供一个关于如何根据特定需求选择合适文件系统的参考框架。
|
2月前
|
存储 Unix Linux
手写操作系统(4)——计算机是如何启动的?BIOS、GRUB、文件系统......
手写操作系统(4)——计算机是如何启动的?BIOS、GRUB、文件系统......
43 1
|
4天前
|
存储 缓存 固态存储
Linux操作系统之文件系统详解
Linux操作系统之文件系统详解
|
2月前
|
数据安全/隐私保护 索引 Windows
操作系统基础:文件系统基础【下】
操作系统基础:文件系统基础【下】
|
2月前
|
C语言
操作系统 | proc文件系统
操作系统 | proc文件系统
22 0
|
2月前
|
存储 缓存 安全
操作系统(14)----文件系统的结构
操作系统(14)----文件系统的结构
34 1
|
2月前
【操作系统】实验八 proc文件系统
【操作系统】实验八 proc文件系统
16 1
|
2月前
|
存储 Linux 网络安全
【操作系统】实验二 Proc文件系统
【操作系统】实验二 Proc文件系统
25 1