初识文件管理
文件属性:
文件内部的数据应该怎样组织起来?
操作系统应该向上提供哪些功能?
从上往下看,文件应该如何存放在外存?
其他需要由操作系统实现的文件管理功能
总结:
文件的逻辑结构
无结构文件:
有结构文件:
有结构文件的逻辑结构:
1.顺序文件:
索引文件:
索引顺序文件:
多级索引顺序文件:
总结:
文件目录
文件控制目录:
目录结构
1.单级目录结构:
2.两级目录结构:
3.多级目录结构:
4.无环图目录结构:
索引结点(FCB的改进):
总结:
文件的物理结构(文件分配方式)
文件块、磁盘块:
文件分配方式
1.连续分配:
2.链接分配--隐式链接:
3.链接分配-- 显式链接:
4.索引分配:
链接方案:
多层索引:
混合索引:
索引分配总结:
总结:
逻辑结构VS物理结构
逻辑结构(从用户视角看):
物理结构(从操作系统视角看):
例:C语言创建顺序文件:
总结:
文件存储空间管理
存储空间的划分与初始化:
存储空间管理
1.空闲表法:
2.空闲链表法:
3.位示图法:
4.成组链接法:
总结:
文件的基本操作
创建文件:
删除文件:
打开文件:
关闭文件:
读文件:
写文件:
总结:
文件共享
基于索引结点的共享方式(硬链接):
基于符号链的共享方式(软链接):
总结:
文件保护
口令保护:
加密保护:
访问控制:
总结:
文件系统的层次结构
文件系统的全局结构
原始磁盘:
物理格式化后:
逻辑格式化后:
文件系统在内存中的结构:
open系统调用打开文件的背后过程:
虚拟文件系统
普通的文件系统:
虚拟文件系统:
文件系统挂载: