DOS的基本知识简介

Author: Date: 1991-12-27

        主机板上ROM自举装入程序的唯一功能就是从磁盘读一个自举程序并将控制权转给它。对于一个可以自举的DOS盘而言,磁盘自举程序通过查找名为IBMBIO.COM和IBMDOS.COM的两个隐含文件来验证磁盘是否为DOS系统盘。如果找到了这两个文件,就把它们和DOS命令解释程序COMMAND.COM一起装入内存。在装入过程中,DOS的任选部分也一起装入。
        IBMBIO.COM中包含了ROM  BIOS的扩展。这些扩展可以改变或增加输入输出操作,也常常包括对已有的ROM  BIOS的修正,增加新设备使用的程序以及按用户要求对标准ROM  BIOS程序作的改动。因为它们是磁盘软件的一部分,这样IBMBIO.COM为修改ROM BIOS提供了一个方便的途径。除去增加新程序外,全部必需作的只不过是原来的ROM  BIOS程序的中断向量变为指向存放新的磁盘BIOS程序的内存地址。而当给计算机增加新设备时,可以把它们的支撑程序放在IBMBIO.COM文件中,或者把这些设备视为可装配的设备驱动器,这样就可以避免更换ROM芯片了。
        可以认为ROM BIOS是可得到的最低层系统软件,它完成最基本和最原始的输入输出操作。IBMBIO.COM作为ROM  BIOS的扩展,基本上也同样在最低层提供基本功能。相比之下,IBMDOS.COM程序更为复杂,可以认为它处于第二层,应用程序则处于顶层。  IBMDOS.COM文件中包含了DOS服务程序。和BIOS服务程序一样,程序员也可以通一套中断来调用DOS服务程序,中断向量也同样存放在内存低地址区的中断向量表中。其中DOS中断21H(十进制33)特别重要,因为一旦被调用,它将允许访问一大批DOS功能。DOS在控制输入输出操作方面比BIOS程序在功能上要高级和有效得多,尤其是在磁盘文件操作方面。所有标准磁盘处理,诸如磁盘格式化;读写数据;打开、关闭和删除文件;执行目录搜索等都包含在DOS功能中,这就为许多高层DOS程序,如FORMAT、COPY、DIR等提供了基础。当程序需要有比编程语言更多地控制输入输出操作,而程序员又不愿一路下到BIOS层寻找办法时,就可以使用DOS服务程序。
        COMMAND.COM文件是DOS中第三个部分,而且是最重要的部分。至少从实用观点看是如此。该文件中的程序解释在DOS命令方式下从键盘输入的命令。COMMAND.COM程序能区分内部命令和外部命令。所谓内部命令即指本身就是COMMAND.COM文件的一部分,如DIR、TYPE等;而外部命令则类似于DOS公用程序,如DEBUG、DISKCOPY或用户自己的程序。命令解释程序运行时对内部命令执行相应的子程序,而外部命令则在磁盘上查找所需程序并将装入内存运行。和其它DOS程序一样,COMMAND.COM文件的全部内容和它如何工作是值得作进一步探讨的。有兴趣的读者,可查阅相关书籍,以了解更多内容。