《计算机操作系统》第十一章 文件管理

Cha11文件管理
Cha11 文件管理

文件 文件 记录1记录2 记录n 数据项1数据项2.数据项n 文件的属性 类型 长度 物理位置 建立时间
文件 • 文件的属性 – 类型 – 长度 – 物理位置 – 建立时间 文件 记录1 记录2 记录n 数据项1 数据项2 … 数据项n …

文件类型 按用途分 按控制属性分 系统文件 只读文件 用户文件 读写文件 库文件 只执行文件 按数据形式分 源文件 目标文件 可执行文件
文件类型 • 按用途分 – 系统文件 – 用户文件 – 库文件 • 按数据形式分 – 源文件 – 目标文件 – 可执行文件 • 按控制属性分 – 只读文件 – 读写文件 – 只执行文件

文件系统模型 用户(程序) 文件系统接口 操纵和管理对 象的软件集合 文件 对象及属性 目录 磁盘空间
文件系统模型 文件系统接口 操纵和管理对 象的软件集合 对象及属性 用户(程序) 文件 目录 磁盘空间

文件操作 创建文件 打开 删除文件 关闭 读文件 写文件 属性操作 截断文件 目录操作 设置读写位置 文件共享
文件操作 • 创建文件 • 删除文件 • 读文件 • 写文件 • 截断文件 • 设置读写位置 • 打开 • 关闭 • 属性操作 • 目录操作 • 文件共享

文件的结构 逻辑结构 提高检索速度 便于修改 降低存储费用 物理结构 提高利用率 加快访问
文件的结构 • 逻辑结构 – 提高检索速度 – 便于修改 – 降低存储费用 • 物理结构 – 提高利用率 – 加快访问

文件的逻辑结构 有结构文件 定长记录,变长记录 顺序文件,索引文件,索引顺序文件 无结构文件
文件的逻辑结构 • 有结构文件 – 定长记录,变长记录 – 顺序文件,索引文件,索引顺序文件 • 无结构文件

顺序文件 串结构和顺序结构 适合批量访问 增减记录困难 Rptr=rptr+L Rptr=rptr+Li
顺序文件 串结构和顺序结构 • 适合批量访问 • 增减记录困难 Rptr=rptr+L Rptr=rptr+Li

索引文件 索引号长度位置 RO 0 MO R1 M1 R2 Ri 索引表 文件
索引文件 索引号 长度 位置 0 M0 1 M1 i Mi R0 R1 R2 Ri 索引表 文件

索引顺序文件 Aab 键位置 abg Aab afg Bad avf ch bad bdg Bhk Chj ckh
索引顺序文件 Aab abg afg avf bad bdg Bhk Chj ckh 键 位置 Aab Bad chj
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机操作系统》第十章 设备管理.ppt
- 《计算机操作系统》第一章 计算机系统概述.ppt
- 《计算机操作系统》管程monitor的特点.ppt
- 《C++程序设计开发》第7章 Visual C++程序设计.ppt
- 《C++程序设计开发》第6章 IO流类库.ppt
- 《C++程序设计开发》第5章 程序的类层次结构.ppt
- 《C++程序设计开发》第4章 重载与模板.ppt
- 《C++程序设计开发》第3章 数据结构设计.ppt
- 《C++程序设计开发》第2章 算法设计与程序结构.ppt
- 《C++程序设计开发》第1章 C++程序设计入门.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Reflection Mechanism Java 反射机制.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)CollectionFramework.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Cloning Objects.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 13 I/O Package.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 12 Threads.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 11 Nested Classes and Interfaces.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 10 Interfaces.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 09 Extending Classes.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 08 Basic Grammar(Part 3).ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 07 Basic Grammar(Part 2).ppt
- 《计算机操作系统》第二章 操作系统概述.ppt
- 《计算机操作系统》第三章 进程描述和控制.ppt
- 《计算机操作系统》第五章 并发性:互斥和同步.ppt
- 《计算机操作系统》第六章 死锁和饿死.ppt
- 《计算机操作系统》第七章 存储器管理.ppt
- 《计算机操作系统》第八章 虚拟存储器.ppt
- 《计算机操作系统》第九章 单处理器调度(9-1)调度的类型.ppt
- 《计算机操作系统》第九章 单处理器调度(9-2)调度的类型.ppt
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第1章 微型计算机概述(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第10章 微机接口开发技术(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第2章 80x86微处理器及其体系结构(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第3章 微机存储器(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第4章 微机接口概述(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第5章 控制器接口(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第6章 并行/串行通信接口(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第7章 数/模、模/数转换接口(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第8章 总线接口(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第9章 人-机交互接口(李芷).pps
- 《商务网站设计实用教程》教学大纲.doc
- 《商务网站设计实用教程》课程教学资源(PPT课件)第一章 商务网站概述.ppt