当前位置:Linux教程 - Linux - Linux优势初探

Linux优势初探

您或许已听到大量称赞Linux如何如何强壮的言论,现今就让我们来仔细逐条地对他们进行阐述,在众人赞誉声中获得事实真相。

低廉的附加费用

Linux经常被大家宣传为免费的,实际上Linux并不是一个完全零成本的解决方案,并且在实际应用中没有组织会去安装、使用一个没有技术支持协议的软件。

现在提供Linux技术支持的著名厂家和邻近的经销商大量出现,随着大量有偿的第三方技术支持的出现,Linux会被越来越多的企业用户所接受。

组织在考虑许可成本,特别是大量使用者和大量计算机设备的许可成本时,他们会惊奇地发现Linux在成本上有着重大的优势。

举个例子,最近一期杂志估算完全配置一台Windows NT服务器包括网页服务、电子邮件服务、开发工具和数据库的费用将会为4500~4636美元,而相应使用Linux系统您仅需要化50美元,50美元的TurboLinux光盘将包含各种各样上面所提及的软件。不仅如此,Windows的许可费用与您所安装机器的台数成正比,相应Linux解决方案仅仅在购买光盘时发生一次费用,Linux系统可以无限制地安装在各种计算机上。

现在讨论一下技术支持费用的问题。在最近的声明中,HP公司将对Linux用户提供无限制的一天24小时、一周7天的世界范围内电话、电子邮件技术支持,您所花费的费用仅为一台服务器每月130美元或一台服务器每年1560美元。(这为第三方参加的技术支持提供了一种可行性的方案描述)。所以在费用因素上支持使用Linux被证明是正确的,即使假设使用Windows NT服务器技术支持是免费(事实上这是不可能的),每年每台Linux所有费用为2500,Linux在费用上仍然占有优势。如果Windows NT技术支持费用考虑进去的话,Linux在费用上更能体现出它的绝对优势。

另外一个使用Linux在费用上的隐性优势为Linux能正常地运行于内存缺乏、硬盘容量紧张已被淘汰的老计算机上,此可理解为减少在硬件升级上的开支。每次Windows后续版本的发行,都需要在硬件上进行相应的升级。更快芯片不断的涌现,由于相应的Windows软件发展日益庞大,中和了芯片在速度上的提高。Linux在最新的硬件平台上提供极佳性能的同时,Linux也可以充分地运行于老式机器。

传统Windows平台上软件日益膨胀是另外一项隐性费用。Linux平台下的GNU C/C++优化编译器仅仅占用10MB左右的硬盘空间,如果加上编辑器、调试器、项目管理工具等等总共不会超过2MB磁盘空间。Microsoft Visual C++ 6.0专业版相应要占用290MB的磁盘空间,即使考虑Visual C++是一个集成编辑器、调试器的可视化开发平台,也不应该在磁盘空间占用上与Linux有着这么大的差别。

过去曾有此种说法被提出“当您的时间是不值钱的情况下Linux是免费的”,有效的证明为对于一个新手来讲去发现和修改大量的配置文件是相当困难的,曾经这是唯一的方法去管理系统。现今情况有了十足的改观,大量的管理工具和配置工具,例如:Red Hat公司的linuxconf 和 Pacifci HiTech 公司的Turbo系列配置工具,提供了集中式、图形式管理,极大减少了手工编辑配置文件的工作。随着这些工具的改善,在Linux系统管理上的努力,会使人们更加容易接受它。

去年,墨西哥政府着手一项庞大的计划,准备给140,000所学校配备大量的计算机设备。在项目实施过程中发现Windows的许可费用太高,即使在大规模采购折扣下,墨西哥政府都难于承受。最终墨西哥政府采用Linux操作系统,大约节省了1.24亿美元。在大规模系统安装的情形下,Linux在费用上的优势引人注目。

在电影“泰坦尼可号”的数字视觉特效加工中,Digital Domain公司需求大量的服务器去处理运算任务。最终,他们安装了105台Compaq和Digital公司的Alpha服务器,操作系统使用Linux。尽管大约的经费节省不能公开得知,但Digital Domain公司的网站声称选择使用Linux相当大的原因是出于经费问题。(当然,Linux系统的性能表现的极为杰出,要不然的话,节省费用就没有了意义)

