DOS的内部命令和外部命令有什么区别

2024-11-23 12:20:49
推荐回答(2个)
回答1:

DOS命令分为内部命令和外部命令,内部命令是随每次启动的COMMAND.COM装入并常驻内存,而外部命令是一条单独的可执行文件。在操作时要记住的是,内部命令在任何时候都可以使用,而外部命令需要保证命令文件在当前的目录中,或在Autoexec.bat文件已经被加载了路径。

dos由ROM-BIOS、IO.SYS,MS-DOS.SYS,COMMAND.COM四块组成,
ROM-BIOS是DOS的基本引导程序,在主存芯片上,引导IO.SYS和MS-DOS.SYS进入主存;
IO.SYS是设备驱动模块,由模块SYSINIT和IO.SYS构成DOS的基本输入|输出系统BIOS;
MS-DOS.SYS是系统内核,如同windows的NT内核;
COMMAND.COM是命令解释程序,!它包含了所有内部命令,并存放在内存;!!
外部命令是一个个单独的可执行文件,存放于磁盘c:\windows\ststem32,扩展名为com和exe。

DOS结构:外部命令->COMMAND.COM->MS-DOS.SYS->IO.SYS->BIOS

回答2:

DOS系统由3个核心文件组成:IO.SYS,MSDOS.SYS,COMMAND.COM
其中COMMAND.COM是一个外壳程序,负责解释并执行相关命令。
所以,所谓的内部命令就是在COMMAND.COM文件内部包含的命令,可以在命令行的任何路径,任何时候都可以执行,如DIR、DEL、COPY等命令。
而外部命令必须是以独立的文件形式存在于系统之中,并且执行时必须在当前目录下,或者在系统的PATH路径设置中。例如要执行FORMAT,DELTREE等命令,必须要有FORMAT.COM和DELTREE.EXE文件才可以。