操作系统知识总结四(文件管理)

4. 文件管理

4.1 文件系统基础(上)

4.1.1 文件的相关概念

前景回顾

image-20220823180701556

文件的属性

image-20220823180850450

文件内部的数据应该怎样组织起来?

image-20220823181047011

image-20220823181121910

image-20220823181158252

操作系统应该向上提供哪些功能?

image-20220823181234792

image-20220823181247574

从上往下看,文件应如何存放在外存?

image-20220823181400763

image-20220823181425374

其他需要由操作系统实现的文件管理功能

文件共享:使多个用户可以共享使用一个文件

文件保护:如何保证不同的用户对文件有不同的操作权限

4.1.2 文件的逻辑结构

image-20220823181527393

无结构文件

按文件是否有结构分类,可以分为无结构文件、有结构文件两种。

无结构文件:文件内部的数据就是一系列二进制流或字符流组成。又称“流式文件”。如:Windows 操作系统中的 .txt 文件。

image-20220823181623679

有结构文件

有结构文件:由一组相似的记录组成,又称“记录式文件”。每条记录又若干个数据项组成。如:数据库表文件。一般来说,每条记录有一

个数据项可作为关键字(作为识别不同记录的ID)。

image-20220823181707017

根据各条记录的长度(占用的存储空间)是否相等,又可分为定长记录可变长记录两种

image-20220823181819081

image-20220823181846555

有结构文件的逻辑结构

image-20220823181910312

顺序文件

顺序文件:文件中的记录一个接一个地顺序排列(逻辑上),记录可以是定长的或可变长的。各个记录在物理上可以顺序存储链式存

image-20220823182001398

image-20220823182041251

索引文件

image-20220823182100666

索引顺序文件

image-20220823182118837

索引顺序文件(检索效率分析)

image-20220823182137363

多级索引顺序文件

image-20220823182152625

4.2 文件系统基础(下)

4.2.1 文件目录

image-20220823195801712

文件控制块

image-20220823195826407

image-20220823195835462

image-20220823195846047

目录结构 —— 单级目录结构

image-20220823195902947

目录结构 —— 两级目录结构

image-20220823195918388

目录结构 —— 多级目录结构

又称树形目录结构

image-20220823195950913

image-20220823195959341

image-20220823200016624

目录结构 —— 无环图目录结构

image-20220823200039333

索引结点( FCB 的改进)

image-20220823200110055

image-20220823200118780

4.2.2 文件保护

image-20220823200144103

口令保护

image-20220823200158353

image-20220823200206242

image-20220823200213767

访问控制

image-20220823200228776

image-20220823200237346

4.2.3 文件共享

image-20220823200256612

基于索引结点的共享方式(硬链接)

image-20220823200322219

基于符号链的共享方式(软链接)

image-20220823200410168

image-20220823200426160

共享的文件不存在时

image-20220823200545315

image-20220823200601173

image-20220823200618058

4.3 文件系统的实现

4.3.1 文件的物理结构
4.3.1.1 文件的物理结构—文件实现

image-20220823201356616

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q6P031TB-1661265722533)(D:/LeStoreDownload/TyporaImages/image-20220823201403543.png)]

文件块、磁盘块

image-20220823201419295

image-20220823201440597

文件分配方式 —— 连续分配

image-20220823201455977

image-20220823201503834

image-20220823201512257

image-20220823201519248

连续分配(总结)

连续分配方式要求每个文件在磁盘上占有一组连续的块

优点:支持顺序访问和直接访问(即随机访问);连续分配的文件在顺序访问时速度最快

缺点:不方便文件拓展;存储空间利用率低,会产生磁盘碎片

文件分配方式 —— 链接分配

链接分配采取离散分配的方式,可以为文件分配离散的磁盘块。分为隐式链接显式链接两种。

链接分配 —— 隐式链接

image-20220823201641312

image-20220823201649843

链接分配采取离散分配的方式,可以为文件分配离散的磁盘块。分为隐式链接显式链接两种。

