本文已参与「新人创作礼」活动,一起开启掘金创作之路。
第四章 文件管理
前言
- 参考书籍《计算机操作系统》 汤小丹、《2022年 操作系统考研复习资料》 王道。(个人认为王道的书整体顺序安排更合理,更好用)
- B站王道计算机考研 操作系统视频课
- 原本是小张期末考试整理的王道笔记,后来复习过程中使用笔记可以快速的根据目录或者文字检索去查找某个概念、知识点。所以分享给大家,需要文本文件的可以留言评论。
- 思维导图和文字内容是手敲的,所以可能有一些错别字,评论我会修改。
- 如果只是为了期末考试可以看我的这篇操作系统期末考试总结_鬼才小张同学的博客-CSDN博客
4.1.1初识文件管理
思维导图
本节内容
文件的属性
文件名:由创建文件的用户决定文件名,主要是为了方便用户找到文件,==同一目录下不允许有重复文件==。
标识符:一个系统内的各文件标识符唯一,对用户来说毫无可读性,因此标识符只是操作系统用于区分各个文件的一种内部名称。
类型:指明文件的类型(bat.txt)。
位置:文件存放的路径(让用户使用)、对外存中的地址(操作系统使用、对用户不可见)。
创建时间、上次修改时间、文件所有者信息
保护信息:对文件进行保护的访问控制。
文件内部的数据应该怎样组织起来
操作系统应该向上提供哪些功能
从上往下看,文件应该如何存放在外存
其他需要由操作系统实现的文件管理功能
4.1.2文件的逻辑结构
思维导图
本节内容
无结构文件
无结构文件没有明显的结构特性,所以重点学习有结构文件
有结构文件
由一组相似的记录组成,又称“==记录式文件==”。每条记录由若干个数据项组成。如:数据库表文件。一般来说,每条记录有一个数据可作为==关键字==。
顺序文件
索引文件
索引顺序文件
多级索引顺序文件
4.1.3文件目录
思维导图
本节内容
文件控制块
需要对目录进行的操作
目录结构—单级目录结构
目录结构—两级目录结构
目录结构—多级目录结构
目录结构—无环图目录结构
索引结点(FCB改进)
4.1.4文件的物理结构(上)
本节内容
文件块、磁盘块
文件分配方式—连续分配
优点
缺点
文件分配方式—链接分配,隐式链接
文件分配方式—链接分配 显式链接
4.1.4文件的物理结构(下)
思维导图
本节内容
文件分配方式—索引分配
总结
4.1.5文件存储空间管理
思维导图
本节内容
存储空间的规划与初始化
存储空间的管理—空闲表法
存储空间管理—空闲链表法
操作系统保存着==链头、链尾指针==
离散分配、连续分配都适用。为一个文件分配多个盘块时效率更高!
存储空间管理—位示图法
==位示图==:每个二进制位对应一个盘块。
eg:(字号,位号)={i,j}的二进制位对应的==盘块号 b=ni+j== b号盘块对应的==字号i=b/n==,==位号j=b%n==
存储空间管理—成组链接法
回收过程动画22:00-27:00
[video(video-GI98E2uN-1642412259790)(type-bilibili)(url-player.bilibili.com/player.html… 操作系统)]
4.1.6文件的基本操作
思维导图
本节内容
创建文件
删除文件
打开文件
关闭文件
读文件
写文件
4.1.7文件共享
思维导图
本节内容
==注意复制与共享的区别==
多个用户共享一个文件,意味着系统中只有"一份"文件数据。并且只要某个用户修改了该文件的数据,其他用户也可以看到文件数据的变化。 如果是多个用户都"复制"了同一个文件,那么系统中会有"好几份"文件数据。其中一个用户修改了自己的那份文件数据,对其他用户的文件数据并没有影响。
基于索引结点的共享方式(硬链接)
基于符号链的共享方式(软链接)
eg:快捷方式6:00-9:00
[video(video-rdSUu4vm-1642412504432)(type-bilibili)(url-player.bilibili.com/player.html… 操作系统)]
4.1.8文件保护
思维导图
本节内容
口令保护
加密保护
访问控制
精简的访问控制表
4.1.9文件系统的层次结构
本节内容
文件系统的层次结构
重要考点
4.2.1磁盘的结构
思维导图
本节内容
磁盘、磁道、扇区
如何在磁盘中读/写数据
盘面、柱面
磁盘的分类
4.2.2磁盘调度算法
思维导图
本节内容
先来先服务
最短寻找时间优先
扫描算法
LOOK调度算法
循环扫描算法
C-LOOK调度算法
4.2.3减少磁盘延迟时间的方法
思维导图
本节内容
减少延迟时间的方法:交替编号
磁盘地址结构的设计
减少延迟时间的方法:错位命名
动画9:00-14:00
[video(video-b6xXuNic-1642412652188)(type-bilibili)(url-player.bilibili.com/player.html… 操作系统)]
4.2.4磁盘的管理
思维导图
本节内容
磁盘初始化
引导块
坏块的管理