文件

文件管理

文件:一组有意义的信息/数据集合

文件的属性

在这里插入图片描述

OS向上提供哪些功能

在这里插入图片描述

块(磁盘快/物理块)

在这里插入图片描述

文件管理小结

在这里插入图片描述

文件的逻辑结构(物理结构)

在这里插入图片描述

有结构文件

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

顺序文件

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

索引文件

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

有结构文件小结

在这里插入图片描述

文件目录

在这里插入图片描述

文件控制块(FCB)

FCB的有序集合称为“文件目录”,一个FCB就是一个文件目录项
在这里插入图片描述
在这里插入图片描述

目录结构

单级目录结构,两级目录结构,
多级目录结构(树形目录结构)
绝对路径,相对路径./
在这里插入图片描述
无环图目录结构
共享计数器

在这里插入图片描述

索引节点

在这里插入图片描述

文件目录小结

在这里插入图片描述

文件的物理结构(文件分配方式)

即:文件数据应该怎样存放在外存中
在这里插入图片描述

文件块(磁盘块)

操作系统负责实现从逻辑地址到物理地址的映射
在这里插入图片描述

连续分配方式

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

链接分配方式(隐式、显式)

为文件分配离散的磁盘块,分为隐式和显式链接

隐式链接(默认)

不支持随机访问,但方便文件拓展
在这里插入图片描述
在这里插入图片描述

显式链接

FAT(文件分配表中)-1代表结束
常驻内存
在这里插入图片描述
在这里插入图片描述

链接分配总结

在这里插入图片描述

索引分配

支持随机访问,文件拓展很容易实现
在这里插入图片描述
多层索引(类似于多级页表)
在这里插入图片描述
混合索引(直接索引+一级索引+二级索引)
在这里插入图片描述

索引分配总结

在这里插入图片描述

各种分配方式小结

在这里插入图片描述

文件的存储空间管理

在这里插入图片描述

存储空间的划分与初始化

在这里插入图片描述

空闲表法(及分配与回收方法)

在这里插入图片描述

空闲链表法(及分配与回收方法)

在这里插入图片描述
空闲盘块链
在这里插入图片描述
空闲盘区链
在这里插入图片描述

位示图法

下表就是个二维数组,行列而已
在这里插入图片描述
在这里插入图片描述

文件存储空间管理小结

在这里插入图片描述

文件的基本操作(建删读写开关)

在这里插入图片描述

创建文件

在这里插入图片描述

删除文件

在这里插入图片描述

打开文件

在这里插入图片描述

有: 用户进程的打开文件表 和 系统的打开文件表
在这里插入图片描述

关闭文件

在这里插入图片描述

读文件(read)

在这里插入图片描述

写文件(write)

在这里插入图片描述

文件的基本操作小结

打开文件时并不会把文件数据直接读入内存,只是把文件的目录项复制到打开文件表中。读文件时才会真正将数据读入内存
文件描述符 : 索引号
在这里插入图片描述

文件共享

在这里插入图片描述

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

count=0时才真正删除,不等于0时说明还有文件索引
在这里插入图片描述

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

并不是索引节点指针直接指向,而是创建了一个Link型文件(类似于Windows中的快捷方式),link文件中记录了存放路径
软链接方式访问共享文件要查询多级目录,有多次磁盘IO操作,软链接比硬链接更慢
在这里插入图片描述
在这里插入图片描述

文件共享小结

在这里插入图片描述

文件保护

在这里插入图片描述

口令保护

在这里插入图片描述

加密保护

用加密密码对文件原始数据做处理(如异或),解码时再用相同加密密码做异或便得到原始数据
不需要在系统中存储密码,用户自己记住即可
在这里插入图片描述

访问控制

访问控制表中0或1表示是否有相应操作的权限
在这里插入图片描述
对用户进行分组,精简访问控制表
在这里插入图片描述
在这里插入图片描述

文件保护小结

在这里插入图片描述

文件系统的层次结构

在这里插入图片描述

文件系统层次结构举例

在这里插入图片描述

磁盘的结构

在这里插入图片描述

磁盘、磁道、扇区

在这里插入图片描述

如何在磁盘中读写数据

让目标扇区从磁头下面划过

在这里插入图片描述

盘面、柱面

所有磁头共进退
用(柱面号、盘面号、扇区号)组合起来定位任意一个磁盘块
在这里插入图片描述

磁盘的物理地址

在这里插入图片描述

磁盘的分类

活动头磁盘,固定头磁盘(按照磁头是否可以移动)
在这里插入图片描述
在这里插入图片描述

磁盘调度算法

在这里插入图片描述

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

在这里插入图片描述

先来先服务(FCFS)

根据请求访问磁盘的先后顺序
在这里插入图片描述

最短寻找时间有限(SSTF)(贪心算法思想)

只选择眼前最优,但未必总体最优

在这里插入图片描述

扫描算法(SCAN)(电梯算法)

只有到达最外侧磁道才可以往内移动(即使最边上磁道不需要访问)
在这里插入图片描述

LOOK调度算法(边移动边观察)(解决SCAN缺点一)

在这里插入图片描述

循环扫描算法(C-SCAN)(解决SCAN缺点二)

向相反方向移动时直接移动至起始段(对各个位置的磁道响应频率很平均)
在这里插入图片描述

C-LOOK调度算法

在这里插入图片描述

磁盘调度算法小结

在这里插入图片描述

减少磁盘延迟时间的方法

在这里插入图片描述

交替编号

磁头读完一个扇区需要有个准备的时间,可能此时错过了要读的下个物理上相邻的扇区。 因此逻辑上相邻的扇区在物理上让他们间隔开
在这里插入图片描述

磁盘地址结构设计

在这里插入图片描述
解释:
在这里插入图片描述

错位命名

在这里插入图片描述

在这里插入图片描述

减少磁盘延迟时间方法小结

在这里插入图片描述

磁盘的管理

磁盘初始化

扇区可分为头、数据区域、尾三个区域(类似于链表)
步骤:物理格式化、磁盘分区、逻辑格式化

在这里插入图片描述

引导块(自举程序)

磁盘的启动块(即引导块/启动分区)
拥有启动分区的磁盘称为启动磁盘(系统磁盘) (装入完整的自举程序)
在这里插入图片描述

坏块的管理

坏了、无法正常使用的扇区即坏块
在这里插入图片描述

磁盘管理小结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值