多年以来(在推出Windows XP之后很久),我运行了一系列旧的Windows 9x台式机。基本上,这些机器的硬件规格太低,无法升级到XP(并且花了很多钱),所以我继续使用它们的原始软件:Windows 98SE和Windows ME的各种安装(全部运行)作为32位版本)。
在这种情况下,我从未使用过XP。Win9x机器非常可靠,在XP和Vista出现之后,它们仍然可以使用很长时间。但我最终不得不在一段时间内迁移到Windows 7 64位。
我不打算做一些非常愚蠢的事情,比如问为什么这样的程序不会在Win7 64bit上运行!:-)
毫无例外,我在32位Windows 98SE上运行的所有软件都在Win7的NT 64bit架构上开箱即用(可以这么说)。今天,我仍然使用各种软件,特别是我经常使用的文字处理程序和HTML编辑器。
是否有技术原因导致我从未遇到过在64位NT上运行Windows 9x程序时遇到的困难?我被告知Win7上的“兼容性”设置,但从未必须以“兼容模式”运行程序。
我知道Windows 7将32位和64位软件保存在不同的位置,并以不同的方式处理它们:但我原本预计这与为Windows 7编写的32位和64位程序有关。
我很惊讶Windows 98 32位程序似乎与Windows XP / Vista / 7 32位程序完全兼容,并且想知道为什么会这样。它们之间真的没有区别吗?
此外,许多旧的Windows 9x程序都是可移植的。我一直习惯将它们放在USB记忆棒上,或者放在Windows 7桌面上,然后运行它们。我没有遇到任何问题。即使它们没有从Program Files文件夹运行。同样,我想从技术角度理解为什么操作系统不反对这一点?
我做了什么不安全的事吗?Windows 7 O / S似乎非常稳定:但我想知道我是否要求它做我不应该做的事情。