首先界定一下文件系统的概念。严格来说,文件系统应该叫做文件管理系统,本质上是一种规则或算法,用于对存储介质进行管理。比较常见的文件管理系统有FAT32、NTFS、EXT、CDFS等,每种文件管理系统都有其特定的适应场合和适应对象。文件管理系统是以卷(volume)为单位对存储介质进行管理的,卷进一步被文件管理系统分为目录和文件。注意卷与磁盘分区的区别。一个磁盘分区是一段连续的磁盘存储空间,一个物理磁盘可以分为一个或多个逻辑分区。在个人计算机上,一个卷对应于一个磁盘分区是最常见的情况。但是一个卷也可以包含多个磁盘分区,比如在存储领域应用广泛的RAID协议,就是把一个磁盘上的几个分区,或者跨越多个物理磁盘上的多个分区,组合成一个逻辑的卷。一个卷由单一的文件管理系统进行管理,在管理之前,首先进行格式化。所谓格式化,就是按照文件管理系统的要求,在卷上创建特定的数据结构,比如扇区使用情况跟踪表、用于管理目录和文件的原始数据等。在后续的描述中,文件系统统一指文件系统管理系统,比如NTFS、FAT32等。而对于一个采用某种文件系统格式化了的分区,称之为“文件卷”。
再看一下文件系统的命名规则。在当前版本的Hello China的实现中,采用类Windows文件命名格式,即使用英文字母(A、B、C…)加上冒号(:)来标识一个文件卷,一个卷可以是一个硬盘的分区,也可以是一个硬盘,甚至可以是多个硬盘分区(或多个硬盘)的逻辑组合。比如,系统中第一个硬盘分区对应的卷标识为C:,第二个硬盘分区对应的卷标识为D:,第三个为E:,等等。
对于卷上的文件,分两类对待:一类是目录,这类文件可以理解为一个容器,里面进一步包含了目录和普通文件。目录的内容即是其包含的下级目录(子目录)和普通文件的相关信息。这里的相关信息,指的是子目录或普通文件的名字、大小、创建/修改时间,等等。用不同的文件系统格式化的卷,目录内容也不同。另外一类就是普通的文件,所有用户数据都存放在普通文件中。普通文件必须位于某个特定的目录下。虽然在逻辑上可以分为目录和普通文件,但是大多数文件系统都把目录看作一种特殊类型的普通文件。与普通文件不同的是,目录的内容是其子目录和文件的属性信息。(www.xing528.com)
目录是可以嵌套的,比如一个目录文件(假设为Directory1),进一步包含了另外三个文件和一个目录文件(假设为Directory2),Directory2下面又包含了一个数据文件file1.dat,而且假设这些文件都位于系统中第二个分区上(相应的标识符为D:),那么,file1.dat可以这样表示。
在当前版本的实现中,一个文件的名字可以由字母和数字组成,也可以由汉字组成。文件名可以使用点(.)来分割成几个部分,最后一部分成为文件的扩展名。一般情况下,文件的扩展名不超过四个字符。当前情况下,下列字符不能出现在文件的命名中:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。