文件管理
zKing 2018-11-19  专业知识
# 文件系统
- 现代 OS 中通过文件系统来组织和管理计算机中存储的数据
 - 树形管理
 - 负责管理文件的系统软件
 
# 被管理的对象 --文件
# 定义
指具有文件名的若干相关元素的集合
# 结构
# 逻辑结构(文件组织)
- 有结构文件
- 定义
- 指由一个以上的记录构成的文件,又称为记录式文件
 
 - 分类
- 顺序文件
 - 索引文件
 - 索引顺序文件
 - 直接文件
 
 
 - 定义
 - 无结构文件
- 定义
- 是指由字符流构成的文件,又称是流式文件
 
 - 例子
- 大量的源程序、可执行文件、库函数等
 - 在UNIX系统中,使所有文件都被看做是流式文件
 
 
 - 定义
 
# 物理结构
由于磁盘具有可直接访问的特性,故当利用磁盘来存放文件时具有很大的灵活性
- 常用的外存分配方法
- 连续分配
 - 链接分配
- 通过在每个盘块上的链接指针,将同术语一个文件的多个离散的盘块链接成一个链表,把这样形成的文件称为链接文件
 
 - 缺点
- 不能支持高效的直接存取
 - FAT需占用较大的内存空间
 
 - 索引分配
- 单极索引方式
 - 多级索引方式
 - 混合索引方式
 
 
 
 已知磁盘块的大小为 m 字节,每个块号需占 i 字节,则根索引
- 采用一级索引时文件的最大长度为 [(m/i)*m ]/1024 K字节
- 采用二级索引时的文件最大长度为 [(m/i)*(m/i)*m ]/1024 K字节
# 存储空间管理
- 空闲表法和空闲链表法
 - 位示图法
 - 成组链接法