分类
信息学

移花接木——给Windows 95/98/ME替换MS-DOS内核

有人会说:都什么年代了,还去研究这么老的Windows版本,有意思吗?其实,我做这件事的原因有二:一是我个人比较喜欢此类远古操作系统,并且喜好搞机;二是虽然人们不再使用这些操作系统,但是在某些特殊领域可能还会有所应用。

前几年澳大利亚发生过一件机场入侵案,原因就是该机场运用的管理软件只能在基于dos的Windows操作系统(如win3.1、win95等)上运行,而此类操作系统的dos内核极其不安全。如果能够替换成最近更新的FreeDOS等较安全的dos内核,也许可以避免此类事件的发生。

此次演示是以MS-DOS 7.10内核作为移植对象,以Windows95作为移植目标的。由于多方面原因,操作系统在Limbo虚拟机上运行。

首先开两个虚拟机,第一个安装Windows95,第二个安装MS-DOS 7.10。具体的安装步骤自行度娘。MS-DOS可以安装Minimal DOS System以节省空间。安装完毕后,把dos的硬盘挂载到Windows的虚拟机下,如图所示:

启动后打开我的电脑,应该可以看到两个盘,其中D盘就应该是MS-DOS的系统盘。双击打开它,如图所示:

我们要做一些小小的修改。右键COMMAND.COM,属性,程序,里面有命令行。把其中的A改成C,如图所示,否则很有可能会出现无法开机等问题:

之后,我们把D盘的所有文件复制的C盘中。遇到同名文件时,千万不要覆盖!直接跳过就OK了,确保其他文件都能复制过去。之后把C盘根目录与C:\Windows中原有的COMMAND.COM改成COMMAND.BAK.COM,做个备份,把D盘里的分别拷到这两个地方。

做完这些以后,我们需要修改两个文件。先手工合并一下C盘与D盘的Msdos.sys文件,遇到相同的项,保留Windows自带的。把;For compatibility with WIndows 9x GUI only:下面一行删掉,如图所示:

我们还需要修改刚才复制(或手工合并)过来的config.sys。在set path中间加上C:\Windows,否则开机时不能自动进入Windows界面,如图所示:

如果你做完以上事情,你可以重启尝试一下。遇到错误,不要气馁,找万能的度娘。最后,我们来看一下效果:

可见DOS内核已经被替换了。当然,生产环境中需要更复杂的操作以保证兼容性与可靠性良好。

以上只是我的个人看法,如果您有什么好的建议,欢迎在评论区中提出。

发表评论

电子邮件地址不会被公开。 必填项已用*标注