一、文件名词解释
文件:是存贮在某种介质上的(如磁盘、磁带等)并具有文件名的一组有序信息的集合。
流设备:大多数的字符设备,如键盘,打印机等,传输的信息均由 一组顺序出现的字符序列组成。
文件系统:操作系统对系统的软件资源(不论是应用软件和系统软件)的管理都以文件方式进行,承担这部分功能的操作系统称为文件系统
文件系统的类型:
(1)FAT文件系统(MS-DOS文件系统、msdos)
它是MS-DOS操作系统使用的文件系统,它也能由Windows98/NT、linux、SCO UNIX等操作系统访问。文件地址以FAT表结构存放,文件目录32B,文件名为8个基本名加上一个“.”和3个字符扩展名。
(2)扩展文件表系统(vfat)
它是Windows98使用的扩展的DOS文件系统,它在MS-DOS文件系统基础上增加了对长文件名(最多到256B)支持。
(3)NTFS(NT文件系统)
它是Windows NT操作系统使用的文件系统,它具有很强的安全特性和文件系统恢复功能,可以处理巨大的存储媒体,支持多种文件系统。
(4)ext2(二级扩展文件系统)
它是Linux操作系统使用的高性能磁盘文件系统,它是对Minux操作系统中使用的文件系统扩展(ext)的扩展。它支持256字符的文件名,最大可支持到4TB的文件系统大小。
(5)HPFS(高性能文件系统、hpfs)
它是OS/2操作系统使用的文件系统。
(6)S51K/S52K(sysv)
它是AT&T UNIX S V 操作系统使用的1KB/2KB文件系统。
(7)CD-ROM文件系统(iso9660)
它是符合ISO9660标准的支持CD-ROM的文件系统,它有High sierra CD-ROM和Rock Ridge CD-ROM二种类型。
(8)UDF通用磁盘格式文件系统
UDF(Universal Disk Format)文件系统是依据光学储存技术协会(Optical Storage Technology Association, OSTA)的通用磁盘格式文件系统规格1.02版所制定的。它提供了对 UDF格式媒体的只读访问(例如DVD光盘)。Windows98提供对UDF文件系统支持。
二、文件的分类
1、按照文件的物理组织结构分类
分为连续文件与非连续文件。文件在磁盘中是以块为单位存储的,一个文件可以存储到多个连续的存储块中,也可以存储到非连续的块中。连续文件:把文件的中的信息,顺序、连续的存储在若干相邻的存储块中。这样,只要知道文件的第一个数据块的地址,就会很快找到。非连续文件分为链接文件,索引文件。链接文件: 文件中逻辑连续的信息可以存储到离散的存储块中,各存储块通过其内部的链接指针相连,一个文件的所有存储快形成一个链表。索引文件:文件中逻辑连续的信息可以存储到离散的存储块中,系统为每个文件建立一张索引表,一个索引表块记载一个存储快或一组连续存储块的地址
2、按文件的保护级别
可读,可写,只读,只写,不保护….
3、按文件的性质
系统文件,用户文件,库文件
4、按文件的性质和用途分类
源文件,目标文件,可执行文件
5、按文件结构组织分类
无结构的流式文件,有结构的记录式文件
三、流与文件
无结构的流式文件:流式文件是指对文件内信息不再划分单位,它是依次的一串字符流构成的文件。
有结构的记录式文件:记录式文件是用户把文件内的信息按逻辑上独立的含义划分信息单位,每个单位称为一个逻辑记录(简称记录)。所有记录通常都是描述一个实体集的,有着相同或不同数目的数据项,记录的长度可分为定长和不定长记录两类。记录文件有顺序、索引、索引顺序、直接、分区和堆文件几种。
应用程序使用的数据通常是有一定的结构的,当一个应用程序的数据结构要被写入一个存储设备中时,它将通过记录-流转换过程将结构化的记录“展开”成字节流,然后将流存储在一组块中。当需要读取数据时,将逐块的进行读取,转换为字节流,然后再转换为应用程序级的数据结构。
文件的转换流程:
结构化记录文件–记录流转换-字节流文件-流块文件
若一个操作系统只提供 流-块转换 功能,称它是一个低级的文件系统若一个操作系统提供了 记录-流 转换功能,称它是一个高级的文件系统。
无结构文件是最简单的文件组织形式。无结构文件将数据按顺序组织成记录并积累保存,它是有序相关信息项的集合,以字节(Byte)为单位。由于无结构文件没有结构,因而对记录的访问只能通过穷举搜索的方式,故这种文件形式对大多数应用不适用。
但字符流的无结构文件管理简单,用户可以方便地对其进行操作。所以,那些对基本信息单位操作不多的文件较适于釆用字符流的无结构方式,如源程序文件、目标代码文件等。
参考:
https://blog.csdn.net/xiaokang123456kao/article/details/74171875