Linux Standard Base (LSB)
由于 Linux 是一个没有『规格品』样式的新鲜玩意儿,如果大家都自己玩自己的,那么可想而知的是,未来想要在 Linux 这个操作系统上面发展软件与硬件的厂商一定会无所适从的,为了让软件开发商、与硬件发展者有一个依循的方向,因此而有 Linux Standard Base 这个玩意儿的诞生!所以,各个 distribution 也都要遵循 LSB 上面的规范,软硬件发展者也都会依循 LSB,所以啰,我们才会常常说,各大 distribution 虽然在提供的工具与创意上面有所不同,但是基本上,他们的 Linux 架构都是很类似的!因此,你只要玩一套 Linux distribution 也就够了!其它的 distribution 应该就难不倒你啰!
Unix-Like
其实 Unix-Like 可以说是目前服务器类型的操作系统的统称啦!因为,不论是 FreeBSD, BSD, Sun Unix, SCO Unix, HP Unix, Red Hat Linux, Mandrake Linux 等等,都是由同一个祖先『Linux』来的,因此,这些咚咚都被统称为 Unix-Like 的操作系统啰!目前,很多的软件在开发的时候,基本上,都已经可以是用在各个 Unix-Like 的平台上的!了不起,更改一些原始码就可以适用你所在的平台啰!
服务器、工作站、终端机...
由于网络的盛行,我们或许常常会听到一些名词ㄋㄟ~所以,底下先来介绍几个简单的网络名词吧! ^_^,来认识一下什么是 服务器 ( Server )、工作站 ( Workstation ) 与终端机 ( Ternianl )?简单的来说,你可以这样认为:
服务器(Server):提供 Internet 一种以上的网络服务的主机,例如 yahoo 提供的是 WWW 的服务,那么 yahoo 就可以称之为 服务器 了!那么,你自己架设一台 mail server 呢?呵呵!那也是一个小型的服务器啰!所以,你必须要清楚的知道,服务器是有规模大小之分的!目前一部 Linux 上面就可以架设多个服务器软件啰!例如 WWW 服务器的 Apache 软件、 FTP 服务器的 Wu-ftp 软件等等的;
工作站(Workstation):基本上,工作站可以视为仅提供一群特定人士,作为数值分析、科学用途的机器,例如我们研究室有一部 Sun 的机器,他仅提供我们研究室内部几部计算机的联机,当我们有需要使用到 Fortran 这个程序语言时,就联机进入 Sun 这部机器,并在上面进行我们所需要的计算工作,这个就是工作站啦,而工作站与服务器的差别,大概就在于有没有提供 internet 上面的服务而已,例如,如果我将 Sun 上面的 mail server 开启之后,那么这部机器就可以称之为服务器了!同时也是我们的工作站喔!当然,更广义的定义是,只要是没有对 Internet 上面提供网络服务的,那就是工作站了!这当然也就包含所谓的终端机!
终端机(Terninal):简单的说,就是 end-user(就是你啦)前面的那部计算机!呵呵,例如我都是使用我的工作机(Windows)连上我们的主机来工作,那么这一部 Windows 的计算机,就可以称为 terninal 机器啰!不过,更狭义的来说,『终端机』本身应该是不具备任何可以作业的软件的,在终端机上面一定要连上 Server 之后,才能进行各项作业!那才是最狭义的终端机啰!例如我们前面说过的早期的大型主机联机模式!
大致上的分别可以用上面的观点来看!
几个常见的授权模式与定义
说说几个常见的授权模式吧:
GNU General Public License :这个可以由刚刚的说明了解,他主要定义在『自由软件』上面,任何挂上 GPL 授权的软件,需要公布其原始码 ( Open Source ),GPL 有几个主要的大方向:
任何个人或公司均可释出自由软件 ( free software );
任何释出自由软件的个人或公司,均可由自己的服务来收取适当的费用;
该软件的原始码 ( Source Code ) 需要随软件附上,并且是可公开发表的;
任何人均可透过任何正常管道取得此一自由软件,且均可取得此一授权模式。
Freeware:不同于 Free software,Freeware 为『免费软件』而非『自由软件!』虽然他是免费的软件,但是不见得要公布其原始码,端看释出者的意见啰!这个东西与 Open Source 毕竟是不太相同的东西喔!此外,目前很多标榜 免费软件的程序很多都有小问题!例如假借免费软件的名义,实施使用者资料窃取的目的!所以『来路不明的软件请勿安装!』
Shareware:共享软件这个名词就有趣了!与自由软件有点类似的是, Shareware 在使用初期,他也是免费的,但是,到了所谓的『试用期限』之后,您就必须要选择『付费后继续使用』或者『将他移除』的宿命~通常,这些共享软件都会自行撰写失效程序,让你在试用期限之后就无法使用该软件。
Berkeley Software Distribution (BSD):使用 BSD source code 最常接触到的就是 BSD 授权模式了!这个授权模式其实与 GPL 很类似,而其精神也与 Open Source 相呼应呢!
Open Source:Open source 表示软件释出时,一定伴随着原始码的释出喔!通常他有几个好处:
程序设计师通常会等到程序成熟之后才会释出(免得被笑, ^_^),所以通常程序在雏形的时候,就已经具有相当的优良体质;
Open Source 的精神,相信当程序原设计人将程序原始码释出之后,其它的程序设计师接受这份原始码之后,由于需要将程序改成自己所需的样式,所以会经由本身的所学来加以改良,并从中加以改良与除虫,所以程序的 debug 功能会比传统的 close source 来的快!
由于程序是伴随原始码的,因此,系统将会不易存在鲜为人知的木马程序或一些安全漏洞,相对而言,会比较更加的安全!
Close Source:程序的核心是封闭的,优点是有专人维护,您不需要去更动他;缺点则是灵活度大打折扣,使用者无法变更该程序成为自己想要的样式,此外,若有木马程序或者安全漏洞,将会花上相当长的一段时间来除错!