您有多种途径到达目的地,但在您做出选择之前最好作一些考虑。

根据您的需求灵活定制

一个经常被提起的Linux优点就是用户可以根据自己的需求简单地修改调整应用软件。关于此优点主要有两个方面。第一,Linux并不象大部分商业软件那样只提供二进制可执行代码,Linux应用程序可提供源代码,您可根据自身应用的需求进行修改源代码重新编译。另一点就是,GNU普通公共许可协议特别声明允许任何人去修改和重新再发布软件,并使此合法存在。

那就是说,是不是仅仅因为您能进行源代码修改,您就进行修改?其实不是如此简单,除非您有非常特殊的需求和您能非常明确地知道如何去修改。除此之外,您的修改也有可能使您的应用程序与将来的Linux升级不兼容。

那么看来,是不是这种开放源代码的特性真正具有优势?

这是一个敏感的话题:Linux源代码的可用性对用户来讲是非常重要的,使用户非常容易地修改应用程序,但并不是要求用户自己非得去做这些事情。打个比方,这就好比但您在买车时,由于甲品牌的配件更容易获得,您就挑选甲品牌,而不去挑选乙品牌。但并不是说非得您自己去换配件,只不过是您能更方便地使事情完成。

去年有篇报道就叙述了一件能体现出公开源代码优势证据的轶事。微软由于冰岛市场容量小,开发Windows 95冰岛特殊版成本无法收回,微软最终反对开发Windows 95冰岛版。当冰岛的一些自愿者着手进行移植时,由于Windows源代码是保密的,微软当场拒绝合作。对于Linux来讲就没有诸如此类的限制,您不用去考虑成本费用,软件没有修改限制。毋庸置疑,冰岛版Linux平台下的KDE窗口管理最终开发出来了。有了Linux,具有特殊需求的少数用户并不需依赖于任何厂家的怜悯。

从许可证的限制中解脱

使用具有许可的商业软件就意味您时时刻刻都得对符合许可条例负责。超过许可数目的安装视为犯罪行为。在许多国家,如果一家公司被发现违反软件许可合约,公司总裁将对此进行负责,理论上讲为此极有可能入监狱。这就意味着您必须时刻纪录、跟踪实际购买的许可证数和每个使用软件的实际安装数,此项工作增加了管理的负担。有些购买了大量、不同种类、具有许可的商业软件的公司最终发现他们不得不依赖于特殊的许可证管理软件进行管理,此种许可证管理软件主要用来避免一些人为的错误。

有时生产系统由于一两个应用软件有同时处理连接数量限制(使用许可数量),而使整个系统不能适应突发和繁重的负载。有些产品,例如BEA公司的Tuxedo中间件产品,仅仅允许使用稍微超出许可限制的交易数量。但是,令人生气的是整个服务系统性能下降并不是由于技术上的问题,而是法律或商业上的原因所引起。

使用Linux和其他自由应用软件就没有此类限制,您可以在任意数量的计算机上进行安装,而没有触犯法律的后顾之忧。这就是说,Linux能给您无用户限制、无安装次数限制的许可,这为那些在无意中会违背许可协议而为此负责的人们提供了绝好解决方案。但需注意的一点是,有些运行于Linux平台上的商业应用软件仍然有许可协议限制。

Linux这种免费的许可协议意味着您无需去为资金预算而烦忧、为软件厂商许可条款的不利于您的改动而感到被动。微软将要取消Office和BackOffice现行的许可体制,使大多数的企业感到极为不愉快的诧异,特别是那些眼睁睁看着许可费用剧增的公司。在微软公司的反托拉斯法律诉讼案中,一封微软公司内部的电子邮件曝光于世,信中提到微软将在2001年把现行的一次性许体制可更改为年度性(循环,无终止)许可体制。Linux和其他自由应用软件对于那些深受微软强权的经理们来说真是天赐之物。
参考:
商业软件联盟关于违反软件许可条例所受的处罚说明:
http://www.bsa.org/uk/penalties
违反软件许可条例的公司受到罚款:
http://www.elronsw.com/metering.html
微软将取消现行的许可体制:
http://www.idg.net/idg_frames/english/content.cgi?vc=docid_9-69142.html
微软考虑Windows年度许可费用:
http://www.news.com/News/Item/0,4,29088,00.html?st.ne.fd.mdh
Forbes报道微软软件许可费上涨:
http://www.forbes.com/forbes/98/0907/6205050a.htm


