Linux是托瓦兹开发的,基于GPL的版权声明,可以在x86的架构下运行,也可以移植到其他大型机上。由于开发的相关理念与兼容性问题,我们也可以称Linux为类UNIX操作系统的一种。其实,类UNIX可以说是目前服务器类型的操作系统的统称。因为不论是FreeBSD、BSD、Sun UNIX、HP UNIX、Red Hat Linux、Mandrake Linux等,都是由同一个祖先Thompson所编写的UNIX而来,因此,这些都统称为类UNIX的操作系统。
如同一个帅哥一样,你帅,当然是有帅的资本,外在的是形象美,内在的是气质美。Linux就是一个帅哥,他有外在的英俊之美,也有内在的气质之美。且看,Linux系统有如下特性。
自由与开放:由于Linux基于GPL(General Public License)架构,因此它是自由软件,即任何人都可以自由地使用或修改其中的源码。这就是所谓的"开放性架构",这对科学界来说相当重要。很多工程师由于特殊需求,常常需要修改系统源码,使该系统可以满足自己的需求。这个开放性的架构可以满足不同需求的工程师,因此就有可能越来越流行。笔者的环境工程界的空气质量模式最新版Models-3/CMAQ就是以Linux为基准平台设计的。
配置要求低廉:Linux可以支持个人计算机的x86架构,系统资源不必像早先的UNIX系统那样,仅适合于公司(例如Sun)的单一设备。不过,如果想要在Linux下执行X Window系统,硬件的等级就不能太低。
功能强大而稳定:由于Linux功能并不比一些大型的UNIX工作站低,因此,近年来越来越多的公司或团体、个人投入到这个操作系统的开发与整合工作中。
独立工作:由于这个操作系统使用了很多软件套件,这些套件软件都在Linux操作系统上进行了开发与测试,因此,Linux近来已经可以独力地完成几乎所有的工作站或服务器的服务,例如Web、Mail、Proxy、FTP等。
目前Linux已经是相当成熟的一套操作系统,不耗资源又可以自由获取,给微软带来了相当大的压力。由于系统硬件要求很低,加上目前很多人由于"Intel的阴谋"[Tom的硬件评论(http://www.big5.tomshardware.com/)网站常常这样取笑Intel]造成了相当多的硬件设备被淘汰,Linux利用这些被淘汰的硬件设备,就可以执行得相当顺畅与稳定,因此也引起相当多人士的关注。
"自由获取(free)"的操作系统,也是Linux受到瞩目的原因之一。它是开放性的系统,也就是说可以随时获取程序的源码,这对于程序开发工程师而言是很重要的。虽然是自由获取的自由软件,不过功能却很强大,并且Linux对硬件要求很低,这一点是造成它流行的主要原因。因为硬件淘汰太快了,很多人都有一些淘汰的硬件,将这些硬件组织起来就可以用来运行Linux,而且组建一个工作站并不使用屏幕(只要主机就可以),所以Linux就越来越流行。(也是因为Linux具有硬件要求低、架构开放、系统稳定性及保密性功能强和完全免费的特点,所以造成一些"反微软联盟"的程序设计高手不断开发新软件,以与微软进行抗衡。)
不错,李嘉诚创造了巨大的财富。不过,如果仅仅依靠父辈的庇护,李泽楷也许不会有今天的荣耀。当然,这里拿Linux和李泽楷相比,未必恰当,因为在具体的外表上,他们没有太多的共性。Linux的生命力如同盈科的发展史,在于他具有以下内敛的气质之美。
稳定的系统:Linux是基于UNIX概念而开发出来的操作系统,具有与UNIX系统相似的程序接口和操作方式,继承了UNIX稳定且有效率的特点。安装Linux操作系统的主机连续运行1年以上不曾死机、不必关机是很平常的事。
免费或少许费用:由于Linux是基于GPL基础的产物,因此任何人均可以自由获取Linux,"安装套件"发行者发行的安装光盘仅需少许费用即可获得。不像UNIX那样,需要负担庞大的版权费用,当然也不同于微软需要不断地更新系统,并且缴纳大量费用。
安全性、漏洞的快速修补:如果经常上网,就会常常听到人们说"没有绝对安全的主机"。没错。不过Linux由于支持者众多,有相当多的热心团体、个人参与开发,因此可以随时获得最新的安全信息,并随时更新,相对较安全。
多任务、多用户:与Windows系统不同,Linux主机上可以同时允许多人上线工作,并且资源分配较为公平,比起Windows的单人、假多任务系统要稳定得多。这种多用户、多任务是类UNIX系统相当不错的功能。您可以在一个Linux主机上规划出不同等级的用户,而且每个用户登录系统时的工作环境都可以不同。您还可以允许不同的用户在同一个时间登录主机,以便同时使用主机的资源。
用户与组的规划:在Linux机器中,文件属性可以分为"可读、可写、可执行"来定义一个文件的适用性,这些属性可以分为3个种类,分别是文件拥有者、文件所属用户组、其他非拥有者与用户组。这对于项目计划或者其他计划开发人员具有相当良好的系统保密性。
相对而言资源耗费较少:Linux只要一台奔腾100以上等级的计算机就可以安装并且使用顺畅,并不需要P4或AMD K8等级的计算机。如果要架设的是大型主机(服务于百人以上的主机系统),那么就需要比较好的机器了。不过,目前市面上任何一款个人计算机均可以达到这个要求。
适合需要小核心程序的嵌入式系统:由于Linux用很少的程序代码就可以实现一个完整的操作系统,因此相当适合作为家电或者是电子用品的操作系统,即"嵌入式"系统。Linux很适合做如手机、数字相机、PDA、家电用品等的操作系统。
虽然Linux具有这样多的好处,但它还是存在一个先天不足的地方,使它的普及率受到很大的限制,即Linux需要使用"命令行"终端模式进行系统管理。虽然近年来在Linux上开发了很多图形界面,但要熟悉Linux,还是要通过命令行,您必须熟悉对计算机执行命令的行为,而不是用鼠标点击图标这样简单的操作就能完成的。如果只是要架设一些简单的小网站,那么大家都可以做得到,只要对Linux做一些小小的设置就可以了。Linux还有待改进的地方有:
没有特定的支持厂商:因为Linux上的所有套件几乎都是自由软件,而每个自由软件的开发人员可能并不属于公司团体,而是属于非盈利性质的团体。如此一来,在Linux主机上的软件若发生问题,该怎么办?好在目前Linux商业界的整合还不错。Red Hat与SuSE均设立了服务点,可以通过服务点直接向他们购买/咨询相关的软硬件问题。如果没有选择专门商业公司的Linux 版本怎么办?没有专人上门服务时也不要太担心,因为您要问的问题几乎在网络上都可以找到答案。
图形界面还不够友好:虽然早在1994年Linux 1.0版发布时,就已经含有XFree86的X Window架构了,但是X Window毕竟是Linux上的一个软件,并不是Linux最核心的部分,有没有它,对Linux的服务器执行都没有影响。所以笔者通常并不使用X Window。很多人对于Linux并非注重于网络服务器,而是一般台式机的使用,Linux在这方面做得还是不够好,即使目前已有KDE(http://www.kde.org/)及GNOME(http://www.gnome. org/)等优秀的窗口管理程序,还是希望未来可以看到整合度超高的Linux台式机。
在商场,如果不遵守大家共同制定的标准,那么,想要在Linux操作系统上开发软件与硬件的厂商一定会无所适从。为了让软件开发商与硬件开发人员有章可循,才有Linux Standard Base(LSB)及File system Hierarchy Standard(FHS)的诞生。各个版本也都要遵循LSB的规范,软硬件开发人员也都会遵照LSB,所以,我们才会常常说,各大版本虽然在提供的工具与创意上有所不同,但是基本上,Linux架构都是类似的,因此,只要使用一套Linux发行版也就够了。
FHS:http://www.pathname.com/fhs/
LSB:http://www.linuxbase.org/
现在市面上有好多软件,有的是自由软件,有的是版权软件。有的版权软件免费,有的自由软件要钱。怎么分辨呢?下面介绍几个授权模式。
开放源码:软件发布时一定伴随着源码的发布。通常有以下几个好处:
― 程序设计师通常会等到程序成熟之后才会发布,所以通常程序在雏形的时候,就已经相当优秀;
― 当程序原设计人员发布了程序源码,其他程序设计师接受这份源码之后,由于需要将程序改成自己所需的样式,会通过本身的知识加以改善,并进行改进与调试,所以程序调试会比传统的封闭源码(close source)更快;
― 由于程序是伴随源码的,因此,系统不会存在鲜为人知的木马程序或一些安全漏洞,相对而言,会比较安全。
开放源码的代表授权为GNU的GPL及BSD等。
GNU General Public License:通过前面的说明可以知道,基于"自由软件"定义,任何挂上GPL授权的软件,都需要公布其源码(开放源码),GPL有几个主要的方向:
― 任何个人或公司均可发布自由软件(free software);
― 任何发布自由软件的个人或公司,均可通过自己的服务来收取适当的费用;
― 该软件的源码(Source Code)需要随软件附上,且可公开发表;
― 任何人均可通过任何正常渠道获取此自由软件,且均可获取此授权模式。
更多的GPL信息可参考附录A。
Berkeley Software Distribution(BSD):使用BSD源码最常接触到的就是BSD授权模式了。这个授权模式与GPL类似,而其精神也与开放源码相呼应。
此外,近期还有Apache的授权、Sun的授权。
封闭源码(Close Source):程序的核心是封闭的,优点是有专人维护,您不需要去更改;缺点则是不够灵活,用户无法将该程序改变成自己想要的样式。如果存在木马程序或安全漏洞,将会花上相当长的一段时间来除错。这也是版权软件(copyright)常见的软件销售方式。代表的授权模式有以下两种。
― 免费软件(Freeware):不同于自由软件(Free software),Freeware为"免费软件"而非"自由软件"。虽然它是免费的软件,但不一定要公布其源码,这要由发布者决定。这与开放源码不同。此外,目前很多标榜免费软件的程序都有小问题。例如假借免费软件的名义,实际上窃取用户数据。所以来路不明的软件请勿安装。
― 共享软件(Shareware):共享软件与免费软件有点类似的是,共享软件在使用初期也是免费的,但是,过了"试用期限"之后,就必须要选择"付费后继续使用"或者"将它删除"。通常,这些共享软件都会自行编写失效程序,在试用期限之后就无法使用该软件。