1.2 Linux与其他操作系统比较
Linux作为一种操作系统可以与其他的操作系统共存在同一台机器上,他们具有一些共性,但是彼此之间又各有特色,有所区别,就其的特点如下。
1.2.1 Linux与Windows比较
1.可用性
(1)人机界面比较
一般用户在使用操作系统时首先面对的是系统界面,人机界面(UI)的美观和交互性对用户来说是非常重要的。事实上,UI是否优秀的界定比较模糊。对于每个人的个体来说,UI是否够好完全取决于个人认识,而个人的认识基于经验。
UI主要有CUI和GUI的分别,即指令界面和图形界面。Linux的CUI继承自拥有40多年优秀传统的UNIX。对于操作系统来说CUI是一切操作的最直观表现。经过多年的发展CUI已经在逻辑处理、正则表达式方面具有了强大的能力,而且类UNIX操作系统上面的Shell通常都有很强大的编程能力,能够充分组合各种Linux平台上各种小工具的功能,进一步加强了CUI与操作系统交互的能力。这个方面Linux的优势非常明显。Windows系统虽然强调自己是一个完全的GUI,但是实际上只能说是以GUI为主,根本无法完全去除对CUI的支持。而CUI方面,MS DOS和Linux的差距太大了,就算用户经验丰富,能做的事情也很有限。因此在CUI方面,Linux更胜一筹。
GUI方面是Windows一直以来的强项。MS所走的路线就是要让计算机看上去用起来很简单。因此MS在Windows领域强调的是全面的集成,从底层到表面全部封装。而Linux的GUI走的是另外的一条道路。首先Linux操作系统还是以CUI为主,因为广大的用户(主要指国外的用户)已经很习惯于CUI操作了,GUI只是一个次要的选择。这一点从早期的X设计的思想都可以看出来,X只是运行在Linux操作系统中的一个进程而已,甚至不比系统日志进程的优先级高。由于Linux开发的完全开放和基于X的桌面系统架构层次,开发者可以开发桌面系统中任意的一个部分,这也直接造成了基于X的选择非常众多。但是总体来说,操作习惯还是成为了决定因素,对于目前多数用户来说,Windows GUI更适合。
(2)语言和软硬件支持
评估两种系统的可用性还有一个因素就是中文和硬件支持。Linux以前对中文的支持很差,毕竟很少国内的开发者参与开源项目。不过现在从GTK对字体支持的进步,到更多对zh_CN支持的软件,中文问题已经不像以前那么明显了。但是,Windows毕竟是从底层就中文化的,这个方面还是完全占有优势的。
对软件,尤其是大型商业软件及多媒体软件(包括游戏)的支持一直是Windows的强项。Windows庞大的应用软件支持是大多数用户使用Windows的一个重要原因。Linux所拥有的软件虽然为数也不少,而且有些软件(比如GIMP,StarOffice等)的开发是以Windows下相应的商业软件为竞争对象的,但是在功能上这些软件要真正达到可以替代Windows软件的程度还有相当一段路要走。
硬件支持和驱动程序架构不可分,Linux内核的驱动架构正在经历变化。但是不可否认, MS再一次占了垄断的便宜,硬件厂商(特别是消费级硬件)还是优先开发Windows下面的驱动,而且更新速度相当快。Windows下面对于驱动程序的管理也比较符合用户通常的习惯。尽管硬件生产商对Windows驱动文件的提供比对Linux的要普遍,但高手如云的Linux群体几乎已经做到了能同步地提供所有最新硬件驱动文件的程度。另一方面,Windows XP在硬件支持的普遍性上却出现了较大的倒退, 每一代的Windows都对系统配置提出了新的要求, Windows XP苛刻的系统配置要求更是使得几乎所有两三年以上机龄的机器都必须经过相当程度的硬件改良才能安装。而Linux虽然也同样在逐步提高对硬件配置的要求,但由于其优越的模块结构,使得用户有极大的自由度根据自己机器的配置调整自己所需安装的模块,从而突破对硬件配置的要求。
2.安全性
众所周知针对Windows安全漏洞的病毒在网上是铺天盖地的。因此Windows的安全性能常常遭到质疑。而Linux作为公开源代码的系统,它的漏洞的发现和修补往往被有意无意地视为是系统开发的一部分。因此在很多人眼里Linux永远处于开发状态中,而Windows有明确的推出日期,因此在这一点上Windows处于非常不利的位置。在安全性方面,Windows比Linux要承担更大的风险。并且也正是由于Windows的技术完全被Microsoft所垄断,因此使用Linux还具有国家安全上的优势。这也是中国,法国,韩国等国政府在采购操作系统时均做出了有利于Linux决定的原因之一。
3.稳定性
稳定性也是Windows常常遭批评的地方。Windows稳定性差的恶名主要是由9x系列而来,自Windows XP开始Microsoft已经终止了这一系列的开发,而Windows XP的稳定性相对要好得多。另一方面人们说到Linux的稳定性时常常只是指内核的稳定性,而Windows的稳定性却涵盖包括用户界面在内的许多别的部分,出现这样的状况也情有可原,因为Windows和它的用户界面是无法分开的,用户界面死了,对用户来说就相当于操作系统死了,而Linux则不同,用户界面死了常常还可以用热键退出,并重新启动用户界面。这些差别的存在使得稳定性对Windows来说是一个更为困难的目标。
1.2.2 Linux与UNIX比较
UNIX的历史久于Linux。Linux的思想源于UNIX,但不源于任何版本的UNIX源代码。Linux应该只是一个名称,它成功的模仿了UNIX系统和功能,商业化的有RedHat Linux、SuSe Linux、slakeware Linux、国内的红旗等。UNIX是一个商标,主要有Sun的Solaris、IBM的AIX,HP的HP-UX,以及x86平台的SCO UNIX/UNIXware。
Linux和UNIX的最大的区别是,前者是开放源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件,核心并不公开。这种不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应。前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑箱之中,只有相关的开发人员才能够接触的产品的原型。
UNIX多数是硬件厂商针对自己的硬件平台的操作系统,主要与CPU等有关,如Sun的Solaris作为商用,定位在其使用SPARC/SPARCII的CPU的工作站及服务器上,当然Solaris也有x86的版本,而Linux也有其于RISC的版本。
价格方面,个人使用的Linux基本上算是免费的,不同的Linux发行厂商针对企业级应用在基本的系统上有些优化,如RedHat的Enterprise产品,这些产品包括支持服务是比较贵的。像IBM/HP/SUN的UNIX,因为主要是针对其硬件平台,与硬件是配套的,对硬件要求比较高,所以操作系统通常在设备价格中。而Linux对硬件要求没有那么苛刻,可运行在多种硬件平台上,安装也较UNIX简单。
在网络管理能力和安全方面,Linux与UNIX非常相似。UNIX系统一直被用做高端应用或服务器系统,因此拥有一套完善的网络管理机制和规则,Linux沿用了这些出色的规则,使网络的可配置能力增强,为系统管理提供了极大的灵活性。