稳定性

Linux永远都不会崩溃

人们会经常提及一个问题为什么Linux几乎不崩溃,Linux的稳定性是由于它没有象其它操作系统一样内核如此庞大、漏洞无穷。考察资料表明,Linux与其它Unix系统和大型操作系统如VMS、IBM大型机等一样具有相同的可靠性。原因并不难以得到,系统的稳定性主要取决于系统设计的结构。计算机硬件的结构自从1981设计开始就没有作特别大的改动,而连续向后兼容性使那些编程风格极差的应用软件勉强移植到Windows的最新版本,这种将就的软件开发模式极大地阻碍了系统稳定性的发展。另一种易于崩溃的系统Macintosh,它缺乏内存使用保护和缺乏抢占式多任务的缺点与它友好的使用界面一样闻名于世,令人惊奇的是Macintosh虽然具有如此重大的缺陷但并没有如人们想象的那样频繁死机。

Linux的稳定性并不是一个意外的例外,稳定性是所有大型计算机操作系统所具有的共性。仅仅Windows和苹果机有时会失常。Linux所共享的Unix设计体系是经过长期实践考验的,Linux吸取了Unix系统近1/4世纪发展的经验,Linux操作系统体现了最先现代化操作系统的设计理念和最经得住时间考验的设计方案。最令人注目的是Linux开发源代码的开发模式,这保证了任何系统的漏洞都能被及时发现和改正。

就如IBM在其网站上所说的一样,Linux是一个稳定的、功能强大的、值得使用的操作系统。
参考:
IBM认可Linux高性能的品质和稳定性:
http://www.software.ibm.com/data/db2/linux
Mac死机的诊断
http://www2.northstar.k12.ak.us/help/mactips.html
Windows 95和98 大约每49.7天崩溃一次
http://news.com/News/Item/0,4,33117,00.html
Windows NT蓝屏死机的原因:
http://www.webshopper.com/jhtml/templates/display_content.jhtml?id=129634


性能

许多的独立机构针对Linux和Windows NT、Linux和其它流行的Unix作了大量的评测。除了一次评测以外(我们将会在下面对此评测进行讨论),所有的测试都显示不但在单处理器上击败了NT,而且在NT自认为其多线程结构扩展性更强的多处理器系统中击败了NT。Linux能通过使用重量级处理来代替NT使用的轻量级线程而获得优越的性能,Linux中的进程复制极为有效,几乎消除了使用线程的需要。令人惊奇的是,Linux恰好能击败基于SPARC硬件平台上的Solaris,虽然仅仅在单处理器的机器上。有一项分析揭示了Linux性能优越的主要原因,Unix系统(包括Linux系统在内)把图形处理为一个用户级的应用,图形可根据需要被选择是否运行。Linux系统中存在适度复杂的图形界面,但是它们并没有与操作系统的内核紧紧捆绑在一起,图形界面可按需求关闭。

在服务器端过多的使用图形界面会没必要地过多花费系统的时间。具有代表性的在Unix服务器端(包括Linux),由于图形是非常耗系统资源的,只有在进行系统管理时图形界面才会被激活,其它时间段都被关闭,为系统提供了更好的推动力。

与此相反,Windows系统的设计正经受着把图形子系统与内核过度的结合在一起的磨难,这种设计模式将会永远阻碍其在服务器操作系统中的发展。或许Linux在高端性能上与Solaris相比较会失去其微弱的优势,但经过全世界范围内的系统编程专家对Linux系统内核参数的细调和优化,将来Linux在性能上必将处于领导地位,时间将会说明一切。这将是一场有趣的世纪之战。

