第 8章 文 件
? 8.1文件简介
? 8.2文件系统分类
? 8.3文件组织和访问
文件简介 (1)
? 文件概念
? 按一定格式存储在外部介质上的相关信息
的集合称之为文件
? 磁盘文件
? 由于文件常常是存储在磁盘、光盘等介质,故
称之为磁盘文件,平时说得就是这类文件
? 设备文件
? 标准外部设备也看作文件,称其为设备文件。
DOS中 CON表示控制台即键盘和显示器,LPT1
和 PRN表示第一台并行打印机
文件简介 (2)
? 文件组成
? 文件=文件控制块+文件内容。
? 文件控制块
? 包含文件名及其扩展名、文件的起始位置、文
件的长度、文件建立或最近一次修改的日期与
时间等文件的基本信息
? 文件控制块与文件是一一对应的
文件简介 (3)
扩展名 主名
? 文件命名规则
? 文件名格式:文件主名+文件扩展名
? 短文件格式,
? DOS下的 8.3格式,即文件主名 ≤8,扩展名 ≤3。
XXXXXXXX.XXX
? 长文件名格式,WIN95以上版本,主名 ≤255
? 不能包含以下字符,/,\,:,*,?,|,<,>。
? 可以使用通配符“*”和“?”。
? 可以使用汉字、字母和数字。
? 长短文件名转换规则,
? 文件主名 ≤8个字符:长文件名就是短文件名
? 文件主名 >8个字符:用前 6个字符加,?,和一个数
字
如,mystudent.doc→ mystud ? 1.doc
文件简介 (4)
? 文件目录与文件夹
? DOS系统
? 采用多级树形目录结构
? Windows系统
? 有了文件夹的概念,它有两种基本类型:一种
是用来显示目录中的内容,另一种没有相应的
目录,实际上是应用程序,如“我的电脑”
文件系统分类 (1)
? 文件系统概念及其功能
? 概念,
? 文件系统是指一个负责存取和管理辅助存储器上文件信息
的机构。它既要负责对用户的私人专用存储器上信息的访
问,也要负责提供给用户以有控制的方式访问共享的信息
? 功能,
? 使用户能建立、修改和删除一个文件
? 使用户能在系统控制下共享其它用户的文件,以便于用户
彼此利用其它人的工作成果
? 用户能以方便其使用的方式来构造它的文件
? 用户能使用在文件间进行数据传输的命令
? 用户能使用符号名对文件进行访问
? 为防止意外事故,文件系统应有转储和恢复文件的能力。
? 应提供可靠的保护和保密措施
文件系统分类 (2)
? FAT文件系统
? FAT16
? FAT32
文件系统分类 (3)
? NTFS文件系统
? Windows NT所采用的独特文件系统结构
? 保护文件和目录数据
? 节省存储资源、减少磁盘占用率
? NTFS分区对用户权限作了非常严格的限制
? NTFS与 FAT文件系统相比最大的特点是安
全性
文件系统分类 (4)
? HPFS文件系统
? OS/2的高性能文件系统 (HPFS)
? HPFS支持长文件名,比 FAT文件系统有更强的纠
错能力。
? EXT2文件系统
? Linux中使用最多的一种文件系统
? 拥有最快的速度和最小的 CPU占用率
? 已经有新一代的 Linux文件系统如 SGI公司的 XFS、
ReiserFS,EXT3文件系统等出现。
文件组织与访问 (1)
? 文件组织指文件中记录的逻辑结构,它
由用户访问记录的方式确定。
? 选择文件组织的原则,
? 访问速度
? 易于修改
? 节约存储空间
? 可靠性
文件组织与访问 (2)
? 文件组织结构主要有 5种,或者是这 5种
组织的组合,
? 堆文件
? 顺序文件
? 索引顺序文件
? 索引文件
? 直接或散列文件
文件组织与访问 (3)
? 堆文件
文件组织与访问 (4)
? 顺序文件
文件组织与访问 (5)
? 索引顺序文件
文件组织与访问 (6)
? 索引文件
文件组织与访问 (7)
? 直接文件(或散列文件)
? 开发直接访问磁盘中任何一个地址已知块
的能力。和顺序文件以及索引文件一样,
直接文件使用基于关键字的散列
? 常在要求快速访问时使用,并且记录的长
度是固定的,通常一次只能访问一条记录,
例如目录、价格表、调度和名字列表
? 8.1文件简介
? 8.2文件系统分类
? 8.3文件组织和访问
文件简介 (1)
? 文件概念
? 按一定格式存储在外部介质上的相关信息
的集合称之为文件
? 磁盘文件
? 由于文件常常是存储在磁盘、光盘等介质,故
称之为磁盘文件,平时说得就是这类文件
? 设备文件
? 标准外部设备也看作文件,称其为设备文件。
DOS中 CON表示控制台即键盘和显示器,LPT1
和 PRN表示第一台并行打印机
文件简介 (2)
? 文件组成
? 文件=文件控制块+文件内容。
? 文件控制块
? 包含文件名及其扩展名、文件的起始位置、文
件的长度、文件建立或最近一次修改的日期与
时间等文件的基本信息
? 文件控制块与文件是一一对应的
文件简介 (3)
扩展名 主名
? 文件命名规则
? 文件名格式:文件主名+文件扩展名
? 短文件格式,
? DOS下的 8.3格式,即文件主名 ≤8,扩展名 ≤3。
XXXXXXXX.XXX
? 长文件名格式,WIN95以上版本,主名 ≤255
? 不能包含以下字符,/,\,:,*,?,|,<,>。
? 可以使用通配符“*”和“?”。
? 可以使用汉字、字母和数字。
? 长短文件名转换规则,
? 文件主名 ≤8个字符:长文件名就是短文件名
? 文件主名 >8个字符:用前 6个字符加,?,和一个数
字
如,mystudent.doc→ mystud ? 1.doc
文件简介 (4)
? 文件目录与文件夹
? DOS系统
? 采用多级树形目录结构
? Windows系统
? 有了文件夹的概念,它有两种基本类型:一种
是用来显示目录中的内容,另一种没有相应的
目录,实际上是应用程序,如“我的电脑”
文件系统分类 (1)
? 文件系统概念及其功能
? 概念,
? 文件系统是指一个负责存取和管理辅助存储器上文件信息
的机构。它既要负责对用户的私人专用存储器上信息的访
问,也要负责提供给用户以有控制的方式访问共享的信息
? 功能,
? 使用户能建立、修改和删除一个文件
? 使用户能在系统控制下共享其它用户的文件,以便于用户
彼此利用其它人的工作成果
? 用户能以方便其使用的方式来构造它的文件
? 用户能使用在文件间进行数据传输的命令
? 用户能使用符号名对文件进行访问
? 为防止意外事故,文件系统应有转储和恢复文件的能力。
? 应提供可靠的保护和保密措施
文件系统分类 (2)
? FAT文件系统
? FAT16
? FAT32
文件系统分类 (3)
? NTFS文件系统
? Windows NT所采用的独特文件系统结构
? 保护文件和目录数据
? 节省存储资源、减少磁盘占用率
? NTFS分区对用户权限作了非常严格的限制
? NTFS与 FAT文件系统相比最大的特点是安
全性
文件系统分类 (4)
? HPFS文件系统
? OS/2的高性能文件系统 (HPFS)
? HPFS支持长文件名,比 FAT文件系统有更强的纠
错能力。
? EXT2文件系统
? Linux中使用最多的一种文件系统
? 拥有最快的速度和最小的 CPU占用率
? 已经有新一代的 Linux文件系统如 SGI公司的 XFS、
ReiserFS,EXT3文件系统等出现。
文件组织与访问 (1)
? 文件组织指文件中记录的逻辑结构,它
由用户访问记录的方式确定。
? 选择文件组织的原则,
? 访问速度
? 易于修改
? 节约存储空间
? 可靠性
文件组织与访问 (2)
? 文件组织结构主要有 5种,或者是这 5种
组织的组合,
? 堆文件
? 顺序文件
? 索引顺序文件
? 索引文件
? 直接或散列文件
文件组织与访问 (3)
? 堆文件
文件组织与访问 (4)
? 顺序文件
文件组织与访问 (5)
? 索引顺序文件
文件组织与访问 (6)
? 索引文件
文件组织与访问 (7)
? 直接文件(或散列文件)
? 开发直接访问磁盘中任何一个地址已知块
的能力。和顺序文件以及索引文件一样,
直接文件使用基于关键字的散列
? 常在要求快速访问时使用,并且记录的长
度是固定的,通常一次只能访问一条记录,
例如目录、价格表、调度和名字列表