标题: 有关WIN2000中DOS
[打印本页]
作者: fdsiuha
时间: 2005-12-16 00:45
标题: 有关WIN2000中DOS
WIN2000除了一个完全模拟DOS环境的CMD这个“假”DOS外,还保留了另外一个COMMAND.COM的文件,这似乎是一个真DOS。
今天我又看了一下,这个文件的大小是50,896。而据我所知,这个文件的大小似乎是DOS5.0+(我记得最初的5.0文件大小应该稍微小于50,000)但是不到6.0的规模,再用EDIT打开一看,文件的最后写的是MS-DOS 5.00,版本号的时间是1981-1991,1991年也正好是5.0的那个时期。所以这个5.0非WIN2000的那个5.0啊。即便是DOS7.1的版本号也是1981-1999。
但是这里有一个矛盾的地方是在WIN2000下运行的时候显示的却是WINDOWS DOS 1990-1999,这是通用的WINDOWS版本号的时间。
DOS5.0是DOS发展的里程碑,一般来说BOOT RECORD上只分3.0和5.0两个不同的版本号,即使DOS6也是使用的5.0的BOOT RECORD。基本上所有为DOS设计的软件都可以在5.0上运行。
难道说WIN2000中的这个DOS SHELL完全是为了兼容之前的DOS程序吗?
有人还有DOS5.0的系统吗,能不能比较一下这个文件与DOS5下的文件有什么不同,或是可以直接在DOS5下运行而不出现版本错误的提示?
作者: 220110
时间: 2005-12-16 12:40
我的XP也是:
“ DOS Version 5.00 (C)Copyright 1981-1991 ”
作者: baby15500
时间: 2005-12-16 16:06
XP的COMMAND.COM是2001版的
作者: JonePeng
时间: 2005-12-16 19:49
在XP下运行Command和CMD后,其版权信息都是1990-2001,似乎在运行Command后并非显示Command.com的版本号,而是CMD的版本号。
作者: fdsiuha
时间: 2005-12-16 23:46
前一个日期是代表文件创制日期:
1990-?是WINNT的版本日期
就像
1992-?是MPLAYER的版本号
1994-?是DirectX的版本号
1995-?是IE的版本号
如果是1981-?的话,那就是通用微软版本时间,任何文件(除例了嵌入的第3方软件以外)都可以使用,但是这个时候只是象征微软开发的软件,没有意义了。
各个WINDOWS部件按照在不同平台上出现的时间来确定。譬如在WIN3.11之前出现的WIN部件文件一般都是1991-?
后一个日期是代表文件发布(distribute)当时日期,用于表示这个文件的内容更新的截止日期。
这样的话,WIN2000使用的COMMAND.COM文件版本居然是1981-1991,就是说,该文件于1991年之后就从未更新过,是91年发布的。
另外,我再寻找一个DOS5.0的COMMAND.COM文件,比较一下这两个文件的不同之处.
[
Last edited by fdsiuha on 2005-12-16 at 23:59 ]