今年四月,由一个叫做MindCraft的公司对集成了微软IIS(Internet Information Server,因特网信息服务器)的Windows NT和Linux作了一项评测,测试结果为在文件服务性能上和网页服务性能上NT分别要比Linux高出2.5倍和3.7倍。令人极为惊讶,此项评测结果与以前包括Sm@rt Reseller在线在内的众多独立测试机构的测试结果截然相反,评测结果令人质疑。

后来众多的信息表明测试并不公正,NT机器被针对测试负载作了最高的调试和优化,而相应Linux测试机器没有受到相应的待遇,此项实事已被微软所证实。进一步事实表明此次评测并不是如其宣称“完全独立评测”的那样,而是受微软资助和委托,公正性可想而知(尽管如此不公正,微软依然鼓吹此次评测结果),实事被歪曲和掩盖。到现在我们完全没有必要为Mindcraft的评测是否公正而争论,最好的办法是您自己根据自己的实际使用情况,设计作一次评测。毕竟,并不是每一个人都使用Mindcraft评测中那样高端的服务器。

另:连闻名于世的微软备忘录和万圣节文献都承认,经过微软内部测试表明在相同硬件平台上,Linux平台上的Netscape客户端游览器要比Windows NT平台上的Internet Explorer客户端游览器快30-40%。

从众多的资料表明,Linux是当前可获得的最简捷、最快速的操作系统,据报道带有最新内核2.2的Linux在性能上完全超过了超高速FreeBSD操作系统。不过,Linux厂商应尽快提交一份正式的SPEC或TPC评测结果数据,否则诸如此类的争论会不断出现。顺便提一句,如果TPC评测带有价格性能比这一项,Linux更能体现出它的优势。

标准兼容性

精确来讲,开放源代码的Linux没有所有权的特性。按照GNU的普通公共许可协议条款定义,任何实体对Linux进行了修改而没有把相应修改的源代码进行公开都视为非法的,此种规定限制了那些想利用Linux系统而产生一个私有版权的产品行为。此许可协议确保了仅仅那些被Linux社体所接受的针对系统进的改动能够得以延续下去,

整个Linux社体对Linux所有权标准和草案并不感兴趣,所以整个操作系统自然与工业标准极为相近。这并不仅仅是一个揣测,今日的Linux是一个与POSIX相兼容的操作系统,它所构成的子系统支持所有相关的ANSI、ISO、IETF和W3C业界标准。但是准对Linux的认证是一个不同的话题,Linux社体反对那些并不能给他们获得益处的 标准认证形式。事实上Linux并不需要任何认证已经与大部分的标准所兼容。

Linux在对工业标准的支持上作了非常好,由于各Linux发布厂商都能自由获取和接触Linux的源代码,各厂家发布的Linux仍然缺乏标准,尽管这些差异非常小。它们的差异主要存在于所捆绑应用软件的版本、安装工具的版本和各种系统文件所处的目录结构。一项叫做Linux行业标准的计划已被实行,其主要目的是为了在某些方面来统一各种Linux的发行版本,如在系统文件所处的标准目录结构的方面做出规范标准。
参考:
POSIX和Unix 98:
http://lwn.net/lwn/980611/standardseditorial.html
Linux基础标准主页:
http://www.linuxbase.org
与标准兼容性有关的Linux有趣话题:
http://lwn.net/lwn/980618/ianresp1.html,
http://lwn.net/lwn/980618/Editorial.html


众多的硬件支持特性

Linux能运行于不管是RISC还是CISC、32位还是64位等等各种所知的处理器上。Linux最通常使用的微处理器当然是Intel X86芯片家族,但是同样能运行于Motorola公司的68K系列CPU、IBM、Apple、Motorola公司的PowerPC CPU、Compaq和Digital公司的Alpha CPU、MIPS芯片、Sun公司的SPARC和UltraSparc CPU、Intel公司的StrongARM CPU 等等处理器系统。HP公司的PA-RISC 芯片有可能是唯一Linux所不支持的微处理器,尽管如此HP公司正在配合一家独立组织“海燕开发小组”来把Linux移植到PA-RISC芯片上去。Intel公司也在支持Linux,Intel公司一直都在把使Linux能在Intel芯片上更快的运行作为长期的目标。Intel公司正在向Linux社体提供关于8处理器主版的技术信息,运行Linux的高端至强服务器能给客户提供一种低成本的选择。Intel也同时与Linux社体共享其几年后即将发布的64位处理器Merced的超前技术信息,一旦Merced发布,Linux将能在其上运行。

