首页 目录页 热情软件屋 问专家

李海文选

关于Windows95 OSR2 与DOS 6.22共存问题

李海

本文发表在《PC Computing中文版/电子与电脑》98年1月16日1期

李海:我在本刊97年10期中介绍了Windows 95 OSR2与DOS 6.22共存的问题,有读者对此有疑问,在此我对这一问题做进一步的介绍。

如果在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.BAT的扩展名改为.DOS。当按F4键时,启动程序将Windows 95的MSDOS.SYS、COMMAND.COM、AUTOEXEC.BAT和CONFIG.BAT的扩展名改为.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,这个小程序可以从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月)下实验获得了成功,感兴趣的读者可以试一下。

最后,特别说明的是以上讨论的前提是使用FAT分区和未使用DriveSpace压缩程序。

回到《李海文选》目录

如果您有任何建议,请给我发电子邮件:
版权所有 李海,热情软件屋 1997-2006


WU Banner from WebUnion Chinese Network