杂议 Windows 和 Linux

最近有关操作系统的讨论无论在法庭上还是在网上都是越来越热烈了。这种热烈气氛的出现自然是与操作系统巨头 Microsoft 脱不了干系的。法律界为是否该裁定并惩罚 Microsoft 在操作系统上的非法垄断行为而头疼,软件业界为如何抵御 Microsoft 君临天下的庞大攻势而失眠,而被 Microsoft 日益苛刻的版权限制惹恼了的个人和公司电脑用户也在思考是否还应该对 Microsoft 从一而终。借着这股热潮本人也来就桌面操作系统 (Desktop Operating System) 领域中的 Windows 和 Linux 议论几句。

网上对 Windows 和 Linux 的讨论不少,从这些讨论中我发现有一些人是明确地属于 Linux 阵营的,所谓属于 Linux 阵营,我指的是他们对 Linux 的支持已经近乎本能,就象宗教信徒笃信上帝一样。另一方面,虽然也有人替 Windows 说话,但似乎没有一个群体可以归类为 Windows 阵营,也就是说 Windows 的使用者虽众,但支持烈度却不如 Linux。这也不奇怪,Linux 的发展本身就是热忱的 Linux 支持者们共同努力的结果,所谓“自家的孩子自家爱”。更何况 Linux 是免费的而 Windows 不仅价格昂贵,而且近来还发展到了让用户花了钱也买不到所有权的地步。连所有权都没了,主人翁态度自然也就免谈了。尽管缺乏铁杆的 Windows 支持者说明 Microsoft 在夺得市场的同时没有能够同步地赢得人心,但是从学术的观点讲,却应该看到在这种情况下替 Windows 说话的人 (Microsoft 雇员除外) 大都是从纯技术角度出发的,他们的观点往往要比带有感情因素的 Linux 支持者更冷静和公正。

无论有多少人厌恶 Microsoft,任何客观的评论者都必须承认一个基本的事实,那就是纯以技术而言 Windows 是目前操作系统家族中具有顶尖水平的成员。Microsoft 能够在软件界翻云覆雨一手遮天凭借的就是 Windows 操作系统的实力。市场是无情的,能够装在自己口袋里的银子谁也不会愿意放到 Microsoft 的保险柜里去。Windows 十余年来在市场上的成功,尤其是在四面树敌,人心思变的今天依然雄霸天下而不倒正是其实力的明证。

下面本文就来对 Windows 和 Linux 的若干主要方面进行一些评述和比较。

安全性能

安全性能是 Windows 常常遭受 Linux 支持者批评嘲笑之处。除了层出不穷的计算机病毒外,号称 Windows 95 以来最重要的版本的 Windows XP 问世不过数月就屡屡发现安全漏洞,而且导致联邦调查局向用户发布警告,这无疑加深了 Windows 不如 Linux 安全的看法。不过客观的讲,在以下两方面 Windows 有些冤情可诉:

Windows 的每一个漏洞的公开都会引起公众和媒体的广泛注意,这种树大招风的现象大大增加了 Windows 技术漏洞的可见性 (Visibility)。而且 Linux 作为公开源代码的系统,它的漏洞的发现和修补往往被有意无意地视为是系统开发的一部分,好比是 Microsoft 在开发 Windows 期间由内部程序员发现并修补漏洞。由于在很多人眼里 Linux 永远处于开发状态中,而 Windows 有明确的推出日期 (不然没法赚钱),因此在这一点上 Windows 处于非常不利的位置。

人们在比较 Windows 和 Linux 的技术漏洞时常常实际上是在对 Windows 和 Linux 内核 (Kernel) 作比较,这是不公平的。 Windows 除内核外还包括用户界面 (UI) 以及大量的应用软件,大多数 Windows 技术漏洞其实并不是 Windows 内核的漏洞。以安全漏洞而言,大多数是属于 IIS 和 IE 的,对应于 Linux 系统中的 Apache 和 Netscape 或 Konqueror 等。较为合理的做法应当是将 Windows 和 Linux Distribution 或者 Linux Distribution 中与 Windows 功能平行的部分进行比较。

尽管有以上这些辩护,尽管 Microsoft 抱怨说人们对攻击 Windows 远比对攻击 Linux 感兴趣 (因为更容易成名) 才使得 Windows 频频亮起安全红灯,但我认为现阶段 Linux 在安全性能上确实要优于 Windows。起码以病毒数量和危害性而言,Windows 用户所担当的风险就要大得多。只是 Windows 的安全性也不象有些文章渲染的那样糟糕。

说到了安全性,顺便提一下对于除美国以外的其他国家来说,由于 Windows 的技术完全被 Microsoft 所垄断,因此使用 Linux 还具有国家安全上的优势。这也是近期中国,法国,韩国等国政府在采购操作系统时均作出了有利于 Linux 的决定的原因之一。

稳定性

