当前位置:Linux教程 - Linux文化 - Linux:通向自由软件之路

Linux:通向自由软件之路


为什么要关注Linux
  Linux系统的出现对用户来说是一种福音。因为无论怎么说,这毕竟在现有基础上为他们创造了新的选择机会。换言之,一旦Linux系统不能满足你的要求,你可以很简单地退出。它只是个选择,而不是强制性。
Linux系统宛若横空出世,并占据了服务器市场17%的份额,并正以212%的增长率迅速发展着。而这是在销售商并未大规模介入的情况下取得的成绩。IDC预测:在未来四年内,Linux系统的发展速度将大大快于其它所有捆绑的操作系统,其中也包括Windows系统。这样的高速度发展极有可能很快将Linux推到操作系统市场的前列。
新技术往往风险性较大。在这项技术成为绝对主流前运用它,可能会促进企业全速发展,也可能限制其发展。这完全取决于它在市场上的表现,以及如何在企业内部运用它。对于Linux系统来说,冒险与机遇并存。仔细分析Linux,了解它的优势与弱点,今后的发展方向,评估一下如何运用才能产生效益。
从纯技术角度来说,Linux只是Unix系统的一种变体,其与众不同之处在于技术之外的某些东西。要想真正了解它如此受欢迎的原因,就应该深入研究一下它的历史。

GNU计划及自由软件基金会
GNU计划于1984年由一位麻省理工学院人工智能实验室的研究员Richard Stallman发起,以此来对抗当时兴起的源代码保密和强行推行的软件许可证制度。他认为源代码保密是限制编程员自由修改和改进软件的障碍。不仅如此,他还认为以许可证方式来限制软件复制有悖于他友好相处、信息共享的处世原则。于是,他开始重新编写当时应用广泛的几种软件,最后无条件地免费提供给他人使用、修改、再发布。他的目标就是重新创造一整套操作环境:使电脑使用者所需的工具和应用程序都是自由的,不带任何限制条件。
他选择UNIX系统作为样板,因为此系统在技术上比当时其它操作系统都好。然而,由于反对AT&T公司的采用带限制性条款的许可证方式发布使用Unix,他以一个循环式的首字母缩略词来命名其计划——GNU。即“GNU's Not Unix”(意为GNU不同于Unix)。
Richard Stallman是个能力极高的“黑客”(hacker)。他独自编写了许多流行的Unix应用程序的自由版本。其中他贡献最大的软件是GNU C语言编译程序gcc及宏指令(emacs)文本编缉器。
  很多人认为自由软件(freeware)、公共域软件(public domain software)和共享软件(share software)是一回事,但事实并非如此。共享软件属于商业软件。与其它商业软件类似,共享软件的编写者也希望得到报酬,但他们愿意通过免费派送扩大其知名度。付费得到软件的用户可以得到升级和设计错误修正(de-bug)服务。共享软件的源代码属于典型的不公开类型,与其说是种自由形式还不如说是种经营手段。公共域软件虽然是免费的,但它不受版权保护,也就是说,任何对其修改的人有权取得修改版本的版权,并可使其不能继续流通。而GPL软件是由原创者取得版权,以非常宽松的条件向公众发布使用许可。这可以保证该软件永远是无偿使用的,因此也可认为GPL是指永久保证公共使用(Guaranteed Public for Life)。当然也有其它类型的自由许可证,如有名的BSD许可证。人们称它为“复制中立”,因为该许可证对复制和再发布没有任何限制,甚至连GPL规定修改公开化的条件也没有。