隐式链接——除文件的最后一个盘块之外,每个盘块中都存有指向下一个盘块的指针。文件目录包括文件第一块的指针和最后一块的指

针。

优点:很方便文件拓展,不会有碎片问题,外存利用率高。

缺点:只支持顺序访问,不支持随机访问,查找效率低,指向下一个盘块的指针也需要耗费少量的存储空间。

链接分配 —— 显式链接

image-20220823201757282

image-20220823201807935

链接分配(总结)

image-20220823201823685

4.3.1.2 文件的物理结构—文件分配方式

image-20220823202016111

文件分配方式 —— 索引分配

image-20220823202032894

image-20220823202041092

image-20220823202049421

image-20220823202058567

image-20220823202107958

image-20220823202116188

索引分配(总结)

image-20220823202143181

image-20220823202152529

易混难点:支持随机访问

image-20220823202217182

4.3.2 逻辑结构和物理结构

image-20220823202328372

逻辑结构(从用户视角看)

image-20220823202349615

物理结构(从操作系统视角看)

image-20220823202416018

image-20220823202426276

image-20220823202434521

例: C 语言创建顺序文件

image-20220823202458626

image-20220823202516193

image-20220823202527989

image-20220823202536034

懵逼点:顺序文件采用顺序存储 / 链式存储

image-20220823202601209

链式存储的顺序文件采用连续分配 …

image-20220823202621276

image-20220823202629261

逻辑结构:索引文件

image-20220823202642326

索引文件采用索引分配 …

image-20220823202657104

总结

image-20220823202710345

4.3.3 文件存储空间管理

image-20220823202723321

image-20220823202738658

存储空间的划分与初始化

image-20220823202752715

存储空间管理 —— 空闲表法

image-20220823202808395

image-20220823202823350

image-20220823202834780

image-20220823202841599

image-20220823202851673

存储空间管理 —— 位示图法

image-20220823202916847

image-20220823202928973

存储空间管理 —— 成组链接法

image-20220823202943410

image-20220823202956867

image-20220823203005489

image-20220823203017590

image-20220823203026455

image-20220823203036331

4.3.4 文件的基本操作

image-20220823203047473

创建文件

image-20220823203103418

删除文件

image-20220823203115227

打开文件

image-20220823203129078

image-20220823203143600

关闭文件

image-20220823203208764

读文件

image-20220823203221260

写文件

image-20220823203237077

4.3.5 文件系统的层次结构

image-20220823203259031

文件系统的层次结构

image-20220823203325123

总结

image-20220823203338373

4.4 磁盘组织与管理

4.4.1 磁盘结构

image-20220823203508215

磁盘、磁道、扇区

image-20220823203956217

如何在磁盘中读/写数据

image-20220823204016296

盘面、柱面

image-20220823204038670

磁盘的分类

按磁头是否可移动分类

image-20220823204110241

按盘片是否可更换分类

image-20220823204125056

4.4.2 磁盘调度算法

image-20220823204209412

4.4.2.1 一次磁盘读/写操作需要的时间

image-20220823204238816

image-20220823204302449

image-20220823204313063

4.4.2.2 先来先服务(FCFS)

image-20220823204422447

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

image-20220823204446842

4.4.2.4 扫描算法(SCAN)

image-20220823204509609

4.4.2.5 LOOK算法

image-20220823204529591

4.4.2.6 循环扫描算法(S-SCAN)

image-20220823204549622

4.4.2.7 C-LOOK算法

image-20220823204607172

4.4.3 OS之减少磁盘延迟时间的方法

image-20220823204647224

前情回顾

image-20220823204702145

交替编号

image-20220823204725562

磁盘地址结构的设计

image-20220823204757332

image-20220823204808278

image-20220823204822585

错位命名

image-20220823204840632

image-20220823204849565

4.4.4 磁盘的管理

image-20220823204912381

磁盘初始化

image-20220823204926261

引导块

image-20220823205016797

image-20220823205028358

坏块的管理

image-20220823205044949

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ambition0823

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值