文件管理
文件管理的概念和功能
文件的属性
文件内部的数据如何组织起来?
文件之间应该如何组织起来?
操作系统应该向上提供哪些功能?
从上往下看,文件应该如何存放在外存?
其他需要由操作系统实现的文件管理功能
文件的逻辑结构
无结构文件
有结构文件
定长记录:
不定长记录:
有结构文件的逻辑结构
顺序文件
索引文件
- 不经意间让我想起了数据库的索引,聚簇索引和唯一索引等,有了更进一步的理解,而且知道了它的时间空间效率。
索引顺序文件
索引顺序文件的效率分析:
多级索引顺序文件
文件目录结构
文件控制块(FCB)
对目录的操作
单级目录结构
两级目录结构
多级目录结构(树形目录结构)
无环图目录结构解决文件共享
无环图目录结构
索引节点(FCB的改进)瘦身
文件物理结构
文件块、磁盘块
连续分配
连续分配优点:
连续分配缺点:
链接分配
隐式链接
显式链接
链接分配总结
索引分配
如何实现逻辑块号到物理块号的转换?
数据太大,一个索引表装不下那么多的映射怎么办?
链接方案
多层索引
混合索引
索引分配总结
文件物理结构分配总结
对磁盘块的管理
存储空间的划分与初始化
空闲表法
如何分配?
如何回收?
空闲链表法
空闲盘块链
空闲盘区链
位示图法
如何分配与回收?
成组链接法
超级块的作用
如何分配?
需要1个空闲磁盘块
需要100个空心啊磁盘块
如何回收?
第二种情况,第一组已满
文件的基本操作(创建、删除、打开、关闭等)
创建文件
删除文件
打开文件
打开文件表有两种:
关闭文件
读文件
写文件
文件共享
基于索引结点的共享方式(硬链接)
基于符号链的共享方式(软链接)
软链接访问磁盘的速度会更慢,因为要进行多次磁盘IO操作
例子
共享的文件不存在时
文件保护
口令保护
加密保护
访问控制
windows的访问控制
文件系统的层次结构
磁盘的结构
磁盘、磁道、扇区
如何在磁盘中读/写数据
盘面、柱面
磁盘的分类
按磁头是否可移动分类
按盘片是否可更换分类
磁盘调度算法
一次磁盘读/写操作需要的时间
先来先服务(FCFS)
最短寻找时间优先算法(SSTF)
扫描算法(SCAN)
LOOK算法
循环扫描算法(S-SCAN)
C-LOOK算法
减少磁盘延迟时间的方法
前情回顾
交替编号
磁盘地址结构的设计
错位命名
磁盘管理
磁盘初始化
引导块
坏块的管理
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Arui!
评论