发信人: aollen()
整理人: aollen(1999-08-11 19:46:33), 站内信件
|
COMMAND.COM命令处理器是DOS操作系统三个层次模块
之一,处于操作系统的最外层,与用户发生直接联系,它
是操作系统与外部的接口软件,它的主要任务是接受、解
释并执行用户输入的命令。它常驻磁盘根目录,系统启动
时驻留内存。它的驻留和作用机制如下:
COMMAND.COM 文件在常规内存中分两部分驻留。一部
分称为常驻部分CCPR,它包括 DOS的若干中断服务程序和
暂驻部分的装入程序,中断服务程序用于处理键盘中断和
错误中断,CCPR常驻程序驻留在内存的低端。另一部分称
为暂驻部分CCPT,它包括 DOS命令的解释程序、内部命令
处理程序以及外部命令的装入程序等。CCPT暂驻在内存的
高端。
DOS 命令的解释程序在判断输入命令的模式时,它首
先寻找已定义过的宏指令,若有(或有与内部合作同名的
)宏指令,则执行宏指令,否则判断是否为内部命令,是
内部命令则由命令处理程序处理并交IO.SYS模块和DOS.SYS
模块执行。若不是内部命令,则视为部命令,此时在指定
磁盘内寻找同名的.COM文件运行,若无法找到同名的.COM
文件,DOS 便尝试寻找同名的.EXE文件运行,仍无法找到
时,DOS 会寻找同名的.BAT批处理文件运行。上述方法都
尝试过仍无法执行该命令,则只好放弃该命令,并在屏幕
上显示“ Bad Command or filename”的错误信息。外部
命令的装入程序则负责外部命令装入。而被加载的文件执
行完毕后把控制权交给COMMAD的常驻部分,常驻部分关闭
由被加载文件打开而未关闭的文件之后返回暂驻部分CCPT
,在屏幕上再次出现DOS提示符,等待用户键入。
由于暂驻部分主要任务是判断与处理输入的命令,故
它是COMMAND的核心程序,而COMMAND.COM文件则称为 DOS
的命令处理器。
另外为了给用户提供尽可能多的内存空间,DOS 允许
大的用户程序在运行时占用 COMMAND.COM文件的暂驻部分
,即由用户程序将暂驻部分覆盖。当用户有程序运行结束
返回DOS系统时COMMAND的常驻部分检查暂驻部分的状态,
若发现暂驻部分被覆盖,则由常驻部分中的暂驻部分装入
程序将暂驻部分程序从盘上的 COMMAND.COM文件中再次读
到内存高端。
-- 我没有高超的编程技巧,
也没有出色的写作水平,
但我有一颗驿动的心和一双善于观察的眼睛。
我会用自己的心和眼去聆听,去看,
去感受生活中的每一个细节,每一个片段。
愿你能成为我的朋友!
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.98.117.243]
|
|