第七讲 文件管理(文件系统)

本文深入探讨了文件系统管理的核心概念,包括文件的逻辑与物理结构、目录管理、存储空间分配、文件操作、共享与保护机制。从文件控制块到磁盘调度算法,全面解析了操作系统如何高效管理文件资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件管理要解决的问题

在这里插入图片描述

一、文件的逻辑结构

在这里插入图片描述

二、文件目录

文件控制块FCB

在这里插入图片描述
FCB就是目录文件中的一条记录(红色圈起来的部分)。其中最重要的就是文件名与物理地址之间的映射关系
在这里插入图片描述
在这里插入图片描述

单级目录结构

在这里插入图片描述

两级目录结构

在这里插入图片描述

树形目录结构

在这里插入图片描述

图形(无环图)目录结构

在这里插入图片描述

索引节点的目的

在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

三、文件的物理结构的实现

文件块,磁盘块

在这里插入图片描述
在这里插入图片描述

连续分配

在这里插入图片描述
优点
在这里插入图片描述
缺点在这里插入图片描述
在这里插入图片描述

链接分配

隐式链接

在这里插入图片描述
在这里插入图片描述

显示链接

在这里插入图片描述
在这里插入图片描述

链接分配比较

在这里插入图片描述

索引分配

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文件的大小超过了一个磁盘块所能存放的最大索引项的数目

链接方案

在这里插入图片描述

多层索引

在这里插入图片描述
在这里插入图片描述

混合索引

在这里插入图片描述

索引分配比较

在这里插入图片描述

小结

在这里插入图片描述

四、文件空闲存储空间管理

硬盘是磁盘中的一种,软盘也是磁盘。磁盘就是通过磁性进行读写功能的设备,断电后保存的文件不会丢失。内存也可以储存,但存储的载体和磁盘不同,断电后就不能保存数据。

存储空间的划分与初始化

在这里插入图片描述

空闲表法(适用连续分配方式)

在这里插入图片描述
在这里插入图片描述

空闲链表法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

位示图法

在这里插入图片描述
在这里插入图片描述

成组链接法

在这里插入图片描述

300后面记录了下一组空闲盘块号,类似的400下面一列……
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

五、文件的基本操作

在这里插入图片描述

在这里插入图片描述

打开

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

小结

在这里插入图片描述

六、文件共享

硬链接

在这里插入图片描述

软链接(windows上的快捷方式)

在这里插入图片描述

小结

在这里插入图片描述

七、文件保护

在这里插入图片描述

八、文件系统的层次结构

在这里插入图片描述
用户接口--------文件基本操作
文件目录系统----------文件目录
存取控制模块----------文件保护
逻辑文件系统与文件信息缓冲区--------------文件的逻辑结构
物理文件系统-----------------文件的物理结构
辅助分配模块-------------文件存储空间管理
设备管理模块------------磁盘管理
在这里插入图片描述

磁盘

磁盘的结构

在这里插入图片描述
在这里插入图片描述
柱面是黄色区域,由相同的磁道组成。
在这里插入图片描述
磁盘分类
在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

磁盘调度算法

在这里插入图片描述
磁盘转速越高,延迟时间就越短,读写操作越快。还有一个是传输时间,磁盘转到相应位置,读写经历的时间。
在这里插入图片描述
总的平均存取时间
在这里插入图片描述
所以OS磁盘调度算法只能对寻道时间进行优化

先来先服务(FCFS)

在这里插入图片描述

最短寻道时间优先算法(SSTF)

在这里插入图片描述

扫描算法(SCAN)或电梯调度算法

在这里插入图片描述
对SCAN优化的 LOOK调度算法
在这里插入图片描述

循环扫描算法(C-SCAN)

在这里插入图片描述
优化的C-LOOK调度
在这里插入图片描述

小结

在这里插入图片描述
当然,还有一些减少延迟时间的方法

减少延迟时间的方法

在这里插入图片描述

交替编号

在这里插入图片描述
在这里插入图片描述

错位命名

不采用错位命名:当读完0号盘面后,不能立即去读1号盘面上的与0号盘面相同命名的扇区,因为需要一些延迟
在这里插入图片描述
经过一定时间的延迟后,磁头的位置,显然不在0号盘面上,没法去读。
在这里插入图片描述
采用错位命名后:
在这里插入图片描述
0号盘面转两圈,读完上面的全部信息后,1号盘面的指针转到如下图所示的位置,可以看到,为延迟预留了准备。这样,经过一定时间的延迟,就可以马上读到1号盘面的0号扇区。
在这里插入图片描述

磁盘地址结构的设计

在这里插入图片描述
在这里插入图片描述

磁盘管理

在这里插入图片描述
在这里插入图片描述
坏块也就是坏扇区
在这里插入图片描述

小结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值