六、文件管理
1. 文件的概念
文件的定义: 文件是计算机硬盘为载体的存储在计算机上的信息集合,文件可以是文本文档、图片、程序等。 在系统运行时,计算机以进程为基本单位进行资源的调度和分配;而在用户进程的输入、输出中,则以文件为基本单位。
系统不同,文件属性有所不同。 常见文件的属性: 1. 名称 2. 标识符。标识文件系统内文件的唯一标签,通常是数字,是对人不可读的一种内部名称。 3. 类型 4. 位置。指向设备和设备上文件的指针。 5. 大小 6. 保护 7. 时间 所有文件的信息都保存在目录结构中,而目录结构保存在外存上。文件信息在需要时才调入内存。
文件的基本操作: 1. 创建文件 2. 写文件 3. 读文件 4. 文件重定位(文件寻址) 5. 删除文件 6. 截断文件
每个打开文件都有如下关联信息: 1. 文件指针。 2. 文件打开次数 3. 文件磁盘位置 4. 访问权限
2. 文件的逻辑结构
按逻辑结构,文件可划分为无结构文件和有结构文件两种。 1. 无结构文件(流式文件) 2. 有结构文件(记录式文件) 1)顺序文件 2)索引文件 3)索引顺序文件 4)直接文件或散列文件(Hash File)
3. 目录结构
目录在用户所需的文件名和文件之间提供一种映射,所以目录管理要实现“按名存取”。
4. 磁盘组织和管理
(1)在磁盘上进行一次读写操作需要哪几部分时间?其中哪部分时间最长?
寻道时间、延迟时间、传输时间 1. 寻道时间:是将磁头移动到指定磁道所需的时间 2. 延迟时间:是将磁头定位到某个磁道的扇区(块号)所需要的时间 3. 传输时间:是从磁盘读出或向磁盘写入数据所经历的时间 一般来说,寻道时间因为要移动磁臂,所以占用时间最长。
(2)存储一个文件时,当一个磁道存储不下时,剩下部分是存在同一盘面的不同磁道好,还是存在同一柱面上的不同盘面好?
若存在同一盘面的不同磁道,则磁臂需要移动,会大大增加文件的访问时间; 而存在同一柱面上的不同盘面不需要移动磁道,所以存在同一柱面的不同盘面好。