2008年7月16日星期三
command.com与cmd.exe区别
在基于nt的系统中,command.com是一个16位的DOS应用程序,它用于支持老的dos应用程序,它一般运行于NTVDM中。在运行box中输入,command,进入Command Prompt,对应的进程ntvdm.exe。command.com下面有很多限制:
1. 640KB基本内存+extended
2. 不支持长文件名
3. 单线程
为了保持对老dos程序的兼容。如果在command下运行32位程序,比如说notepad,它会调用cmd.exe开启notepad,在任务管理器中会发现多了cmd和notepad进程;对于16位程序,比如说c:\windows下的winhelp.exe和twunk_16.exe,会开启另外一个ntvdm.exe运行winhelp.exe或者twunk_16.exe。
cmd.exe运行一个32位的shell,相比于command.com
1. 支持长文件名
2. 获取命令历史
3. 多线程
1. 640KB基本内存+extended
2. 不支持长文件名
3. 单线程
为了保持对老dos程序的兼容。如果在command下运行32位程序,比如说notepad,它会调用cmd.exe开启notepad,在任务管理器中会发现多了cmd和notepad进程;对于16位程序,比如说c:\windows下的winhelp.exe和twunk_16.exe,会开启另外一个ntvdm.exe运行winhelp.exe或者twunk_16.exe。
cmd.exe运行一个32位的shell,相比于command.com
1. 支持长文件名
2. 获取命令历史
3. 多线程
订阅 博文 [Atom]