文件和文件系统
一. 文件、记录和数据项
1. 数据项
①基本数据项:由数据名和数据类型组成,是数据组织中可以命名的逻辑数据单位(原子数据),例如:姓名(符串类型),年龄(整型)。
②组合数据项:有若干个基本数据项组成,简称组项。
2. 记录
记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。例如:一个学生。
3. 文件
文件是指有创建者定义的、具有文件名的一组相关元素的集合。文件在文件系统中十足大的数据单位,描述了一个对象集。一个文件必须有文件名。例如:一个班级。
文件分为:
有结构文件:文件由若干相关记录组成。
无结构文件:被看成一个字符流。
文件具有以下属性:
①文件类型 ②文件长度 ③文件物理位置 ④文件建立时间
4. 数据项、记录和文件的关系
二、文件类型和文件系统模型
1. 文件类型
- 按用途分:系统文件;用户文件;库文件。
- 按文件中的数据形式分类:源文件.c .java文件;目标文件.obj;可执行文件.exe。
- 按存取控制属性分类:只执行文件;只读文件;读写文件。
- 按组织形式和处理方式分类:普通文件;目录文件;特殊文件。
2. 系统文件模型
(1)对象及其属性:
文件管理系统的对象有:
①文件:文件管理的直接对象。
②目录。
③磁盘(磁带)存储空间。
(2)对对象操纵和管理的软件集合:
这是文件管理的核心部分。包括:
对文件存储空间的管理。
对文件目录的管理。
用于将文件的逻辑地址转化为物理地址的机制。
对文件读和写的管理。
对文件共享与保护。
.......
(3)文件系统的接口:
(1)命令接口 (2)程序接口
三、文件操作
(1)创建文件 (2)删除文件 (3)读文件 (4)写文件 (5)截断文件 (6)设置文件读写位置
1. 文件的打开和关闭操作
打开:系统将指名文件的属性(包括该文件在外存上的物理位置)从外存拷贝到内存打开文件表目中,并将该表目的编号(索引)返回给用户。
关闭:系统将该文件从打开文件表目上删除。
2. 其他文件操作
对文件属性进行操作的:
允许用户直接设置和获取文件的属性,如改变已存文件的文件名、改变文件的拥有者、改变对文件的访问权、查询文件的状态等。
对文件目录操作:
创建一个目录、删除一个目录、改变当前目录和工作目录等。
实现文件共享系统
用于对文件系统进行操作的系统调用
.......