一帮网友在讨论,至少多低配置的系统可以运行WindowsXP。有人说,至少8086不能装的。我想了想,觉得理论上这8086也是能装XP的。以下是我的思路。

听说过图灵机没有?这个理论说,任何足够复杂(有具体要求的,其实这要求非常非常
简单,听说过BrainF*ck吗?)的计算机系统,在理论薄雾浓云愁永昼功能上都是等价的。虽然性能、
速度差别非常大。

这个就是我认为可以实现的理论依据。
 
听说过虚拟机没有?通过虚拟机技术,我们可以在intel系列pc上跑属于PowerPC的苹果
机操作系统,可以运行很多游戏机的ROM,等等。现在,我们就是要用这个技术在8086
上模拟出一个奔腾系统,奔几都行呀。
 
CPU: 在虚拟机中创建个奔腾N的执行环境,什么32位平面地址、保护模式、MMX、SSE之类,能加的都给加上。你别说32位的奔腾系列了,什么AMD系列,Intel的 IA64 CPU什么的,都可以模拟,将这些指令转换到8086的16位指令就行;
 
内存:用硬盘虚拟内存呀;在硬盘上创建一块比如说256MB的空间,这个就算虚拟机的物理内存了;
 
硬盘:8086老系统可能只支持到512MB硬盘,太小。解决这问题需要更新bios,或者装
硬盘扩展卡,但isa接口的支持大硬盘的卡肯定要特制了;我认为升级bios就是比较可行的。
 
显示:8086系统一般是CGA、EGA显示,才16色,没关系,虚拟机中可以虚拟个1024*768*32位色的显示卡,具体显示的时候降级对应到EGA屏幕;
 
其他的小问题了,理论上都能解决。

 
行了吧?
 
当然了,这个仅仅是理论上的可行性。实际做起来不太现实呀。除了好玩、BT或者理论研究,没有任何实用价值呀。
就算真做出了这样的虚拟机,那你说运行速度如何呀?嗯,这个我想装XP的话一年时间总够了吧?每次启动XP也就花一天吧。

发表评论

*