文件管理
文件:一组有意义的信息/数据集合
文件的属性
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调度算法
磁盘调度算法小结
减少磁盘延迟时间的方法
交替编号
磁头读完一个扇区需要有个准备的时间,可能此时错过了要读的下个物理上相邻的扇区。 因此逻辑上相邻的扇区在物理上让他们间隔开
磁盘地址结构设计
解释:
错位命名
减少磁盘延迟时间方法小结
磁盘的管理
磁盘初始化
扇区可分为头、数据区域、尾三个区域(类似于链表)
步骤:物理格式化、磁盘分区、逻辑格式化
引导块(自举程序)
磁盘的启动块(即引导块/启动分区)
拥有启动分区的磁盘称为启动磁盘(系统磁盘) (装入完整的自举程序)
坏块的管理
坏了、无法正常使用的扇区即坏块