如果在MS DOS 5.x、6.x和IBM DOS 5.x、6.x安装Windows 95,Windows 95允许用户使用双启动(dual-boot), 也就是当出现“Starting Windows 95”时按F4键启动先前安装的DOS。它的原理是这样的:当安装Windows 95时 ,Windows 95将原来的IO.SYS、MSDOS.SYS、COMMAND.COM、AUTOEXEC.BAT和CONFIG.SYS的扩展名改为.DOS。 当按F4键时,启动程序将Windows 95的MSDOS.SYS、COMMAND.COM、AUTOEXEC.BAT和CONFIG.SYS的扩展名改为.W40, 将IO.SYS改名为WINBOOT.SYS,然后将*.DOS改回原来的文件名,再启动DOS。当下一次启动Windows 95时,再恢复 所有*.W40文件。以上的过程由启动程序来完成,Windows 95 OSR2的启动程序与此有微小的差别(大约有400字节 是不同的),其中由Windows 95切换到DOS的部分基本上没有变化,但由DOS切换回Windows 95部分有所不同,也就 是它将WINBOOT.SYS(原来的IO.SYS)改为JO.SYS!而正是这一变化使切换到DOS以后,Windows 95 OSR2无法再启动。 微软对这一奇怪的行为的解释是:设计Windows 95 OSR2时并没有打算与先前版本兼容。我推测微软是担心先前的 DOS与新的文件系统不兼容,所以不鼓励用户进行双启动。了解了这一情况,我们就有了进行双启动的思路,大致 可以有两条路:一是修改启动程序,二是改名JO.SYS。我在前一次的介绍中提到了W95Boot,这个小程序可以从 http://www.hotfiles.com/?000H0Z下载,它就是采用修改启动程序的方法,其原理是用老版本的Windows 95的启 动程序替换掉Windows 95 OSR2的启动程序。现在不少BBS和各种报刊上的文章介绍的方法都要使用SYS命令或使用 NU备份引导扇区,其原理均与此相同,但步骤较此略显麻烦。另一种办法是每次将JO.SYS改名为IO.SYS,但每次切 换后都要修改,比较麻烦。本着后一种思路,我们找到了解决改名问题的一种方法:我们前面介绍的改名规则是在 MS DOS上安装Windows 95的情况,如果在IBM DOS 6.x上安装Windows 95有所不同,因为IBM DOS没有IO.SYS和 MSDOS.SYS,相对应的文件叫IBMBIO.COM和IBMDOS.COM,这与Windows 95的文件名不冲突,所以Windows 95和 Windows 95 OSR2在进行切换时不改这两个文件名,只修改AUTOEXEC.BAT、CONFIG.SYS和COMMAND.COM。利用这一特 性,我们在Windows 95 OSR2下将IO.DOS和MSDOS.DOS(这两个文件具有隐含、系统和只读属性)改名为IBMBIO.COM和 IBMDOS.COM,这样就可以在Windows 95 OSR2和DOS之间切换了。在这种情况下,不会出现JO.SYS的问题了。我们在 英文版的Windows 95 OSR2(版本日期为1996年8月)下实验获得了成功,感兴趣的读者可以试一下。 实际上,Windows 98/ME的双启动也是把io.sys改成jo.sys,但是重启能自动改回来。但不支持FAT32下的双启动。 而Windows 95b是可以支持FAT32下的双启动的。 对于Windows 95b不能自动改名的问题,微软的说法是:此行为是设计使然,因为Windows 95b属于预装,没有在 市场上公开发售,所以安装Windows 95b的电脑,是不可能有其他操作系统的 !!!!!!!!!!!!!!! Windows 98/ME的双启动也是把io.sys改成jo.sys,但是重启能自动改回来。但不支持FAT32下的双启动。 Windows 98/M将原来的IO.SYS、MSDOS.SYS、COMMAND.COM、AUTOEXEC.BAT和CONFIG.SYS的扩展名改为.DOS。当按 F4键时,启动程序将Windows 95的MSDOS.SYS、COMMAND.COM、AUTOEXEC.BAT和CONFIG.SYS的扩展名改为.W40, 将IO.SYS改名为JO.SYS,然后将*.DOS改回原来的文件名,再启动DOS。当下一次启动Windows 98时,再恢复所 有*.W40文件。以上的过程由启动程序来完成。 也就是说如果先装98的情况下,想加装msdos6,只需将上述的dos6引导文件改好名字拷贝的c盘根目录, 再建个dos文件夹,把DOS文件拷贝进去即可。当然前提是c盘是fat16.