稳定性也是 Windows 常常遭批评的地方,这里必须首先要把 Windows 的 9x 系列 (包括 95/98/Me) 和 NT 系列 (包括 NT/2000/XP) 区分开来。两者在稳定性上有数量级之别。 Windows 稳定性差的恶名主要是由 9x 系列而来,自 Windows XP 开始 Microsoft 已经终止了这一系列的开发。其次需要分清的是应用软件的稳定性与操作系统的稳定性。如果一个软件的崩溃不影响操作系统和其它软件的运行,那么这笔帐通常就不应该记在操作系统的稳定性上。如果一个软件的崩溃造成整个操作系统的崩溃 (即通常所说的“死机”),那操作系统的稳定性就要受到质疑。

至于最新的 Windows XP 与 Linux 究竟谁更稳定,说实在目前还缺乏足够的数据和可比性,因为两者所运行的软件很不相同。网上虽有一些测试结果,不过这些测试的客观性往往是值得怀疑的,这个有时间我将另文叙述。一般说来,由于 Windows 上运行的软件通常比较复杂 (比如游戏,大型商业软件等),从而有较大的几率暴露操作系统的缺陷。从这点上讲,对 Windows XP 和 Linux 的表观稳定性进行比较并不足以说明两者在运行同等复杂的软件时谁更稳定。另一方面和系统安全性的情行相似,人们说到 Linux 的稳定性时常常只是指内核的稳定性,而 Windows 的稳定性却涵盖包括用户界面在内的许多别的部分。出现这样的状况也情有可原,因为 Windows 和它的用户界面是无法分开的,用户界面死了,对用户来说就相当于操作系统死了,而 Linux 则不同,用户界面死了常常还可以用热键退出,并重新启动用户界面。这些差别的存在使得稳定性对 Windows 来说是一个更为困难的目标。

**软件支持
**
对软件,尤其是大型商业软件及多媒体软件 (包括游戏) 的支持一直是 Windows 的强项,无论是 MacOS 还是 Linux 在近期内都很难憾动 Windows 在这一领域的霸主地位。 Windows 庞大的应用软件支持是大多数用户即使心怀不满,也不得不继续使用 Windows 的一个重要原因。 Linux 所拥有的软件虽然为数也不少,而且有些软件 (比如 GIMP, StarOffice 等) 的开发是以 Windows 下相应的商业软件为竞争对象的,但是在功能上这些软件要真正达到可以替代 Windows 软件的程度还有相当一段路要走。免费和公开源代码软件是 Linux 的灵魂,也是很多人喜爱 Linux 的原因,但是缺乏足够的高质量商业软件的支持已经成为 Linux 与 Windows 竞争桌面操作系统市场时的重大障碍。在这方面 Linux 面临一个两难局面:一个操作系统要吸引商业软件开发者就得要有足够多的用户 (尤其是公司用户)。原因很简单,有用户才有利润。但另一方面,一个操作系统要想吸引足够多的用户 (尤其是公司用户),就得要有足够多高质量的软件 (包括商业软件)。这是一个典型的先有鸡还是先有蛋的问题。从目前的形势发展来看,打破局面的最可能途径是软件公司愿意做前瞻性的开发,从而产生一个良性的推动。

这里需要做一点补充说明:对于相对小型的软件的支持 Linux 并不逊色,一个完整安装的 Linux Distribution 不仅比 Windows 带有品种远为齐全的软件,而且各常用类型的软件,诸如 email,FTP,IRC,浏览器等均有四五种以上可供选择 (有时反而让初用者手足无措)。

硬件支持

五年前 Linux 的安装对于新手来说还是一件望而生畏的事,这其中很大一个原因就是 Linux 对硬件支持的欠缺,三年前我在笔记本电脑上安装 Redhat 6.0 还被迫到网上自行搜寻 config 文件。但近几年来 Linux 在这方面取得了长足的进展,今天,各主要 Distribution 对硬件的支持度正在迅速接近甚至超过 Windows 的水平。尽管硬件生产商对 Windows 驱动文件 (driver) 的提供仍比对 Linux 的要普遍,但高手如云的 Linux 群体已经做到了能几乎同步地提供所有最新硬件驱动文件的程度。另一方面, Windows XP 在硬件支持的普遍性上却出现了较大的倒退 (Microsoft 或许把这叫做更新)。此消彼长,Linux 在硬件支持上的欠缺已经成为历史。

虽然没有明说,但上面谈论的硬件都是针对 x86 机器的,脱离了这个框架,Linux 在硬件的支持上的广泛程度是包括 Windows 在内的任何其它操作系统都无法比拟的。

说到硬件支持,还有一个需要考虑的方面就是系统配置。每一代的 Windows 都对系统配置提出了新的要求,Windows XP 苛刻的系统配置要求更是使得几乎所有两三年以上机龄的机器都必须经过相当程度的硬件改良才能安装。而 Linux 虽然也同样在逐步提高对硬件配置的要求,但由于其优越的模块结构,使得用户有极大的自由度根据自己机器的配置调整自己所需安装的模块,从而突破对硬件配置的要求。

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus