Linux是Torvalds先生所开发出来的,基于GPL的版权宣告之下,可以在x86的架构下运作,也可以被移植到其他的大型主机上面。
由于开发的相关理念与兼容的问题,因此,我们也可以称Linux为Unix Like操作系统的一种。
Tips: 其实Unix-Like可以说是目前服务器类型的操作系统的统称啦!
因为,不论是FreeBSD, BSD, Sun Unix, HP Unix,
Red Hat Linux, Mandrake Linux等等,都是由同一个祖先Thompson所写的『Unix』来的,
因此,这些咚咚都被统称为Unix-Like的操作系统啰!
| |
Linux的特色
那么这个系统有什么特异功能呢?简单的说:
- 自由与开放的使用与学习环境:
由于Linux是基于GPL的授权之下,因此他是自由软件,
也就是任何人都可以自由的使用或者是修改其中的原始码的意思!
这种开放性架构对科学界来说是相当重要的!
因为很多的工程师由于特殊的需求,常常需要修改系统的原始码,
使该系统可以符合自己的需求!而这个开放性的架构将可以满足各不同需求的工程师!
因此当然就有可能越来越流行啰!以鸟哥来说,目前环境工程界的空气质量模式最新版
Models-3/CMAQ
就是以Linux为基准平台设计的呢!
- 配备需求低廉:
Linux可以支持个人计算机的x86架构,系统资源不必像早先的Unix系统那般,仅适合于单一公司所出产的设备!
单就这一点来看,就可以造成很大的流行啰!不过,如果你想要在Linux下执行X Window系统,
那么硬件的等级就不能太低了!
- 核心功能强大而稳定:
而且由于Linux功能并不会输给一些大型的Unix工作站,因此,近年来越来越多的公司或者是团体、
个人投入这一个操作系统的开发与整合工作!例如IBM与升阳公司都有推出x86的Linux服务器呢!
- 独立作业:
另外,由于很多的软件套件逐渐被这套操作系统拿来使用,而很多套件软件也都在
Linux这个操作系统上面进行发展与测试,因此,Linux近来已经可以独力完成几乎所有的工作站或服务器的服务了,例如
Web, Mail, Proxy, FTP.....。
目前Linux已经是相当成熟的一套操作系统啰!而且不耗资源又可以自由取得!呵呵,
可以说造成微软相当大的压力呀!此外,由于他的系统硬件要求很低,
加上目前很多的人由于『Intel 的阴谋』而造成手边有相当多的淘汰掉的硬件配备,
Linux在这些被淘汰的硬件中就可以执行的相当的顺畅与稳定!因此也造成相当多朋友的关注啰!
这也是造成Linux成为最近几年来最受瞩目的操作系统之一,如前所述,
他会受到瞩目的原因主要是因为他是『free』的,就是可以自由取得的操作系统啦!
然后他是开放性的系统,也就是你可以随时的取得程序的原始码,这对于程序开发工程师是很重要的!
而且,虽然他是Free的自由软件,不过功能却很强大!另外,
Linux对于硬件的需求是很低的,这一点更造成它流行的主因,因为硬件的汰换率太快了,
所以很多人手边都有一些很少在用的零件,这些零件组一组就可以用来跑Linux了,
反正做一个工作站又不用使用到屏幕(只要主机就可以啰),因此Linux就越来越流行啰!
Tips: 也就是因为Linux具有 1.硬件需求低、 2.架构开放、 3.系统稳定性及保密性功能够强、
4.完全免费,所以造成一些所谓『反微软联盟』的程序设计高手不断的开发新软件!以与Microsoft进行抗衡!
| |
Linux的优缺点
那干嘛要使用Linux做为我们的主机系统呢?这是因为Linux有底下这些优点:
- 稳定的系统:
Linux本来就是基于Unix概念而发展出来的操作系统,因此,Linux具有与Unix系统相似的程序接口跟操作方式,
当然也继承了Unix稳定并且有效率的特点。常听到安装Linux的主机连续运做一年以上而不曾当机、
不必关机是稀松平常的事;
- 免费或少许费用:
由于Linux是基于GPL授权下的产物,因此任何人皆可以自由取得Linux,
至于一些『安装套件』的发行者,
他们发行的安装光盘也仅需要些许费用即可获得!不同于Unix需要负担庞大的版权费用,当然也不同于微软需要一而再、
再而三的更新你的系统,并且缴纳大量费用啰!
- 安全性、漏洞的快速修补:
如果你常玩网络的话,那么你最常听到的应该是『没有绝对安全的主机』!
没错!不过Linux由于支持者日众,有相当多的热心团体、个人参与其中的开发,
因此可以随时获得最新的安全信息,并给予随时的更新,亦即是具有相对的较安全!
- 多任务、多使用者:
与Windows系统不同的,Linux主机上可以同时允许多人上线来工作,
并且资源的分配较为公平,比起Windows的单人多任务系统要稳定的多啰!
这个多人多任务可是Unix-Like上面相当好的一个功能,怎么说呢?你可以在一部
Linux主机上面规划出不同等级的用户,而且每个用户登入系统时的工作环境都可以不相同,
此外,还可以允许不同的使用者在同一个时间登入主机,同时使用主机的资源。
- 使用者与群组的规划:
在Linux的机器中,档案的属性可以分为『可读、可写、可执行』
等参数来定义一个档案的适用性,此外,这些属性还可以分为三个种类,
分别是『档案拥有者、档案所属群组、其他非拥有者与群组者』。
这对于项目计划或者其他计划开发者具有相当良好的系统保密性。
- 相对比较不耗资源的系统:
Linux只要一部P-III以上等级的计算机就可以安装并且使用愉快啰!还不需要到P-4或AMD K8
等级的计算机呢!不过,如果你要架设的是属于大型的主机(服务上百人以上的主机系统),
那么就需要比较好一点的机器了。不过,目前市面上任何一款个人计算机均可以达到这一个要求啰!
- 适合需要小核心程序的嵌入式系统:
由于Linux只要几百K不到的程序代码就可以完整的驱动整个计算机硬件并成为一个完整的操作系统,
因此相当适合于目前家电或者是小电子用品的操作系统呢!那就是当红炸子鸡『嵌入式』系统啦!
Linux真的是很适合例如手机、数字相机、PDA、家电用品等等的微计算机操作系统呢! ^_^
- 整合度佳且多样的图形用户接口(GUI):
自从1994年Linux 1.0后就加入的X Window系统,在众多黑客的努力之下终于与Linux有高度整合,
且主要的绘图卡公司(Intel, NVidia, ATI等)都有针对Linux推出最新的驱动程序,
因此Linux的GUI已经有长足的进步了!另外,Linux环境下的图形接口不只有一种呢!
包括大家耳熟能详的KDE(http://www.kde.org/)以及GNOME(http://www.gnome.org)都是很常见的!
反正Linux好处说不完啦!不过虽然Linux具有这样多的好处,但是他先天上有一个足以致命的地方,
使他的普及率受到很大的限制,就是Linux需要使用『指令列』的终端机模式进行系统的管理!
虽然近年来有很多的图形接口开发使用在Linux上面,但毕竟要熟悉Linux还是以指令列来使用是比较好的,
因此要接受Linux的玩家必须比较要能熟悉对计算机下指令的行为,而不是用鼠标点一点icon就行了!
Linux 还可以改进的地方:
- 没有特定的支持厂商:
因为在Linux上面的所有套件几乎都是自由软件,而每个自由软件的开发者可能并不是公司团体,
而是非营利性质的团体。如此一来,在你Linux主机上面的软件若发生问题,该如何是好?
好在由于目前Linux商业界的整合还不错,目前在台湾比较具名的Red Hat与SuSE
均有设立了服务点。你可以经由这个服务点来直接向他们购买/咨询相关的软硬件问题呢!
不过,如果你并非选择有专门商业公司的Linux distributions时?怎么办?
没有专人到府服务呢~这点倒是还不需要太担心,
因为拜网络风行之赐,你要问的问题几乎在网络上都可以找到答案喔!看你有没有用心去找就是了!
- 游戏的支持度不足:
在现代这个时候,敢说你们家的桌面计算机里面完全没有游戏的小朋友应该不多了!
游戏软件也是个应用程序,所以它与操作系统的关系就相当密切了。
可惜的是目前很多游戏开发商并没有在Linux平台上面开发大型游戏,这间接导致Linux无法进入一般家庭说。
- 专业软件的支持度不足:
这是鸟哥到学校教书后才发现的一件事,目前很多专业绘图软件公司所推出的专业软件并不支持Linux操作系统,
这让同学很难在不同的平台上面操作相同的软件!唉!很伤脑筋~
- 教育训练作的还不够好:
如果能够在国小就教导小朋友使用自由软件,那么长大自然就会使用自由软件了!
在台湾目前政策方面还是相当的摇摆不定,希望未来能够给自由软件一些机会。
老实说,这些缺点绝大部分都不是Linux本身的问题,倒是一些政策面与商业方面的考虑,才是最大的困扰。
不过,Linux与其他的操作系统一样,就是一个工具而已!希望大家能够在快乐中学习到Linux的精髓啦!^_^
关于授权
现在市面上有好多的软件,有的是自由软件,有的是专利软件。有的专利软件免费,有的自由软件要钱~
啊!好烦啊!怎么分辨这些东西?其实,鸟哥并不是律师,对于法律也不十分懂,不过,
还是有几个授权模式可以来谈一谈~
软件以Open Source的方式释出时,表示除了可执行的软件本身外,一定伴随着原始码的释出喔!通常Open
Source的软件有几个好处:
- 程序设计师通常会等到程序成熟之后才会释出(免得被笑, ^_^),所以通常程序在雏形的时候,就已经具有相当的优良体质;
- Open Source的精神,相信当程序原设计人将程序原始码释出之后,其他的程序设计师接受这份原始码之后,
由于需要将程序改成自己所需的样式,所以会经由本身的所学来加以改良,并从中加以改良与除虫,
所以程序的debug功能会比传统的close source来的快!
- 由于程序是伴随原始码的,因此,系统将会不易存在鲜为人知的木马程序或一些安全漏洞,
相对而言,会比较更加的安全!
Open source的代表授权为GNU的GPL授权及BSD等等,底下列出知名的Open Source授权网页:
相对于Open Source的软件会释出原始码,Close source的程序则仅推出可执行的二进制程序(binary program)而已。
这种软件的优点是有专人维护,你不需要去更动他;缺点则是灵活度大打折扣,用户无法变更该程序成为自己想要的样式!
此外,若有木马程序或者安全漏洞,将会花上相当长的一段时间来除错!这也是所谓专利软件(copyright)常见的软件出售方式。
虽然专利软件常常代表就是需要花钱去购买,不过有些专利软件还是可以免费提供大众使用的!
免费的专利软件代表的授权模式有:
- Freeware:
http://en.wikipedia.org/wiki/Freeware
不同于Free software,Freeware为『免费软件』而非『自由软件!』虽然它是免费的软件,但是不见得要公布其原始码,
端看释出者的意见啰!这个东西与Open Source毕竟是不太相同的东西喔!此外,目前很多标榜免费软件的程序很多都有小问题!
例如假藉免费软件的名义,实施用户数据窃取的目的!
所以『来路不明的软件请勿安装!』
- Shareware:
http://en.wikipedia.org/wiki/Shareware
共享件这个名词就有趣了!与免费软件有点类似的是,Shareware在使用初期,它也是免费的,但是,
到了所谓的『试用期限』之后,你就必须要选择『付费后继续使用』或者『将它移除』的宿命~
通常,这些共享件都会自行撰写失效程序,让你在试用期限之后就无法使用该软件。