嵌入式Linux中文站

GNU、GPL及其与Linux的关系


       人们时常会问及GNU究竟是什么意思,实际上,GNU是非洲大陆的一种牛羚。自由软件基金会用这种牛羚的头作为其软件体系的标志。GNU这种动物在美国人的生活中也许象征着自由什么的,采用GNU的头像,也许是一种图腾,象征某种意义,也许什么都不是,只是一种标志,就如同中国的“小白兔”奶糖一样。不过,当有人问起GNU是什么,Stallman机智地回答:GNU is Not Unix(因为Unix商品化了,软件开发不能共享源码、算法等等)。所以有些人在翻译GNU时,也就不假思索地译为GNU is Not Unix。实际上,这种译者法有失妥当。
   
       什么是GPL?
   
       GPL(General Public License,通用公共许可协议)是一种版权形式,是Richard Stallman在开放源代码软件发行的实践中,逐渐总结出的一套保护自由软件的条款,称之为GPL。当人们提起商业软件版权时,总会用到 Copyright,而在GPL中,人们则使用“CopyLeft”。Copyright禁止用户对所购得软件拷贝、更改,禁止用户对软件重分发等;而 GPL对软件的限制同商业软件完全不同,所以人们习惯上用CopyLeft来表示自由软件的特性。
   
       GPL保护下的软件不是公共域软件(Public Domain Software),公共域软件没有版权,属于公有。而置于GPL保护下的软件版权属于开发者本人,软件产品受通用国际版权法保护。
   
       GPL许可下的软件同时也不属于共享软件。通常共享软件版权属于作者本人所有,任何人都可以下载并使用它,但是共享软件一般不提供软件源代码,而且使用者必须向作者支付一定的费用。
   
       GPL则允许用户使用原有软件、更改之后再发行自己的软件。但是,任何源于GPL保护下的软件,在发行时也必须置于GPL许可下,用户不得对其进行其它附加的限制。
   
       GPL允许免费分发自由软件,同时也允许用户或组织在分发自由软件时收取一定的费用,甚至允许用户或组织从中获利。但是,对软件的自由是绝对不允许限制。所以,如果你从第三方发行商那里购得了GPL保护下的软件,你也可以不加修改地出售这一软件。
   
       GPL 中心意思为:自由软件由开发者提供源代码,任何用户都有权使用、拷贝、扩散、修改该软件,同时用户也有义务将自己修改过的程序代码公开。允许用户在分发过程中收取一定的费用。但是,用户在再分发时,要保证新用户能取得源代码的权力。保证新用户与自己相同,在得到软件时,同时得到同自己一样的权力。在GPL 下,不存在“盗版”。但有一点,用户不能将软件据为己有(申请软件产品“专利”等),因为这将侵犯GPL版权。
   
       传统的商业软件用户只有使用权,没有对软件的更改权,更没有复制、重分发的权利。

       Linux就是置于GNU GPL下的操作系统
   
       Unix自70年代问世以来,经过二十多年的发展,现已成为功能强大和稳定的网络操作系统,甚至有人执着地认为惟有Unix 才是真正的操作系统。而Linux被称为Unix的“克隆”产品,几乎包含了所有的Unix命令和工具。它结合了AT&T和BSD版本Unix 的许多特性,运行速度奇快,是真正的抢占式多用户、多任务32位操作系统(64位的版本正在开发之中),非常强健可靠。它只需386以上的PC机即可运行,其GUI界面与Microsoft Windows 相比毫不逊色。因此, 有了Linux,任何人都可以将普通的PC变成Unix工作站。
   
       Linux 是Unix系统在微机上的完美实现,由于Linux免费提供源代码和开发用文档,因此从一开始就受到了世界各地的Unix专家、程序员和爱好者的广泛关注。他们为 Linux编写了大量的驱动程序和应用软件,不断修补其缺陷,因此它性能稳定、功能强大、技术先进。在短短几年时间里,Linux发展成为一个相当完善的操作系统,成为自由软件世界的一朵奇葩。
   
       以前,人们总认为Linux是一个仅供学生学习的Hacker系统,没有实用价值。但是随着Linux的不断完善,自1.0版本后,由于Linux卓越的性能,它不再被人们视为是一个β测试版的操作系统了。尽管Linux系统中依然存在Bug,随着时间的推移,原有Bug会被不断发现并修正。虽然新的Bug 还会出现在系统中,但这并不妨碍它变得越来越稳定、功能越来越强大。正是由于这些Bug不断地被发现,又不断地被修改,才使得它变得越来越成熟、稳定、可靠。
   
       由于Linux的开发方式采用“开放开发模式”(Open Development Model),所以新版本的软件常常会公开发行而不管它是否已达到了发行质量的要求。对于普通用户来说,判断一个版本是否稳定,可以通过核心版本号来识别。核心的版本号暗含了这一信息,即最后一节辅助版本为奇数时,表示其核心是测试版,如Linux 2.2.15;为偶数时,是正式发行版,如Linux 2.2.10。Linux核心每发布一个正式版,也会同时发布一个更新的测试版本。所以Linux一直在不断地升级和更新。
   
       谁适合用Linux
   
       如果你是一个企业IT主管,那么你最适合在企业中采用Linux。不要认为Linux是一个Hacker系统,那是好多年前的事了。现在,一台Linux服务器支持300个用户同时工作没有丝毫问题,而一台Linux打印服务器支持200~300台网络打印机更是轻松自如。由于Linux强劲的发展势头,使得各大数据库厂商纷纷将他们的数据库产品移植到Linux上来。到目前为止,已有Sybase、Informix、Oracle、IBM推出了基于 Linux的数据库产品。Lotus也决定推出基于Linux系统的群件产品:Domino/Notes;Dell、HP、Compaq也纷纷推出采用 Linux系统为网络操作系统的网络服务器。国内也有联想、浪潮等厂商加入这一行列。这些大型软、硬件厂商的支持足以增强你使用Linux的信心。
   
      如果你是个人用户,而且是一个Unix的爱好者,但买不起商业版的Unix,那么Linux正适合你。Linux是一个完全的Unix兼容产品,可以让你享受Unix的一切特性,但是它完全免费。
    
      Linux是开放源代码操作系统,随软件一起可以得到包括内核在内的所有源代码,很适合高校计算机专业的教学,特别是用于操作系统设计的课程教学。通过实际的学习及剖析,学生、科研工作者可以彻底弄通操作系统的机理,从而像8年前的Linus一样,设计自己的操作系统。
   
    如果你想充分挖掘你的计算机的潜在功能,使你的计算机运行如飞,那么,你适合使用Linux;如果你是一个计算机编程爱好者,希望知道整个系统的来龙去脉,那么Linux适合你,因为它的发行版中包含了所有应用软件的源代码;如果你被每天n次的Windows崩溃所困扰,希望能得到一个运行稳定、可靠的系统,那么可以试一试Linux;如果你对计算机发展的新技术感兴趣,那么你应使用Linux,因为最新的软件包中可以找到像SMP、IP隐藏、Ipv6、集群等;如果你需要强劲的科学计算、强大的图形图像处理软件,那么Linux正是你要找到的

本文永久更新链接:http://embeddedlinux.org.cn/emb-linux/entry-level/201109/23-1624.html



分享:

评论