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. 多线程

标签:


评论: 发表评论

订阅 博文评论 [Atom]





<< 主页

This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]