某种程度上Windows 9x用户对Windows抱怨最多的就是它的稳定性了,在Windows 9x上蓝屏是最常见的事情。我仍然记得在运行Windows 9x的电脑上用Word写文章时切记的一件事情就是随时存盘,否则蓝屏来得毫无征兆,半天的辛苦就去了。有时候稳定性和兼容性是必须要同时考虑的问题,Windows 9x的兼容性无疑是很好的,但是稳定性实在是欠佳。而Windows 2000由于是基于NT的内核和技术在稳定性上有上佳表现,但是Windows 2000的兼容性又实在是太差了,在兼容硬件组成的兼容机上,windows 2000根本谈不上稳定。
稳定和可靠一直都是Windows的死穴,一个可靠而稳定的操作系统要能够24×7天运行相当一段时间而不出任何问题,在这个方面Windows比起其他的操作系统无疑是最差的。也许广大的个人用户已经对系统死机见怪不怪了,而实际上,在有些操作系统上死机几乎是不可思议的事。我记得我们公司有一台IBM公司的AS400,如果AS400有一天死机了,那我们可能除了打电话向IBM求助外什么也不敢做,因为这从来就没有发生过。话题好像有一点扯远了,我要说windows xp是迄今为止最稳定、兼容性最好、运行速度最快的Windows操作系统(注:这话是比尔说的),也许兼容性最好谈不上,但是它至少不会输给windows 98,最稳定、速度最快倒是真的。
提高软件的兼容性
程序员在设计程序的时候要考虑程序的兼容性,通常的方法是兼容以前的代码,这样带来的后果可能就是程序运行的速度不够理想。这很容易理解,因为凡是和以前代码冲突的高级功能都不可以使用。但是现有的软件是一个巨大的资源,也是Windows赖以存活的基础,微软不可能不支持过去的软件。Windows XP另辟途径来解决软件兼容性的问题,那就是虚拟机。虚拟机并不是一个新鲜玩意,Java就是利用了虚拟机的方法来实现所谓的“一次编写,到处运行”,也有软件公司开发出Windows的虚拟机,使得Windows的程序可以在Linux中直接运行。如果要开发Windows的虚拟机那还有比微软自己来做更好的吗!不过windows xp中不叫虚拟机而叫兼容模式,实际是一样的。在每一个可执行程序的快捷方式的属性栏中都有一个兼容性的选项,如果你希望兼容Windows 95的程序,那就选择Windows 95就可以了。
你可以选择的兼容模式还有windows 98、Windows NT和Windows 2000。听起来还不错,实际用起来到底行不行啊!我记得原先Need for Speed这个游戏在windows 2000下是玩不起来的,看看使用兼容模式可不可以运行,嘿,还真的可以,Need for Speed运行得还不错!不过我还是要提醒你别指望Windows XP可以兼容所有的老软件,有一些在DOS下需要直接访问硬件的游戏是不可能在Windows XP下运行的,因为Windows XP是不会允许软件直接访问硬件的。Window XP保留了一个大概有1200个软件的列表,列表上的软件都是要在兼容模式下运行的,如果你运行列表上的软件,windows xp无需做任何设置就会自动调用相应的兼容模式来运行这个程序。
Windows XP会给每一个在兼容模式下运行的程序都加载一个虚拟机,那可是非常占用内存的,而其中Windows 2000兼容模式占用的内存最多,简直就是在吃内存,好在绝大多数Windwos 2000的程序都可以在windows xp中直接运行而不需要使用兼容模式。既然是虚拟机,那么在速度上就会有所损失,好在这个虚拟机是微软开发的,实际使用上速度降低得不是很明显。大多数的windows 2000上的运用程序无需修改就可以在Windows XP上运行得很好,不过还是有一些例外,我在安装Windows XP的时候就发现Norton Antivirus 2001、Logitech的Mouse ware都不可以在Windows XP上运行。至于Norton Antivirus 你需要做的事是到Norton公司的站点上去下载一个补丁或者直接升级到Norton Antivirus的最新版2002,据说此版本完全支持Windows XP。而Logitech的Mouse ware一定会出for windows xp的版本的,什么时候出这只是个时间问题。