对习惯于版权、专利及保密协议等商业行为的人来说,自由软件的理念很奇怪。然而每年越来越多的优质软件产品以GPL许可证方式发行,且为日益增多的计算机用户所使用,已对著名商业软件厂商形成不小的威胁。
走近Linux Torvalds
1991年,一个名叫Linux Torvalds的芬兰计算机专业的学生编写了第一个类似于Unix的核心程序供自己使用。他在因特网上公布了源代码,希望其它编程员能帮助他完成整套操作系统。来自各方如泉涌般的反馈,使这个学生自己编写的小小内核程序飞速发展成非常强大的操作系统内核。此时,Torvalds惊奇而高兴地发现:其实他所需要的东西早已存在,那就是以GNU软件和其它自由软件形式存在的软件。他将它们组合一新,以自己的名字为整套操作命名——Linux。意为Linux的Unix(LINUS' Unix)
如今,整个Linux系统,无论是核心程序还是应用程序,源代码都向公众开放,任何人都可以自由使用、修改、再发布。成千上万来自世界各地的合格的编程员接受GPL的邀请,以他们认为合适的任何方式进行修改和改进。
对Linux系统的各项优势我们早有耳闻,现在要抱着去伪存真的目的,仔细检验一下。

零价格标签
Linux系统通常以价格免费来招徕顾客。但事实上,没有一个企业会安装没有技术支持协议的软件。如果那些网点遍布大街小巷的著名软件厂商和销售商愿意向Linux提供支持,许多企业就会因有第三方提供技术支持而采用Linux。因此,Linux不可能完全是零成本。
然而,就许可证成本这一点来看,特别在多用户和多台电脑的情况下,企业会欣喜地发现Linux在这方面的成本优势显著。
例如,据《电脑动向》杂志估算:全套Windows NT服务器包括Web服务器、E-mail、开发工具及数据库的安装费为4500美元或4636美元;而一套相仿的Linux系统的安装只需一张Red Hat CD 就可包含所有软件,费用只有50美元(硬件费用相同)。此外,Windows许可证使用费是以安装机器的数量为基数倍增计算的,而Linux可以免费安装在无限数量的机器上,所发生的费用就是一次性购买CD的花费。
再看一下技术支持的成本。最近,惠普公司宣布:愿为Linux系统提供每周7天,一天24小时的全球范围的电话和E-mail技术支持,收费标准为每台服务器每月130美元或每台服务器每年1560美元。这个由第三方提供技术支持的费用比较合理。这样看来,Linux在成本上占优势是公证的结论。假定Windows NT的技术支持成本为零,每个服务器的购买价也要大约2500美元。因此关于Linux系统成本优势的讨论结果已不言自明了。微软公司及其合伙人以不同价格标准向用户提供多种技术支持的选择,所以如果把NT技术支持成本计算入内,Linux的成本优势就更加突出了。
Linux的另一隐含成本优势是它只占用很少的内存及磁盘空间,这样在旧机器上也能运行。换言之,节约了硬件升级的费用。而Windows每个新版本的发行都需要硬件升级。高速芯片层出不穷,但由于软件的体积庞大,占用空间较大,相对减弱其速度优势,因此流行着这样一句谚语:“前人种树,后人乘凉”——前人即因特尔前任主席安迪·格罗弗,后人即微软的比尔·盖茨。Linux在新硬件设备上表现极佳,但同时也能良好地在旧机器上运行。
体积庞大的软件是传统Windows平台的另一项隐含成本。Linux系统的GNU C/C++优化程序编译器只占用10MB磁盘空间,其它相关的编辑、编译、项目管理工具等总共占用的空间还不到2MB。而微软的Visual C++6.0专业版本则需要290MB的磁盘空间。尽管Visual C++只是一个带综合编辑器和编译器的虚拟工具,在占用空间方面两者的差距也是如此巨大。
过去,有人指出:“只有你舍得花时间,Linux对你来说才是免费的。”这句话形象地描绘出查找和编辑配置文件对初学者来说是何等的困难,而这又是唯一管理Linux系统的方法。不过,新设计的管理和配置工具,如Red Hat的“Linuxconf”及Caldera的Lizard(Linux向导),使系统管理集中化、形象化,大大减少了手工编辑配置文件的需要。上述工具的改进使Linux系统管理的难度降到一个合理的程度。
去年,墨西哥政府雄心勃勃地计划为140,000个学校配备电脑设施,但他们发现:即使有数量折扣,微软的Windows使用许可证费用也太昂贵。因此决定改用Linux系统,此举估计节约了1亿2400万美元。如安装的数量很大,Linux的成本优势非常显著。
在Digital Domain公司为电影《泰坦尼克号》设计视觉效果时,需要大量服务器来承担数据处理工作。最后,该公司选用了105台安装康柏/α芯片Linux系统的服务器。虽然所节约的费用的具体数目没有公开,但据Digital Domain公司Web网站的信息,选择Linux系统最主要的原因还在于成本。(当然,该系统的性能也非常出色,否则价格再低,也毫无意义。)
用户的需求五花八门,但最好在作出决定前粗略地核算一下成本。


摘自:http://www.sit.net.cn