使用Intel X86兼容性AMD和Cyrix芯片是计算机能获得最廉价的硬件产品,而许可证零费用的Linux能使这些计算机在大量购买的低端市场极具吸引力。一些厂家开始使这种操作系统更易于使用,把Linux运行在那些廉价硬件上来作为电视顶置盒和MP3音乐播放器。

这种大规模芯片的支持是一个其它操作系统所不能想象的壮举,事实上Linux实现了Unix曾经所许下硬件无关性的诺言,而此诺言在Unix系统分裂成不兼容的各种私有版本时被证明为不可能的。

另一方面,Linux并不支持USB或PnP设备,Intel公司正在推行其UDI(统一设备驱动接口)作为设备驱动的一个公共Unix接口,正在寻求Linux的社体来帮助它写设备驱动。

Linux并不能象Windows一样能支持众多的外围设备和卡设备,当在为您的Linux机器添加新硬件时,您很有必要参考一下Linux设备兼容表。毫无疑问,随着时间的发展此类事件将不会再次发生,Linux系统的日益流行使得硬件厂商来发行与Linux相应的硬件驱动,至少发布其硬件接口规范书。针对硬件兼容性这一问题,在明年或不久的将来,经过制造厂商外围产品测试和认证过的预装Linux的计算机设备将是最好的回答。

强大因特网支持

Linux诞生于因特网,它具有Unix血统特性保证了它支持所有标准因特网协议(事实上,Linux是第一个支持IPv6的操作系统)。由于Linux低成本、高可靠、丰富的Internet应用软件,Linux是因特网服务提供商ISP中最流行的服务器操作系统。任何Linux发行版都提供了电子邮件、文件传输、网络新闻等等服务软件。

全球最流行、使用最广泛的Web服务器是公开源代码的Apache服务器,运行于几乎所有的Unix系统中,当然也是Linux最常用的服务器软件。Apache众多的插件模块使它成为Web应用开发中最强劲的系统解决方案。mod_perl模块的使用能使系统在Apache的内存空间中对网关描述语言Perl进行解释和运行,避免了每一次单独处理都要运行Perl解释器。Apache服务器能通过加入mod_jserv模块来使用Java servlets,Java-Apache计划就是建于此基础之上,并提出了更有创新的思想。mod_php模块能使Apache来运行网页内部的可执行脚本,此脚本与Perl极为相近被称为PHP(Hypertext Pre-Processor),与微软公司ASP(Active Server Pages)工作原理极为类似。PHP具有各种主要流行数据库和OpenLDAP目录服务器的程序驱动接口,是一个针对网页服务应用系统的强大开发工具。

最重要的是mod_ssl的模块,但它与SSLeay加密算法包进行结合时,能为Apache提供128位加密算法的SSL(Secure Sockets Layer,安全套节字层)性能,相应美国本土开发的商业网页服务器被禁止出口。此种网站解决方案为电子商务提供了一种免费的网站强壮可靠的加密能力。

许多硬件生产商正在销售一种“瘦服务器”,此种服务器并没有使用Intel公司的Pentium II或Pentium III处理器,而是一种主要基于廉价的RISC芯片、体积纤小的机器。作为非Intel芯片最好的操作系统当然非Linux莫属,据您所知Linux几乎能运行于任何芯片。Apache理所当然是网页服务器最好的选择,此种服务器的设置极为简单,通常是通过客户端的网页浏览器来设定的。“瘦服务器”对小型内部网来说是非常经济的。

一个企业最重要的是应用服务器,一般把网页服务器作为前端服务,而实际上大量的数据处理是由应用服务器来完成的,IBM公司的Websphere应用服务器就是应用Apache来作为它的前端服务器的。

Lutris科技公司把它基于Java/XML的Enhydra应用服务器作为源代码公开捐赠到网页开发社团,这将被证明为非常流行的产品