[本站原创] [连载教程系列] 《Windows和它的父亲》关于DOS 第二章 第一节
第二章 文件系统和命令系统
第一节 DOS的文件系统
DOS有一套完备、严谨的文件系统。其实,这只是DOS提供给用户的管理信息的方法,实质上是用来管理信息的。首先要弄清楚某个文件到底代表的是什么信息,然后再对它进行有目的操作。从文件本身的角度看,每一个文件都有以下几个特性(properties):
1. 文件主名(File Main Name):人要有自己的名字,每个文件也要有自己的名字。DOS下,文件主名可以由不超过8个字节的(至多8个半角字或4个全角字)字符组成,但是以下几个字符是禁用的:?、*、〈、〉、/、、|、:、;、,、.、+、空格。但是Windows对这个规定做了加工,文件主名的长度扩充至256个字节,取消了空格的禁用。为什么要有禁用呢?因为DOS中这些字符已经有了它的特定含义,关于这一点在以后会有介绍。还有一点要注意:DOS还为每个常用的外部设备都起了名字,这些名字也不能被用作一般文件的主名,列表如下:
表2-1-1 设备名表
2. 文件扩展名(File Extension Name):就像人为了标明自己的身份而穿上不同的工作服一样,文件光有文件名还不够,还要有一个不超过3个字符的'扩展名'以标明该文件的用途(Windows中长度要求放宽到与文件主名之和不超过256个字节)。文件的扩展名是区分文件类型的重要依据。一些常用的文件扩展名列表如下:
表2-1-2 常用扩展名表
*文档是文件的一种,它是由用户编辑的各种文件;
**临时文件的扩展名也可能是T01、%A%…;
***压缩包是这样一类文件:许多文件由压缩软件压缩后存储在一个文件中,这种文件就叫做压缩包。它是把压缩前的文件恢复的信息源,所以要保证它的完好。
通常我们把文件主名和文件扩展名统称为文件名(File Name),用“文件主名.文件扩展名”的形式写出,比如一个文件的文件主名是MYFILE,文件扩展名是EXT,那么该文件的文件名就是MYFILE.EXT,我们实际是通过文件名来找到它代表的文件的。文件名是文件的最重要的特性,这一点在Windows下是可以完全套用的。
3. 文件属性(File Attribute):每个文件都可能有四种属性,它们是只读(Read Only)、隐含(Hidden)、系统(System)和归档(Archive)。只读文件不能任意改写和删除;隐含文件不能任意查看;系统文件不能任意改写、删除和查看;归档属性几乎为所有文件所共有,没有什么限制作用。一个文件可以同时具有多种属性,互不冲突。
4. 文件大小(File Size):文件大小也是文件的一种特性?Yes。文件的大小在DOS下也是有专门的字节来记录的,刚刚建立的文件的大小是0个字节。当然文件大小也是可以修改的,所以文件逻辑大小和实际大小并不一定一致,有些病毒就是通过把文件大小改小来隐藏其罪恶之躯的。文件大小和文件占用磁盘空间有区别,也有联系。文件占用的磁盘空间和磁盘的簇(cluster)的大小有关,假设磁盘最小簇为xKB,文件大小为yKB,则文件占用的磁盘空间为([y÷x]+1)×xKB。
5. 文件建立日期和时间(File Created Date & Time):任何一个文件,一经建立,DOS便自动把建立时的系统日期和时间写入文件中,这就能确定文件的建立的时间和日期了。那么DOS又是怎么知道系统日期和时间的呢?是DOS控制基本输入输出系统(BIOS)从互补金属氧化物半导体(CMOS)上读取的,它也是可改的。
文件系统是DOS的核心,也是以后的章节的基础,一定要牢牢掌握。