Linux与Windows在十三方面大对决!
Aaron · 2007-10-05 16:22 · 52853 次点击
免费的Linux和常用的Windows,到底谁才是真正的王者呢?它们之间的13方面对决展开了。
Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intelx86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的UNIX兼容产品。Windows同样主要用于基于Intelx86系列CPU的计算机上。本文将它们作一个比较。
(一)编程篇
一般人们习惯于认为Linus是Linux的缔造者,在Linux包含的数以千计的文件中,也有一个名为Credits的文件记录了主要的LinuxHacker们的姓名和电子邮件地址(这个列表中包含了100多个名字,世界各地的都有),但没有人说得清究竟有多少人参与了Linux的改进。这一游戏到今天并没有随着时间的推移而停止,相反却因为Linux的日益流行而爱好者甚众。因此开始使用Linux就犹如加入了一个高手如云的编程组织。你可以通过互联网随时了解来自地球的某一个角落的该领域的最新进展;如果你的英文足够好,加入一个讨论组,你就可以得到不知来自什么地方的神密高手的点拨。由于GPL的存在,你还可以得到开放的源代码,从而不用发愁学习资料的来源。
随着更多专业公司的介入,Linux可以提供的开发工具的功能也越发强大。如TurboLinux就具有强大的应用程序开发环境,提供了各种开发应用程序的工具,具有对多种语言如:C、C++、Java、Perl、Tcl/tk、Python和Fortran77的编译器/解释器,以及集成开发环境、调试和其他开发工具。再如JanusSoftware公司开发的被称为Linux版VB的PhoenixObjectBasic,它是一套独特的面向对象的LinuxRAD(RapidApplicationDevelopment,快速应用软件开发工具)。
它综合了Python和Perl等面向对象编程语言的强大功能,同时,提供了类似VisualBasic的易用性。熟悉Windows环境下VisualBasic的编程者都可以顺利地使用PhoenixObjectBasic。LynuxWorks公司的VisualLynux可以和微软的VisualC++相媲美,它集成了微软VisualC++开发工具以支持Linux操作系统的产品,它不但兼容LynuxWorks公司的BlueCatLinux,而且还兼容其他的Linux2.2.12版本。LynuxWorks公司甚至声称从此VisualC++就具备了开发嵌入式Linux应用程序的能力。嵌入式Linux系统现在相当热门,已经广泛地应用在各式各样的通信基础产品。Linux可以完成任何Windows下的编程任务。这一篇,LINUX占了上风。
(二)运行平台篇
在这个IT技术日新月异的年代,尽管每个IT厂商都嚷着他们的产品可以有效地降低我们的TCO(总拥有成本),可我们手里设备的折旧速度还是在不断加快。如果你肯听我的,我会说这世上从来就没有救世主,还是试试我推荐的Linux吧。
Linux非常小,可以有效地利用硬件。Linux的最小安装仅需要4MB内存,而你也可以在你的486机器上安装Linux并将其用做防火墙或Web服务器。我记得的Linux论坛有人用二手386建立了路由器和防火墙。Linux内核允许在运行时装载和卸载硬件的驱动程序。这样因为不必装载全部的驱动程序,就可以最大化地使用内存。总之Linux可以使老机器获得新生,节省我们的财力。而Windows2000SERVER在P166+64M下运行如同像蜗牛一样慢,有时会逼疯你。这一篇,LINUX占了上风。
(三)硬件支持篇
由于开放源代码的特点LINUX得到AMD和INTEL公司的关注。因为这两家公司都希望在64位芯片时代能够和开放源代码的操作系统系统紧密联系LINUX的发展速度急快,从它的内核就可以看出。LINUX比其他操作系统更能适应芯片技术发展。在2001年的LINUX大会上,IBM带来为LINUX制作的电子商务套间WEBSHERECOMMERCE5.1,HP带来为LINUX制作的电子商务套间HPSECUREOSSOFTWAREFORLinux。现在LINUX可以广泛运行在64位芯片构架中,包括CompaqAlpha,SGIMIPS,SunUltraSparc。而WINDOWS落后一步。最新的Linux内核——2。.52版中最引人注意的改进就是Iinux内核开始支持最新的usB技术。usB2.0可以确保数据传输速度达到480Mb/s,这个速度是usBl.1最高传输速度的40倍。usB2.0模块一般没有内置在计算机系统当中。现在更为流行的是使用Firewire标准来实现高速连接功能,比如连接视频头、硬盘等等。微软已经编写了支持usB2.0“的代码,但是在最新的操作系统windowsxP中却不支持USB2.0。这一篇,LINUX占了上风。