所属分类: linux&Unix 整理: FengNet.Com 更新日期:2003/3/24 15:58:22 阅读次数:12008

什么是 Linux


什么是 Linux ?什么是操作系统?

要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的说一说什么是操作系统吧!先来想一想,当我们使用计算机时,屏幕上面显示的咚咚是由哪里来的?嗯!是由显示卡与屏幕显像的;那么你现在可以藉由网络看到这篇文章,则是藉由 Internet 、网络卡、网络线以及所有相关的电子器材与网络器材所完成的一项任务!如果你要看 VCD 呢?那么就需要光驱、光盘、声卡的发声等等的支持。这么说来的话,所以在『工作』的东西都是『硬件』的工作呀!对了!就是这些计算机硬件在工作的。那么硬件怎么工作呢?那就是藉由『操作系统』来达成的啰!这个操作系统就是在沟通你这个使用者跟硬件之间的讯息传递啦!也就是说,没有操作系统,那么你的计算机硬件就只是一堆废铁,什么工作都不能做的!

那么操作系统里面含有什么东西呢?简单的来说,操作系统主要分为两个东西,一个是『核心』、一个是『一堆核心提供的工具』我们以使用者常使用的 Windows 计算机来做一个简单的说明好了。大家应该都使用过 Windows 计算机里面的档案总管吧?那么当你开启档案总管的时候,他是否会显示你硬盘当中的资料?这个显示硬盘里面的资料,就是『核心』帮你做的,但是,你要核心去显示硬盘哪一个目录下的资料,则是由『档案总管』这个『工具』帮你达成的!这样可以理解吗?再来,如果您曾经使用过 Windows 2000 或 Windows XP 的话,那就更好了!你就应该听过有所谓的『FAT32 与 NTFS 档案格式』吧?在 Windows 98 这个早期的 Windows 版本中,他并无法读取或者是找到 Windows XP 的 NTFS 档案格式的硬盘,为什么呢?因为他的『核心』本来就不认识 NTFS 啊!所以,即使你有档案总管,但是由于核心根本不认识 NTFS ,所以,档案总管也是没有能力帮你达到你想要做的事情!这样应该就更清楚了吧?没错!你的整个硬件是由核心来管理的,而如果核心不认识你的硬件,那么你将无法使用该硬设备,例如上面提到的 NTFS 档案格式的硬盘!核心就是『 Kernel 』,他是一个操作系统的最底层的东西,由他来掌管整个硬件资源的工作状态,而 Linux 有 Linux 自己的核心, Windows 也有他自己的核心。所以说,当有新的硬件加入到你的系统中的时候,那么若你的『 Kernel 』并没有支持他的时候,呵呵,这个新的硬件就肯定无法工作的,因为控制他的 Kernel 并不认识他呀!这样了解了吗?!先有个概略性的了解,后面我们提到『核心编译』的时候会在更详细的谈到他!

一般来说,Kernel 管理的事项有:

System call interface :一些服务与 kernel 沟通之后,将硬件的资源进一步的利用;

Process control :系统过程控制中心,所以核心编的越小越好;

Memory management :控制整个系统的内存管理;

File system management :档案系统的管理,例如 I/O 等等的工作啦!还有不同档案格式的支持啦等等,如果你的核心不认识某个档案系统,那么您将无法使用该档案格式的档案啰!例如上面提到的 Windows 98 不认识 NTFS 档案格式的硬盘;

Device drivers :就如同上面提到的,硬件的管理是 Kernel 的主要工作之一,当然啰,装置的驱动程序就是核心需要做的事情啦!好在目前都有所谓的『可加载模块』功能,可以将驱动程序编辑成模块,就不需要重新的编译核心啦!这个也会在后续的核心编译当中提到的!

所以啦!所有硬件的资源都是他来管理的!至于我们要达成一些工作时,除了藉由核心本身提供的功能 ( 例如上面提到的档案总管 ) 之外,还可以藉由其它的应用软件来达成喔!举个例子来说,你要看 VCD 影片是吧!那么除了 Windows 提供的媒体播放程序之外,你也可以自行安装 VCD 播放程序来播放 VCD 啰!这个播放程序就是应用软件啰,而这个应用软件可以帮你去控制核心来工作 ( 就是放映影片啰 ) ,因此,我们可以这样说,核心是控制整个硬件支持的咚咚,也是一个操作系统的最底层,然而要让整个操作系统更完备的话,那还需要含有相当丰富的核心提供的工具,以及核心相关的应用软件来支持!

OK!提到这里那么您知道 Linux 是什么了吗?呵呵!对啦!其实 Linux 就是一个操作系统,这个操作系统里头含有最主要的 kernel 以及 kernel 提供的工具啦!他提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构,这个架构是沿袭 Unix 良好的传统来的,所以相当的稳定而功能强大!此外,由于这个优良的架构可以在目前的个人计算机 ( X86 系统 ) 上面跑,所以很多的软件开发者将他们的工作心血移转到这个架构上面,那就是很多的应用软件啦!虽然 Linux 仅是其核心与核心提供的工具,不过,由于核心、核心工具与这些软件开发者提供的软件的整合,使得 Linux 成为一个更完整的、功能强大的操作系统啰!我们可以将 Linux 的系统与使用者的相关性看成底下的图标:

图一、使用者、使用者接口与核心工具、核心、与硬件之相关性

约略了解 Linux 是何物之后,接下来,我们要谈一谈,『为什么说 Linux 是很稳定的操作系统呢?他是如何来的?』

从 Unix 到 Linux 这一段历史

为什么大家常常会说, Linux 是很稳定的一套操作系统呢?这是因为, Linux 他有个老前辈,那就是 Unix 家族啰!有这个前辈的提携,让 Linux 这个小老弟很快的就成为一套稳定而优良的操作系统啦!所以,底下我们来谈一谈 Unix 到 Linux 的这一段历史吧!

早在 Linux 出现之前的二十年 ( 大约在 1970 年代 ), 就有一个相当稳定而成熟的操作系统存在了!那就是 Linux 的老大哥『 Unix 』是也!怎么这么说呢?!他们这两个家伙有什么关系呀?这里就给他说一说啰!众所皆知的, Linux 的核心是由 Linus Torvalds 在 1991 年的时候给他开发出来的,并且丢到网络上提供大家下载,后来大家觉得这个小东西 ( Linux Kernel ) 相当的小而精巧,所以慢慢的就有相当多的朋友投入这个小东西的研究领域里面去了!但是为什么这的小东西这么棒呢?!然而又为什么大家都可以免费的下载这个东西呢?!嗯!等鸟哥慢慢的唬xx....喔不!听我慢慢的道来!

一个没有完成的梦想: Bell, MIT 与 GE 的『 Multics 』系统

早期的计算机并不像现在的个人计算机一般,他可不是一般人碰的到的玩意儿,除非是军事或者是高科技用途才有可能接触到这类的 Computer !而如前面所言,有计算机硬件还需要操作系统的配合才能够发挥计算机的效能,不过,在那个年代,由于计算机算是『奢侈品』,喔~应该说是『贵重物品』,所以,可能一间学校就只有一部大型主机当然,那个年代所谓的大型主机仍然无法提供适度的运算能力的。不过,既然只有一部大型主机,然而有许许多多的教师、学生要想要来使用,怎么办呢?为了解决这个问题,在 1960 年代初期,麻省理工学院 ( MIT ) 发展了所谓的『兼容分时系统 ( Compatible Time-Sharing System, CTSS )』,就字面上的意义来看,他主要让大型主机可以提供多个终端机联机进入主机使用主机的资源, ( 附带一提,当时的终端机 ( Terminal ) 本身并没有软件或者可供使用的资源,这些终端机要能使用,一定必需要联机登入主机之后,才能够使用主机的资源来工作!) 当时可以让约 30 位使用者联机使用主机。而为了让这个分时系统更加的强大,所以,在 1965 年前后由贝尔研究室 ( Bell )、 麻省理工学院 ( MIT ) 及奇异电器公司 ( GE ) 开始来共同开发一个名为 Multics 的大型计画,目标是想让大型主机可以联机 300 位以上的使用者。不过,在奋斗了四年之后,该计画仍然宣告不治...喔!是失败啦!(注: Multics 有复杂、多数的意思。)

一个小型档案系统的产生:1969 年 Ken Thompson 的小型 file server system

在复杂的 Multics 系统的计画失败后,贝尔研究室当然就退出该计画。就在这个计画解散之后,曾经参与 Muitics 的贝尔研究室的成员 Ken Thompson 由于自己工作上的需求,需要一套档案存取的小型操作系统,便在 1969 年的时候以 DEC 公司 ( Digital Equipment Corporation ) 的计算机 PDP-7 为硬件基准,设计了一个适合自己工作环境的小型档案系统,其中也含有他自行开发的一些小工具。那个系统就是最早期的 Unix 的源头!当初 Ken 设计这个档案系统时,主要是为了自己的存取方便所设计的简单 OS ,因此将原有的 Multics 系统大幅度的简化,不过,在当时还并没有 Unix 这个名词的出现!

Unix 的正式诞生:1973 年 Ritchie 等人以 C 语言写出第一个正式 Unix 核心

由于 Thompson 写的那个操作系统实在太好用了,所以在 Bell 研究室内部广为流传,并且数度经过改版。到了 1973 年, Bell 研究室的 Dennis Ritchie 等人为了让这个系统的执行效能更佳化,所以使用编译效能更好的 C 语言将原有的 1969 年的那个系统之核心大幅度的改写过,并且确定该操作系统名称为 Unix,呵呵!那就是最早的 Unix 操作系统啰!不过,由于这个操作系统是由这一群工程师所开发完成的,而且使用者也大多是这方面的工程师,因此造成了后来 Unix 系统接口较难被一般使用者接受的情况 @_@ (注: 相对于 Multics ,Unix 具有单一的意思!)

重要的 Unix 分支: 1977 年 BSD 的诞生

在 Unix 早期的发展中,有一件相当重要的事情,那就是 BSD 的诞生!由于 C 语言是一种高级语言,他可以被应用在不同的硬件架构上面,而 Unix 本身就是 C 语言写成的!在 Unix 发表之后, 柏克莱大学 ( Berkeley ) 的教授对于这个操作系统相当的有兴趣,在经过取得 Unix 的原始码,并且几经修改之后,终于在 1977 年发表了第一代的 Berkeley Software Distribution ( BSD ) 。这个 BSD 是 Unix 的一个分支,他的发展对于 Unix 有相当大的影响,例如后来的 Sun 公司就是使用 BSD 发展的核心进行自己商业的 Unix 版本的发展的!

百家齐鸣的 Unix 版本:

由于 C 语言是一个相当高阶的程序语言,他与硬件没有很直接的相关性,例如你的 Windows 也可以执行 C 程序语言!而由于 Unix 是由 C 语言写成的,因此,也就是说,你只要经过稍微的原始码修改程序,就可以在不同的硬件架构上面执行这个操作系统!后来,由于 Unix 的方便性,因此很多的商业公司及学术机构就加入这个操作系统的研发啰。不过,也由于 Unix 的便利性与改写容易,因此就造成了很多的不同版本的 Unix 啰,例如 ATT 的 System V 、 加州大学的 BSD 版、 IBM 的 AIX 等等。

由于『操作系统的核心 ( Kernel ) 必须要跟硬件配合,以提供及控制硬件的资源进行良好的工作!』,而在早期每一家生产计算机硬件的公司还没有所谓的『协议』的概念,所以每一个计算机公司出产的硬件自然就不相同啰!因此他们必须要为自己的计算机硬件开发合适的 Unix 系统,所以,他们自行开发的 Unix 当然只能配合本身的硬件配备啰!例如在学术机构相当有名的 Sun 、 Cray 与 HP 就是这一种情况,他们开发出来的 Unix 并没有办法在其它的硬件架构下工作的! ( 我们都称呼这种系统与配备为『超级计算机』 ) !由于没有厂商针对个人计算机设计 Unix 系统,因此,在早期并没有支持个人计算机的 Unix 操作系统的出现 ( 当然,这是由于早期的个人计算机并没有现在这样风行就是了! ) ,每一家公司自己出的 Unix 虽然在架构上面大同小异,但是却真的仅能支持自身的硬件,所以啰,早先的 Unix 只能与服务器 ( Server ) 或者是大型工作站 ( Workstation ) 划上等号!

此外,由于版本太多了,而大家都是同样来自于 Unix 这个老祖宗,当然也都称自己是 Unix ,好了,如此一来,许多商业公司自然就会有类似的软件发表,喝!那么自然就有些许的商业纠纷啰!真是伤脑筋~

1984 年的 GNU 与 Free Software Foundation:

Unix 在商业上面的问题让许多对于 Unix 喜好者感到相当的忧心,其中一个就是有名的 Richard M. Stallman 先生。他认为, Unix 是一个相当好的操作系统,在这个系统上面,如果大家能够将自己所学的贡献出来,那么这个系统将会更加的优异!Stallman 先生认为最大的快乐就是让自己发展的良好的软件让大家来使用了!而且,由于每个人的工作环境 ( 指软硬件平台 ) 可能都不太相同,所以,他也强调应该要有 Open Source 的概念,让大家都能够分享这一份的心得!他认为,有了 Open Source 之后,你的程序将有很多的人可以帮忙检验,将使得 Unix 社群更佳的茁壮。为了自己的理想, Stallman 在 1984 年实际创立了 GNU 与 自由软件基金会 ( Free Software Foundation, FSF ),并创作了许多『自由软件』供大众来使用,此外,对于其作品以自由 ( free ) 的 GNU General Public License ( GPL ) 的授权模式提供大众使用。这个 FSF 的核心观念是『版权制度是促进社会进步的手段,版权本身不是自然权力。』对于 FSF 有兴趣或者对于 GNU 想要更深入的了解时,请参考朝阳大学的洪朝贵教授的网站,里面有更为深入的解说!而且,Stallman 的 GNU General Public License 一直强调 Free 这个字眼!他是这样说的:『"Free software" is a matter of liberty, not price. To understand the concept, you should thik of "free speech", not "free beer". "Free software" refers to the users freedom to run, copy, distribute, study, change, and improve the software』大意是说,自由软件并不是指『免费』的,而是指具有『自由度, freedom』的软件,什么是自由度呢?也就是你在取得这个软件之后,可以进行修改、进一步发表与复制在不同的计算机平台上面。这无疑是个好消息!因为如此一来,你所拿到的软件可能原先只能在 Unix 上面跑,但是经过原始码的修改之后,你将可以拿他在 Linux 或者是 Windows 上面来跑!Stallman 先生更直接对自由度下了这样的说明:

你可以根据任何你想要的提议 ( purpose ) 来跑这个 Free 的程序;

你可以在理解了这支 Free 的程序的运作之后,将他修改成你所想要的样式与功能;

你可以将你自己修改过的 Free 的程序再次的发表,以帮助你的朋友们;

你可以将这支 Free 的程序进行改良,并将改良过的程序公开发表,以造福社群!

简单的来说, GPL 授权具有几个特点:

任何软件挂上 GPL 授权之后,即为自由的软件,任何人均可取得,同时,亦可取得其原始码 ( Source Code );

取得 GPL 授权之软件后,任何人均可进行修改原始码,以符合自己的喜好;

除此之外,经过修改的 Source Code 应回报给网络社会,提供大家来参考!

但请特别留意,并非挂上 GPL 之后的软件就不可贩卖,这个是不同的两回事呦!举个例子来说,在 Red Hat 的官方网站上面提供 Red Hat 释出的 Linux 安装光盘提供大众下载,但是 Red Hat 本身依然有在卖 Linux 的套件,而且还卖的『很不便宜!』为何可以如此呢?呵呵!因为 Red Hat 他们卖的资料当中,含有相当大量经过整了的文件资料,这些资料虽然在网络上面可以下载,然而花了这么多的时间来整理这些资料,当然应该要给予相当程度的报酬啰!您说是吧!所以,请留意喔!并非 GPL 不可用来营利!

这个 GNU 对于后来的 Linux 有相当深远的影响,由于 Stallman 先生发展了 GNU 这个计画中,主力在推出各种方便而优异的工具软件,例如广为大家所知的 Emacs 文书编辑器、GCC, BASH..然而没有作业平台怎么使用这些软件呢?然而,由于他倡导的自由软件,让后来的心血能很快的接触原始码来发展软件,这就是后来的 Linux 的故事....这是后来的故事,等一下来说~

1988 年的图形接口 X-Free86 project:

有鉴于图形使用者接口 ( Graphical User Interface, GUI ) 的需求日益加重,在 1984 年由 MIT 与其它协力厂商首次发表了 X Window System ,并且更在 1988 年成立了非营利性质的 XFree86 这个组织。所谓的 XFree86 其实是 X window system 与 Free 及 x86 系统架构的整合名称呢!而这个 XFree86 的 GUI 接口更在 Linux 的核心 1.0 版于 1994 年释出时,整合于 Linux 操作系统当中!

1991 年 芬兰大学生 Linus Torvalds 的一则简讯:

在后来的几年内,由于计算机硬件工业的强力运作,以 intel 主导的 x86 系统架构的个人计算机大行其道,所以个人计算机算是相当流行的一个机器了!但在此时,人们使用的大多还是旧旧而且需要吃很多系统资源的 DOS 系列或其它的操作系统。 此时,有个芬兰的郝尔辛基大学 (Helsinki )Linus Torvalds 学生做了件不寻常的事情! Linus 手边有个 Minix 系统 ( 这也是 Unix 的分支 ) ,他对这个操作系统相当的有兴趣!此外,由于当时他正好买了一部 386 的计算机,所以他就想说,咦!这个 Unix 这么棒!这么稳定,那我可不可以将他移植到个人计算机 ( X86 架构 ) 来使用呢?!好在由于 Stallman 提倡的 Open Source 风气,他得以接触到一些 source code ,而就经由这样的一个想法,呵呵!他就很有心的读取 Unix 的核心,并且去除较为繁复的核心程序,将他改写成可以适用于一般个人计算机的 x86 系统上面,到了 1991 年,他终于将 0.02 版的 hobby 放到网络上面供大家下载,并且由于 hobby 受到大家的肯定,相当多的朋友一起投入这个工作中!终于到了 1994 年将第一个完整的核心 Version 1.0 释出!并且造成目前的大流行.....由于 Linux kernel 的发展是由『虚拟团队』所达成的,大家都是透过网络取得 Linux 的核心原始码,经由自己精心改造后再回传给 Linux 社群,进而一步一步的发展完成完整的 Linux 系统,至于 Torvalds 先生是这个集团中的发起者。由于这个群策群力的缘故, Torvalds 先生将 Linux 定为同样造福大家的 GNU 授权模式!

企鹅的来源:

1994年发表 Linux 正式核心 1.0 的时候,大家要 Linus Torvalds 想一只吉祥物,怪怪的 Torvalds 突然想到小时候去动物园被一只企鹅追着满地打滚~还被咬了一口!既然想不到其它的吉祥物了,干脆就以这支企鹅来当吉祥物算了!所以,呵呵!目前我们常常看到这一只企鹅就是这么来的咯!

--------------------------------------------------------------------------------

什么是 distribution

好了,经由上面的说明,我们知道 Linux 是个『操作系统』,而且他是 GNU 的授权模式,并且有个老大哥是 Unix 。不过,毕竟由 Torvalds 先生负责维护的 Linux 提供的仅是『核心』与『核心工具』的集合,对于需要更完整功能的操作系统来说,毕竟还不够完备,例如如果你要桌面程序,还得要加入 X-Window 系统对吧!?如果你要架设 WWW 还得加入服务器软件对吧?所以,虽然 Linux 的核心已经提供了相当多的支持与工具程序,但毕竟还不足以构成一个很完整的操作系统。

好在,由于 Linux 的稳定性良好,并且可以在便宜的 x86 架构下的计算机平台运作,所以吸引了很多的套件商与自由软件的开发团队在这个 Linux 的核心上面开发相关的软件,例如有名的 sendmail, wu-ftp, apache 等等。此外,亦有一些商业公司发现这个商机,因此,这些商业公司或者是非营利性的工作团队,便将 Linux 核心、核心工具与相关的软件集合起来,并加入自己公司或团队的创意的系统管理模块与工具,而释出一套可以完整安装的操作系统,这个完整的 Linux 操作系统,我们就称呼他为 distribution,或者是中文所谓的『安装套件』啰!当然啰,由于是基于 GNU 的架构下,因此各家公司所发行的光盘套件是可以在网络上面自由下载的。不过,如果想要有较佳的服务,那么购买该公司发行的光盘也是不错的!

不过,由于发展的 Linux 公司实在太多了,例如有名的 Red Hat, OpenLinux, Mandrake, Debian, SuSE 等等,所以很多人都很担心,如此一来每个 distribution 是否都不相同呢?这就不需要担心了,由于各个 distribution 都是架构在 Linux Kernel 下来发展属于自己公司风格的 distribution,因此大家都遵守 Linux Standard Base ( LSB ) 的规范,也就是说,各个 distribution 其实都是差不多的!反正用到的都是 Linux Kernel 啊!只是各个 distribution 里面所使用的各套件可能并不完全相同而已。所以啰,大家可以按照自己的喜好来选择 Linux 的 distribution 光盘啰!底下列出几个主要的 Linux 发行者网址:

Red Hat: http://www.redhat.com

Mandrake: http://www.linux-mandrake.com/en/

Slackware: http://www.slackware.com/

SuSE: http://www.suse.com/index_us.html

OpenLinux: http://www.caldera.com/

Debian: http://www.debian.org/

Linpus: http://www.linpus.com.tw/

UniteLinux:http://www.sco.com/unitedlinux/

当然发行套件者不仅于此,您可以查阅其它的 Linux 新闻来发现喔!而其中中文化较为有名的就属 CLE 这个套件发行者了!有兴趣的话也可以到底下的网页上看看!

CLE:http://cle.linux.org.tw/

好了,那么哪一个安装套件比较好呢?!就如同 VBird 前面提到的,每一个发行者所使用的 Linux 核心其实是一样的,都是由 www.kernel.org 开发出来的核心呀!所以其架构,甚至包括其档案放置的目录,都是大同小异的,基本上除了某些内容套件不太一样之外 ( 例如有人使用 wu-ftpd 有人使用 proftpd 等等 ) ,其它的档案架构与指令系统其实几乎都是相同的,因此我们不去探讨哪一个套件比较棒!而是要来介绍如何学习与使用一个套件!至于下载的地点,网友提供了一个相当棒的多种 Linux distributions 的下载网站:

www.linuxiso.org

--------------------------------------------------------------------------------

Linux 的功能与优缺点

Linux 的起源:

前面提到了,Linus Torvalds 先生一直以来就喜欢那个小小的操作系统核心,而核心是管理一个系统的最底层的东西,所有的硬件资源都是由 kernel 来管控的!但是,就如同前面说的,早期的 Unix 并不支持 x86 的个人计算机架构,一直到了 1991 年在 BBS 里面 Linus 先生贴了个小布告之后,才有了重大的转变: Hello everybody out there using minix-

Im doing a (free) operation system (just a hobby,

wont be big and professional like gnu) for 386(486) AT clones.

这封 BBS 的邮件即是由当时还是芬兰的大学生 Linus Torvalds 所发表的,他说他修改了一个简单的操作系统核心,核心名称为 hobby,这个 hobby 的核心 ( Kernel ) 即为第一个 Linux 的核心系统!此外,由于他是基于 GNU 的协议而开发这个操作系统,所以他是 Free 的,任何人都可以下载使用!( 注:hobby 是个人兴趣,just a hobby, wont be big and professional like gnu,其意思是:仅为个人兴趣,不会玩得跟 gnu 那么大啦~~~)

Linus 所开发的这个 hobby 是基于 Unix 的系统所发展出来的,他将 Unix 里面的很多资料又加以简化,并且使之可以适用于 intel 主导的 x86 的系统下(当初的个人计算机系统为 386 与 486 架构),因此当初他所发表的这个最新的系统核心就被称为 linuss unix ,简称为 Linux !当然,由于这个核心很像是当时的 Unix 系统,因此也称为 Unix-like 系统啰!( 注:其实 Unix-Like 可以说是目前服务器类型的操作系统的统称啦!因为,不论是 FreeBSD, BSD, Sun Unix, SCO Unix, HP Unix, Red Hat Linux, Mandrake Linux 等等,都是由同一个祖先『Linux』来的,因此,这些咚咚都被统称为 Unix-Like 的操作系统啰! )

那么这个系统有什么特异功能呢?简单的说:

免费:由于他是基于 GPL ( General Public License ) 的架构之下,因此他是 Free 的,也就是任何人都可以免费的使用或者是修改其中的原始码的意思!这就是所谓的『开放性架构』,这对科学界来说是相当重要的!因为很多的工程师由于特殊的需求,常常需要修改系统的原始码,使该系统可以符合自己的需求!而这个开放性的架构将可以满足各不同需求的工程师!因此当然就有可能越来越流行啰!

配备需求低廉:而他可以支持个人计算机的 X86 架构,系统资源不必像早先的 Unix 系统那般,仅适合于单一公司 ( 例如 Sun ) 设备!单就这一点来看,就可以造成很大的流行啰!

功能强大而稳定:也且由于功能并不会输给一些大型的 Unix 工作站,因此,近年来越来越多的公司或者是团体、个人投入这一个操作系统的开发与整合工作!

独立作业:另外,由于很多的软件套件逐渐被这套操作系统来来使用,而很多套件软件也都在 Linux 这个操作系统上面进行发展与测试,因此, Linux 近来已经可以独力完成几乎所有的工作站或服务器的服务了,例如 Web, Mail, Proxy, FTP.....。

所以,目前他已经是相当成熟的一套操作系统啰!而且不耗资源又免费,呵呵,可以说造成微软相当大的压力呀!此外,由于他的系统硬件要求很低,加上目前很多的人由于『Intel 的阴谋』(呵呵!开玩笑的,因为 Tom 的硬件评论网站常常这样说 Intel 的不是!呵!很好笑!)而造成手边有相当多的淘汰掉的硬件配备, Linux 在这些被淘汰的硬件中就可以执行的相当的顺畅与稳定!因此也造成相当多朋友的关注啰!

这也是造成 Linux 成为最近几年来最受瞩目的操作系统之一,如前所述,他会受到瞩目的原因主要是因为他是『free』的,就是免费的操作系统啦!然后他是开放性的系统,也就是你可以随时的取得程序的原始码,这对于程序开发工程师是很重要的!而且,虽然他是免费的,不过功能却很强大!另外, Linux 对于硬件的需求是很低的,这一点更造成他流行的主因,因为硬件的汰换率太快了,所以很多人手边都有一些很少在用的零件,这些零件组一组就可以用来跑 Linux 了,反正做一个工作站又不用使用到屏幕 ( 只要主机就可以啰 ) ,因此 Linux 就越来越流行啰!(插个嘴,也就是因为 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-100 以上等级的计算机就可以安装并且使用愉快啰!还不需要到 P-III 等级的计算机呢!不过,如果你要架设的是属于大型的主机(服务上百人以上的主机系统),那么就需要比较好一点的机器了。不过,目前市面上任何一款个人计算机均可以达到这一个要求啰!

Linux 的缺点:

反正 Linux 好处说不完啦!不过虽然 Linux 具有这样多的好处,但是他先天上有一个足以致命的地方,使他的普及率受到很大的限制,就是 Linux 需要使用 『指令列』 的终端机模式进行系统的管理!虽然近年来有很多的图形接口开发使用在 Linux 上面,但毕竟要熟悉 Linux 还是以指令列来使用是比较好的,因此要接受 Linux的玩家必须比较要能熟悉对计算机下指令的行为,而不是用鼠标点一点 icon 就行了!不过如果只是要架一些简单的小站呢?是不是大家都可以做的到?没错!其实只要对 Linux 做一些小小的设定就可以架站了!

没有特定的支持厂商:因为所有的套件都是免费的,自然也就没有专人会到府服务啦!不过,这点倒是不需要担心,因为拜网络风行之赐,你要问的问题几乎在网络上都可以找到答案喔!看你有没有用心去找就是了!

图形接口作的还不够好:其实是因为 VBird 不玩 X-windows 啦,所以也不知道目前发展到怎样的一个地步了!基本上 VBird 常说的一句话就是:『Windows 上面有的咚咚 Linux 上面也一定可以找的到!,但 Linux 有的服务 Windows 可不见得有喔!』只不过,您可得自己找到自己想要的接口啰!

--------------------------------------------------------------------------------

一些名词(GNU, GPL ??)

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 :程序的核心是封闭的,优点是有专人维护,您不需要去更动他;缺点则是灵活度大打折扣,使用者无法变更该程序成为自己想要的样式,此外,若有木马程序或者安全漏洞,将会花上相当长的一段时间来除错!

GNU General Public License ( GPL )

上面我们提到了 Linux 是基于 GPL 的情况下而允许大众可以做最大限度的使用!那么 GPL 是什么呢?基本上他是基于 GNU 的架构下的!简单的说, GNU 就是『自由软件』的意思,『自由软件』是放置于网络上供人免费下载使用的软件,基本上他会提供原始程序代码与编译完成的执行档(有的仅提供原始码,要编译得自己来才行),并鼓励使用者修改程序使符合使用者本身的服务需求,当然啰,如果你将这些自由软件修改之后,以商业的手法来贩卖,也不会触犯到什么法律上的责任啦,只是如此一来则违反了自由软件的创作美意了!在目前的台湾教育界中,有一群老师也是在积极的从事这一种『自由软件』的集体创作呢!如此一来将有助于台湾中小学教师的计算机程度,并提供良好的学习环境呢!当真是很不错呦!以下将 GNU/GPL 的中文译本附上,大家可以稍微看一看啰!

版权所有 (C) 1989,1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307USA

允许每个人复制和发布这一许可证原始文件的副本,但绝对不允许对它进行任何修改。

声明

This is an unofficial translation of the GNU General Public License into Chinese. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GNU GPL-- only the original English text of the GNU GPL does that. However, we hope that this translation will help Chinese speakers understand the GNU GPL better.

这是一份 GNU 通用公共许可证非正式的中文翻译。它不是自由软件基金会所发布,并且不能适用于使用 GNU GPL 的软件 ── 只有 GNU GPL 英文原文的版本才行。然而,我们希望这份翻译能帮助中文的使用者更了解 GNU GPL。

序言

大多数软件许可证的用意在于剥夺您共享和修改软件的自由。相反的,GNU 通用公共许可证力图保证您共享和修改自由软件的自由 ── 保证自由软件对所有使用者都是自由的。GNU GPL 适用于大多数自由软件基金会的软件,以及任何因信任而采用 GNU GPL 的作者所开发的软件。(有些自由软件基金会软件受 GNU 函式库通用许可证的保护)。您也可以将它用到您的程序中。

 

当我们谈到自由软件 ( free software ) 时,我们指的是自由而不是价格。我们把 GNU 通用公共许可证设计成您的 保障,让您保有发布自由软件的自由 ( 您可以自由决定是否要对此项服务收取费用 );确保您能收到程序原始码或者在您需要时能得到它;确保您能修改软件或将它的一部分用于新的自由软件;而且还确保您知道您拥有这些权利。

 

为了保护您的权利,我们需要作出规定:禁止任何人剥夺您的权利,或者要求您放弃这些权利。如果您修改了自由软件或者发布了软件的副本,这些规定就转化为您的责任。

 

例如,如果您发布这样一个程序的副本,不管是免费的还是收费的,您必须将您具有的一切权利给予您的接受者;您必须确认他们能收到或得到原始程序代码;并且将这些条款给他们看,使他们知道他们有这样的权利。

 

我们采取两项措施来保护您的权利:

1.用版权来保护软件。

2.提供您许可证,赋予您复制,发布和修改这些软件的法律许可。

同样,为了保护每个作者和我们自己,我们需要清楚地让每个人明白,自由软件没有担保 ( no warranty )。如果由于某人修改了软件,并继续加以传播,我们需要它的接受者明白:他们所得到的并不是原来的自由软件。由其它人引入的任何问题,不应损害原作者的声誉。

 

最后,由于任何自由软件不断受到软件专利的威胁,故我们希望避免这样的风险。如果自由软件的再发布者以个人名义获得专利许可证,也就等同将软件变为私有。为防止这一点,我们必须明确声明:任何专利必须以允许每个人自由使用为前提,否则就不准许有专利。

 

下面是有关复制、发布和修改的确切的条款和条件。

GNU 通用公共许可证 有关复制,发布和修改的条款和条件

凡是版权所有者在其程序和作品中声明其程序和作品可以在 GNU GPL 条款的约束下发布,这样的程序或作品都受到本许可证约束。下面提到的 "程序" 指的是任何这样的程序或作品。而 "程序的衍生作品" 指的是这样的程序或者版权法认定下的衍生作品,也就是说包含此程序或程序的一部分的套件,可以是原封不动的,或经过修改的,和/或翻译成其它语言的 ( 程序 )。( 在下文中,"修改" 一词的涵义一律包含翻译作品。) 每个许可证接受人 ( license ) 用 "您" 来称呼。

 

本许可证条款不适用于复制,发布和修改以外的行为。这些行为超出这些条款的范围。执行本程序的行为不受条款的限制。而程序的输出只有在其内容构成本程序的衍生作品 ( 并非只是因为该输出由本程序所产生 ) 时,这一条款才适用。至于程序的输出内容是否构成本程序的衍生作品,则取决于程序具体的用途。

 

只要您在每一程序副本上明显和恰当地宣告版权声明和不承担担保的声明,并原封不动保持此许可证的声明和没有担保的声明,并将此许可证连同程序一起给其它每位程序接受者,您就可以用任何媒体复制和发布您收到的程序的原始码。

 

您可以为转让副本的实际行动收取一定费用。您也可以自由决定是否以提供担保来换取一定的费用。

 

您可以修改程序的一个或几个副本或程序的任何部分,以此形成基于这些程序的衍生作品。只要您同时满足下面的所有条件,您就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。

 

您必须在修改过的档案中附有明显的说明:您修改了此一档案及任何修改的日期。

您必须让您发布或出版的作品,包括本程序的全部或一部分,或内含本程序的全部或部分所衍生的作品,允许第三方在此许可证条款下使用,并且不得因为此项授权行为而收费。

如果修改的程序在执行时以交谈方式读取命令,您必须使它在开始进入一般的交谈使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明 ( 或者您提供担保的声明 );使用者可以按此许可证条款重新发布程序的声明;并告诉使用者如何看到这一许可证的副本。 ( 例外的情况:如果原始程序以交谈方式工作,但它通常并不打印这样的声明,那么您基于此程序的作品也就不用打印声明 )。

 

这些要求适用于整个修改过的作品。如果能够确定作品的一部分并非本程序的衍生产品,且可以合理地单独考虑并将它与原作品分开的话,则当您将它作为独立的作品发布时,它不受此许可证和其条款的约束。但是当您将这部分与基于本程序的作品一同发布时,则整个套件将受到本许可证条款约束,因为本许可证对于其它许可证持有人的授权扩大到整个产品,也就是套件的每个部分,不管它是谁写的。

 

因此,本条款的意图不在于剥夺您对完全由您自身完成作品的权利,而是履行权利来控制基于本程序的集体作品或衍生作品的发布。

 

此外,将与本程序无关的作品和本程序 ( 或本程序的衍生作品 ) 一起放在贮存媒体或发布媒体的同一卷上,并不导致将其它作品置于此许可证的约束范围之内。

 

您可以以目标码或可执行形式复制或发布程序 ( 或符合第 2 款,本程序的衍生作品 ),只要您遵守前面的第 1、2 款,并同时满足下列三条中的任一条。

 

在通常用作软件交换的媒体上,和目标码一起附有机器可读的完整的本程序原始码。这些原始码的发布应符合上面第 1,2 款的要求。或者

在通常用作软件交换的媒体上,和目标码一起,附上书面报价,提供替第三方复制原始码的服务。该书面报价有效期不得少于 3 年,费用不得超过完成原程序发布的实际成本,原始码的发布应符合上面的第 1,2 款的要求。或者

和目标码一起,附有您收到的发布原码的报价信息。 ( 这一条款只适用于非商业性发布,而且您只收到程序的目标码或可执行码,和按 b 款要求提供的报价 )

 

作品的原始码指的是对作品进行修改最优先择取的形式。对可执行的作品而言,完整的原始码套件包括:所有模块的所有原始程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的 script。至于那些通常伴随着执行本程序所需的操作系统组件 ( 如编译器、核心等 ) 而发布的软件 ( 不论是原始码或可执行码 ),则不在本许可证要求以程序原始码形式伴随发布之列,除非它是本程序的一部分。

 

如果可执行码或目标码是以指定复制地点的方式来发布,那么在同一地点提供等价的原始码复制服务也可以算作原始码的发布,然而第三方并不需因此而负有必与目标码一起复制原始码的义务。

 

除了本许可证明白声明的方式之外, 您不能复制,修改,转发许可证和发布程序。任何试图用其它方式复制,修改,转发许可证和发布程序是无效的,而且将自动结束许可证赋予您的权利。然而,对那些从您那里按许可证条款得到副本和权利的人们,只要他们继续全面履行条款,许可证赋予他们的权利仍然有效。

 

您没有在许可证上签字,因而您没有必要一定接受此一许可证。然而,没有任何其它东西赋予您修改和发布程序及其衍生作品的权利。如果您不接受许可证,这些行为是法律禁止的。因此,如果您修改或发布程序 ( 或本程序的衍生作品 ) ,您就表明您接受这一许可证以及它的所有有关复制、发布和修改程序或基于程序的作品的条款和条件。

 

每当您重新发布程序 ( 或任何程序的衍生作品 ) 时,接受者自动从原始许可证颁发者那里接到受这些条款和条件支配的复制、发布或修改本程序的许可。您不可以增加任何条款来进一步限制本许可证赋予他们的权利。您也没有强求第三方履行许可证条款的义务。

 

如果由于法院判决或违反专利的指控或任何其它原因 ( 不限于专利问题 ) 的结果,使得强加于您的条件 ( 不管是法院判决,协议或其它 ) 和许可证的条件有冲突时,他们也不能令您背离许可证的条款。在您不能同时满足本许可证规定的义务及其它相关的义务来发布程序时,则结果您只能够根本不发布程序。例如,如果某一专利许可证不允许所有直接或间接从您那里接受副本的人们,在不付专利费的情况下重新发布程序,唯一能同时满足两方面要求的办法是停止发布程序。

 

如果本条款的任何部分在特定的环境下无效或无法实施,就使用条款的其余部分,并将这部分条款作为整体用于其它环境。

 

本条款的目的不在于引诱您侵犯专利或其它财产权的要求,或争论这种要求的有效性。本条款的主要目的在于保护自由软件发布系统的完整性。它是通过公共许可证的应用来实现的。许多人已依赖同是出自此系统的应用程序,经由此系统发布大量自由软件而做出慷慨的供献。作者 / 捐献者有权决定他/她是否通过任何其它系统发布软件,许可证接受者不能强迫作者 / 捐献者做某种特定的选择。

 

我们相信许可证其它部分已涵盖本节所述状况,本节目的只在更明确说明许可证其余部分可能产生的结果。

 

如果由于专利或者由于有版权的接口问题使程序在某些国家的发布和使用受到限制,则以本许可证发布程序的原始作者可以增加发布地区的限制条款,将这些国家明确排除在外,并在这些国家以外的地区发布程序。在这种情况下,这些限制条款如同写入本许可证一样,成为许可证的条款。

 

自由软件基金会可能随时出版通用公共许可证的修改版或新版。新版和当前的版本在精神上保持一致,但在细节上可能有出入,以处理新的问题与状况。

 

每一版本都有不同的版本号。如果程序指定可适用的许可证版本号以及 "任何更新的版本" ,您有权选择遵循指定的版本或自由软件基金会以后出版的新版本。如果程序未指定许可证版本,您可选择自由软件基金会已经出版的任何版本。

 

如果您愿意将程序的一部分结合到其它自由程序中,而它们的发布条件不同,请写信给作者,要求准予使用。如果是自由软件基金会加以版权保护的软件,请写信给自由软件基金会,我们有时会作为例外的情况处理。我们的决定受两个主要目标的指导,这两个主要目标是:我们的自由软件的衍生作品继续保持自由状态,以及从整体上促进软件的共享和重复利用。

 

没有担保

由于程序准予免费使用,在适用法准许的范围内,对程序没有担保。除非另有书面说明,版权所有者和/或其它提供程序的人们 "一样" 不提供任何类型的担保,不论是明确的,还是隐含的,包括但不限于可销售和适合特定用途的隐含保证。全部的风险,如程序的质量和性能问题都由您来承担。如果程序出现缺陷,您应当承担所有必要的服务、修复和改正的费用。

 

除非适用法或书面协议的要求,在任何情况下,任何版权所有者或任何按许可证条款修改和发布程序的人们都不对您的损失负有任何责任。包括由于使用或不能使用程序引起的任何一般的、特殊的、偶然发生的或重大的损失 ( 包括但不限于数据的损失,或者数据变得不精确,或者您或第三方的持续的损失,或者程序不能和其它程序协调运行等 ) 。即使版权所有者和其它人已被告知这种损失的可能性也不例外。

条款结束

 

( 译注:以下不是法律条文,只是要教一般的程序设计师如何使用 GNU GPL )

如何将这些条款用到您的新程序

 

如果您开发了新程序,而且您需要它得到公众最大限度的利用,要做到这一点的最好办法是将它施以 GNU GPL,使得每个人都能循此条款来修改和重新发布你写的软件。

 

为了做到这一点,请将程序附上下列声明。最安全的方式是将它放在每个原始码档案的开头,以便最有效地传递没有担保的信息。每个文件至少应有 "版权所有" 行以及在什么地方能看到声明全文的说明。

 

用一行空间描述程序的名称和它的用途版权所有 (C) 19XX 作者姓名

 

本程序是自由软件,您可以遵照自由软件基金会 ( Free Software Foundation ) 出版的 GNU 通用公共许可证条款 ( GNU General Public License ) 第二版来修改和重新发布这一程序,或者自由选择使用任何更新的版本。

 

发布这一程序的目的是希望它有用,但没有任何担保。甚至没有适合特定目的而隐含的担保。更详细的情况请参阅 GNU 通用公共许可证。

 

您应该已经和程序一起收到一份 GNU 通用公共许可证的副本。如果还没有,写信给:

Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

 

此外还应加上如何和您保持联系的信息。

 

如果程序以交谈方式进行工作,当它开始进入交互方式工作时,应输出类似下面的简短声明:

Gnomovision 第 69 版,版权所有 (C) 19XX,作者姓名, Gnomovision 绝对没有担保。要知道详细情况,请输入 "show w"。 这是自由软件,欢迎您遵守一定的条件重新发布它,要知道详细情况,请输入 "show c"。

 

假设的命令 "show w" 和 "show c" 应显示通用公共许可证的相应条款。当然,您使用的命令名称可以不同于 "show w" 和 "show c" 。根据您的程序的具体情况,也可以用选单或鼠标来显示这些条款。

 

如果需要,您应该取得您的上司 ( 如果您是程序员 ) 或您的学校签署放弃程序版权的声明。下面只是一个例子,您应该改变相应的名称:

Yoyodyne 公司以此方式放弃 James Hacker 所写的 Gnomovision 程序的全部版权利益。

Ty coon 签名,1989.4.1 Ty coon 副总裁

 

这一许可证不允许您将程序并入私有程序。如果您的程序是一个子函式库。您可能会认为让它和私有的应用程序连接会更有用。如果您想这么做,请使用 GNU 函式库通用公共许可证代替本许可证。

--------------------------------------------------------------------------------

本章习题练习 ( 要看答案请将鼠标移动到『答:』底下的空白处,按下左键圈选空白处即可察看 )

请问『 核心, kernel 』是什么?而『操作系统』又是什么?

答:

一部机器是否能够正常的工作,需要藉由『核心』来管理,因此,『核心』可以说是一部机器是否能够正常运作的主要咚咚!而这个『核心』就是所谓的『操作系统』最底层的组件了,他负责了操作系统与『硬件』之间的沟通,而我们要利用操作系统来使硬件正常的工作,也需要藉由『核心』来帮忙转译才行。至于所谓的『操作系统』则是建构在核心之上,加入许多的功能与对象,好让使用者能够更加轻易的管理核心来操纵硬件工作。至于『使用者、使用者操作接口、核心、硬件』之间的相关性就如同前面图一的图标所示。

有个朋友问我说『 Linux 是什么?』我该如何回答比较好?

答:

Linux 是由芬兰人 Linus Torvalds 先生所写出来的一个小核心操作系统,由于此一操作系统是依据 Unix 的核心修改而来的,因此这个操作系统承接了 Unix 的良好传统:稳定性高、多人多任务环境设计优良、要求配备较低等优点。不过, Linux 其实就是一个『核心』,这个『核心』是管理与操纵硬件来正确工作的主要功能。目前我们提到的 Linux 不论是由何家公司所发产出来的,都是使用 http://www.kernel.org 所释出的 Linux 核心呢!

怎么有这么多版本的 Linux 呢?有 Mandrake, Red Hat, CLE, OpenLinux… 一大堆,这些版本有什么异同?

答:

就如同前面一题提到的, Linux 其实就是一个『核心』,而各开发商依据这个核心的功能,安置了各式各样的服务器与桌面程序,以构成可以完整安装在个人计算机的光盘释出版本,这就是各个版本的来源啦 ( distribution ),所以,各个 distribution 的服务器与桌面程序或许有些许的不同,但是基本的档案架构、BASH Shell 及基本操作系统与接口,都是相同的,因为,他们都是使用 www.kernel.org 所提供的核心来发展的!

我要如何取得 Linux distribution 的可安装光盘?

答:

目前各大版本的 Linux distribution 大致上仍然依附在 GPL 这个授权码之上,因此在网络上面都可以轻易的下载,若有兴趣的话可以到各发展的厂商主网页去下载。然而为了频宽的节省起见,建议在台湾以映像站台来下载速度上会快上很多,特别建议南台湾朋友可以到中山大学的 FTP 站 ( http://ftp.nsysu.edu.tw )下载资料!

简单的说明一下什么是 GNU 的 GPL ?

答:

任何个人或公司均可释出自由软件 ( free software );

任何释出自由软件的个人或公司,均可由自己的服务来收取适当的费用;

该软件的原始码 ( Source Code ) 需要随软件附上,并且是可公开发表的;

任何人均可透过任何正常管道取得此一自由软件,且均可取得此一授权模式。

何谓多人 ( Multi-user ) 多任务 ( Multitask )?

答:

Multiuser 指的是 Linux 允许多人同时连上主机之外,每个使用者皆有其各人的使用环境,并且可以同时使用系统的资源!

Multitask 指的是多任务环境,在 Linux 系统下, CPU 与其它例如网络资源可以同时进行多项工作, Linux 最大的特色之一即在于其多任务时,资源分配较为平均!

简单说明 GNU General Public License ( GPL ) 与 Open Source 的精神:

答:

GPL 的授权之软件,乃为自由软件(Free software),任何人皆可拥有他;

开发 GPL 的团体(或商业企业)可以经由该软件的服务来取得服务的费用;

经过 GPL 授权的软件,其属于 Open source 的情况,所以应该公布其原始码;

任何人皆可修改经由 GPL 授权过的软件,使符合自己的需求;

经过修改过后 Open source 应该回馈给 Linux 社群。

(PS. Open source 最大的优点为多人维护, debugs 的速度较快,程序亦较为安全,但是缺点则是缺乏『专人』维护!)

--------------------------------------------------------------------------------

相关文章
迁移到原生云应用架构 2017/2/13 17:26:00
《国家网络空间安全战略》全文 2017/2/10 19:07:39
传统企业上云的三个正确姿势 2017/1/24 16:16:53
干货 | 常见的大数据术语表(中英对照) 2017/1/24 16:15:22
云安全责任共担模式解读 2017/1/24 16:14:44
Hadoop、Spark等5种大数据框架对比,你的项目该用哪种? 2017/1/24 16:12:43
如何在阿里云上构建高可用应用 2017/1/24 16:08:45
接入而非拥有,深入浅出谈云计算经济学的现实价值 2017/1/24 16:08:14
数据中心管理存在问题分析 2015/11/7 10:07:36
数据中心级交换机选型参考 2015/11/7 10:03:25
Linux内核参数调优 2015/10/9 10:58:10
磁盘RAID 2015/10/9 10:51:47
如何做好大型数据中心的运维? 2015/9/24 8:53:09
如何降低数据中心设计与维护的风险 2015/9/22 7:03:14
Linux运维工程师的十个基本技能点 2015/9/21 9:40:09
运维的85条军规 2015/9/21 8:54:31
标识管理:数据中心内不可忽略的大问题 2015/9/21 8:51:02
建立变更管理系统 消除数据中心混乱 2015/9/21 8:41:53
七大措施防止数据中心静电放电事故 2015/9/20 10:03:32
iptables官方手册整理 2014/12/18 15:50:54
杭州市萧山区网络与信息安全应急预案(试行) 2014/5/23 16:00:45
从攻到防,深入浅出DDoS 2014/4/23 10:15:26
趣谈大数据【华为内部狂转的想象力惊人的好文】 2014/4/21 10:23:16
大数据云安全策略4大窍门 2014/4/18 10:21:16
Wi-Fi无线网络技术及安全性 2014/2/8 23:23:24
Cisco路由器故障诊断技术详解 2014/2/8 23:20:14
虚拟化灾难恢复策略的要点 2013/4/27 10:43:49
Cisco交换机 DHCP Snooping功能 2013/4/27 10:42:57
数据中心安全防护之道 2013/4/27 10:39:16
战略创新:决胜企业未来 2013/3/27 16:03:47
淘宝店铺运营2013年的基本玩法 2013/3/27 15:59:33
云存储环境下的容灾关键技术 2012/9/11 17:19:08
Mac 常用应用推荐下载工具篇 2012/9/4 10:46:21
Puppet配置管理工具概念及其工作原理 2012/8/2 10:42:41
Nagios网络监控工具安装和配置教程 2012/8/2 10:39:26
云计算与虚拟化到底有何不同 2012/3/20 16:17:02
搭建类似Amazon EC2的私有云计算平台 2012/3/20 16:09:38
配置云计算首先要解决的五个问题 2012/3/19 9:48:16
机房布线技术之光纤应用技术分析 2012/3/19 9:45:53
将物理数据中心向云计算迁移的四大步骤 2012/3/19 9:42:19
虚拟化的两个重要问题:虚拟化备份和灾难恢复与虚拟机蔓延 2011/9/19 16:01:22
如何实现从物理到虚拟基础架构迁移 2011/9/19 15:55:50
如何创建一个用于网络监控的网络性能基线 2011/9/19 15:45:13
一些常见的数据备份的问题 2011/3/22 12:56:42
数据中心SAN架构设计八大原则 2010/9/29 8:58:29
云计算环境中的入侵检测 2010/6/23 8:52:59
Ubuntu 常用命令收集 2010/5/4 15:42:27
嗅探原理与反嗅探技术详解 2010/4/16 15:22:03
详细分析:虚拟化存储规划的注意事项! 2010/4/5 11:58:27
备份与应急恢复系统功能实现 2010/3/31 13:04:58
印刷五大要素:原稿、印版、油墨、承印物、印刷机械 2010/3/31 12:55:02
服务器被入侵后的紧急补救方法 2009/12/16 13:18:59
机房内网络设备如何放置 2009/12/16 13:15:23
10要诀保障企业的计算机设备安全 2009/12/16 13:12:48
如何准备网络硬件安全升级 2009/11/30 16:18:59
机房内网络设备如何放置 2009/11/28 14:35:53
网络流量控制对管理起到的作用 2009/11/28 14:34:26
北京市东城区“十一五”信息化发展规划 2009/11/4 15:22:19
2006—2020年国家信息化发展战略 2009/11/4 15:15:56
青岛市电子政务发展“十一五”规划纲要 2009/11/4 15:14:39
中医药信息化建设“十一五”规划纲要 2009/11/4 15:08:08
吉林省政务信息化建设“十一五”规划 2009/11/4 15:06:15
深圳市电子政务“十一五”规划 2009/11/4 15:04:53
北京市党政机关计算机网络与信息安全管理办法 2009/7/1 9:55:36
北京市电子政务建设管理办法(试行) 2009/7/1 9:53:22
关于服务器虚拟化十二个知识点的说明 2009/6/30 19:52:12
如何备份和检修虚拟机 2009/6/30 19:49:45
如何构建和配置虚拟化技术部署项目? 2009/6/30 19:48:27
分析虚拟化部署的评估与规划阶段 2009/6/30 19:47:22
成功迁移VMware Server到ESX3.5的四大步骤 2009/6/23 15:03:51
分析虚拟化部署的评估与规划阶段 2009/6/22 13:24:48
解析三大容灾技术 2009/6/22 13:22:40
虚拟化环境对存储备份的影响分析 2009/6/22 13:21:44
谈关于VMware虚拟化技术的几点了解 2009/6/19 15:12:16
服务器虚拟化环境中网络性能和吞吐量 2009/4/21 13:13:57
VMware容灾备份功能简介 2009/4/21 13:07:56
在VMware环境里避免存储阵列快照陷阱 2009/4/21 13:03:48
摄影必需看懂的五本书 2009/4/17 13:39:34
镜头标识的含义(佳能篇) 2009/4/17 13:29:16
英语发音十大规律 2009/4/17 12:28:15
两招简单易行的交换机故障排除大法 2009/4/4 7:33:35
光纤布线的热点问题 2009/3/27 12:28:58
虚拟机备份应该注意的五个问题 2009/3/27 12:23:31
路由器崩溃故障排除 2009/2/2 12:44:19
理解掌握Cisco错误消息 2009/2/2 12:42:44
什么是 SNMP 和 MIB 2008/8/20 14:42:46
基于网络流量模型的异常检测方法 2008/8/7 15:02:25
配置用户登陆之使用本地用户认证进行Console登录 2008/8/7 14:44:45
部署企业级城域网和局域网的核心技术 2008/7/31 8:45:33
谈不同网络层面上的网络负载均衡技术 2008/7/31 8:44:17
路由器的一般故障分类和排障步骤 2008/7/16 8:23:31
网络互联设备之区别详解 2008/7/16 8:21:24
Cisco(思科)路由器上如何防止DDoS 2008/6/7 11:24:30
理解 DNS 2008/5/11 17:54:47
wu-ftpd服务器配置手册 2008/4/27 8:16:31
关于印发宁波市电子政务建设项目管理办法(试行)的通知 2008/2/15 11:08:19
电子政务统一容灾平台 2008/2/13 20:14:41
浙江省嘉兴市“十一五”交通信息化规划 2008/2/10 20:59:59
浙江建设事业“十一五”规划信息化专项规划纲要(2006—2010) 2008/2/10 20:58:59
“数字温州”建设规划纲要 2008/2/10 20:57:40
浙江人事、编制2005─2009年信息化建设规划 2008/2/10 20:56:31
浙江省富阳市信息化“十一五”发展规划 2008/2/10 20:51:59
浙江省“金质工程”(一期)建设计划 2008/2/10 20:50:36
宁波市电子政务发展总体规划 2008/2/10 20:48:37
浙江省电子政务十一五发展规划 2008/2/10 20:47:43
嘉兴市电子政务“十一五”建设规划 2008/2/10 20:46:06
实现Qos 2008/1/10 17:47:02
Cisco路由器上防止分布式拒绝服务(DDoS) 2008/1/10 9:07:50
协议欺骗攻击技术常见种类简析及防范 2008/1/10 8:45:52
ARP协议的缺陷及ARP欺骗的防范 2008/1/10 8:33:04
NAC网络准入--整个初始化过程 2008/1/9 9:14:11
信息安全等级保护管理办法 2007/7/24 15:11:45
31 个用来测试你网站各项性能的免费在线工具 2007/6/20 10:43:17
NTP网络时钟协议的实现 2007/6/6 15:43:49
宽带网速计算方法 2007/6/6 11:05:45
Linux 2.6.19.x 内核编译配置选项简介 2007/5/29 7:55:59
Cisco路由器如何防止DDoS攻击 2007/5/10 14:47:23
磁盘阵列可靠度的计算 2007/3/29 8:10:03
Cisco IOS Cookbook 中文精简版第八章OSPF 2007/3/28 9:00:40
JUNOS、IOS、VRP对比 2007/3/7 12:27:38
LINUX下配置DNS全文 2007/1/16 15:06:17
DNS 配置详解 2007/1/16 15:01:02
网络管理实战技术 2006/12/15 10:09:03
自适应网络主动防御产品安全检验规范 2006/12/14 10:33:10
集成身份管理系统的七项工具 2006/12/13 14:11:37
信息安全呼唤理论创新 2006/12/8 12:36:44
交换网络中的嗅探和ARP欺骗 2006/12/4 16:48:30
对目标进行ARP欺骗 2006/11/27 15:04:33
论广播风暴的成因、预防及排障 2006/11/14 8:23:37
思科站点大集合 2006/10/31 8:26:52
光纤接口大全 2006/10/30 9:30:38
排除路由器崩溃故障 2006/10/28 9:59:03
有关VPN连接的15项故障诊断提示 2006/10/28 9:55:18
Cisco防火墙技术汇总 2006/10/28 9:50:56
网络信息安全等级保护制度 2006/10/27 10:05:24
在交换机上实现存储安全 2006/10/27 10:02:36
保护路由器的十四招 2006/9/27 17:33:41
MAC地址的访问控制 2006/9/13 19:28:58
freeradius+mysql为华为防火墙做vpn用户验证 2006/9/4 8:50:45
针对目前出现的ARP欺骗攻击行为,提出Cisco的解决方案 2006/8/30 16:33:25
网络路由安全攻防对策分析及实践 2006/8/8 18:55:12
核心网络设备配置及参数如何备份 2006/8/8 18:53:00
信息安全事件管理 2006/8/4 18:45:28
信息系统灾难恢复规范 2006/8/4 18:44:19
UNIX网络系统的安全管理策略 2006/8/4 7:45:43
用ACL构建防火墙体系 2006/8/2 14:43:20
计算机信息系统安全专用产品分类原则 2006/7/29 8:11:57
信息技术入侵防御产品安全检验规范 2006/7/29 7:44:11
信息技术VPN产品安全检验规范 2006/7/29 7:39:40
关于网络信息安全等级保护制度的思考 2006/7/29 7:21:35
电子政务特点及其系统安全全攻略 2006/7/29 7:16:55
80端口web服务攻击痕迹 2006/7/22 17:19:31
如何测试基于激光技术的光缆网络 2006/7/14 9:50:40
Cisco路由器故障诊断技术(重新编辑) 2006/7/14 9:42:38
交换机 VLAN配置基础及实例 2006/7/4 19:48:33
以太网交换机性能比较对照指标详解 2006/7/4 19:46:33
IP/MPLS网络管理系统建设的思维转变 2006/6/25 17:40:00
架构根据电信、网通用户自动解析不同IP的DNS服务器 2006/6/17 11:05:57
使用TSIG和DNSSEC加固域名服务器 2006/6/17 10:05:24
局域网数据链路层(第二协议层)网络安全 2006/6/13 8:35:01
入侵检测系统逃避技术和对策的介绍 2006/6/7 9:25:12
网络流量监控的常用方法 2006/6/3 12:47:41
MPLS VPN 路由器与交换机选购指南 2006/5/30 14:27:52
核心 MPLS IP VPN 体系结构 2006/5/30 14:04:49
网络应用服务安全分析 2006/5/30 7:34:49
NetFlow交换及其在网络管理中的应用 2006/5/28 17:22:00
构建安全的N层环境 2006/5/25 19:50:04
网络安全讲座之八:审计结果 2006/5/24 19:46:24
网络安全讲座之五:文件系统安全 2006/5/24 19:43:20
网络安全讲座之四:账号安全 2006/5/24 19:42:35
网络安全讲座之三:防火墙技术 2006/5/24 19:41:57
网络安全讲座之二:加密的应用 2006/5/24 19:41:13
RS-232、RS-422与RS-485标准及应用 2006/5/24 16:04:14
集成身份管理系统的七项工具 2006/5/15 11:11:41
Linux 进程管理 2006/5/12 16:21:51
路由协议故障处理 2006/5/8 19:46:56
基于PACS的网络层访问控制方案 2006/5/8 19:39:56
多层次访问控制技术与策略深入研究 2006/5/8 19:38:47
一种动态网络负载平衡集群的实践方法 2006/5/8 19:30:46
IP地址的盗用和防范 2006/4/30 13:35:26
防黑全攻略——端口扫描技术 2006/4/30 13:24:46
Bind 8 Server HOWTO 2006/4/30 12:34:31
BGP-边界网关协议RFC1772翻译 2006/4/26 17:24:18
基于PACS的网络层访问控制 2006/4/25 18:30:30
LAN多层交换技术以及其应用的发展 2006/4/9 14:05:16
透视网络管理技术 (网络管理、网络维护) 2006/4/6 20:01:31
如何进行网络工程验收 2006/4/6 19:44:52
网络故障诊断初探 2006/4/6 19:27:33
网络测试与分析在运营商网络中举足轻重 2006/4/6 19:25:22
从交换机原理看网络广播风暴的几种原因 2006/4/6 19:24:15
网络分析监听技术之原理、应用与防范 2006/4/6 19:22:39
LAN多层交换技术以及其应用的发展 2006/4/4 23:14:16
边界网关协议版本4(BGP-4) RFC1771 2006/3/30 22:30:28
基于MPLS的流量工程要求(RFC2702) 2006/3/30 21:57:05
核心 MPLS IP VPN 体系结构(RFC2917) 2006/3/30 21:56:34
MPLS环路预防机制(RFC3063) 2006/3/30 21:55:05
IP VPN的框架体系(RFC2764) 2006/3/30 21:52:32
国家电力数据通信网络建设方案 2006/3/28 20:14:12
适合NGN的VPN承载平台的构建和应用推进 2006/3/28 20:11:18
二层、三层、四层交换机存在哪些区别 2006/3/28 10:24:10
正确认识宽带路由器的主要参数 2006/3/20 13:10:39
cisco四种类型的网络防火墙技术汇总 2006/3/20 12:59:53
走出处理器与路由器的概念误区 2006/3/8 10:57:18
802.1x:老根发新芽 2006/3/8 10:55:52
IPv6基础知识 2006/3/8 10:55:04
IPv4/v6互通技术 2006/3/8 10:47:50
配置示例:Catalyst与 CatOS 交换机之间的 ISL/802.1q 中继 2006/3/7 9:32:13
网络互联设备区别 2006/2/13 16:29:59
Cisco产品采用的网络协议总结 2006/1/12 14:15:24
交换机网络安全策略全方位解析 2006/1/8 16:25:52
HP-UX COMMAND 2006/1/6 15:13:17
分析可引起网络广播风暴的原因及解决方法 2005/12/19 10:42:07
Microsoft Security Assessment 术语表 2005/12/14 9:03:06
基于网络IDS的典型配置 2005/12/14 8:46:10
Linux必学的系统安全命令 2005/12/13 18:02:56
一份非常内行的Linux LVM HOWTO 2005/11/25 9:54:20
思科IOS 12.3新特性 2005/11/21 9:32:14
P2P,改变互联网基础的潜能思想 2005/11/21 9:16:44
《网络基础学习之十九》路由器的硬件连接 2005/11/11 10:01:42
《网络基础学习之十八》主要路由器技术 2005/11/11 10:00:42
《网络基础学习之十七》路由器原理、分类和选购 2005/11/11 9:59:28
《网络基础学习之十五》交换机VLAN的配置 2005/11/11 9:57:10
《网络基础学习之十三》交换机技术及选购 2005/11/11 9:54:41
《网络基础学习之十二》交换机的分类 2005/11/11 9:52:55
《网络基础学习之十一》走近交换机 2005/11/11 9:51:45
《网络基础学习之十》组建小型C/S网络 2005/11/11 9:50:23
《网络基础学习之九》集线器的安装与连接 2005/11/11 9:48:54
《网络基础学习之八》了解集线器 2005/11/11 9:47:11
《网络基础学习之七》构建对等网 2005/11/11 9:44:30
《网络基础学习之六》初识网络体系结构与协议 2005/11/11 9:42:59
《网络基础学习之五》认识网卡 2005/11/11 9:41:42
《网络基础学习之四》一步一步做网线 2005/11/11 9:40:16
《网络基础学习之三》认识网线制作工具 2005/11/11 9:39:24
《网络基础学习之二》常见局域网拓扑及操作系统 2005/11/11 9:38:06
《网络基础学习之一》计算机网络分类 2005/11/11 9:35:48
深入破析网线及连接 2005/11/7 21:34:31
Sniff网络基础原理和软件实现技巧详解 2005/11/5 21:15:12
IPSEC 安全架构、应用及展望 2005/11/5 20:58:28
VPN技术方案建议书 2005/11/5 20:55:49
用ACL构建防火墙体系 2005/11/4 11:16:35
维修笔记本技巧 2005/11/4 9:19:32
系统入侵者攻击企业或敏感数据网络方法白皮书 2005/10/11 10:52:53
Win2000 Server入侵监测 2005/10/11 10:36:19
解析网络防护层配置以及物理安全性 2005/9/14 10:52:05
解析入侵检测系统的性能的辨别方法 2005/9/14 10:51:07
科技论文写作讲义 2005/9/8 15:15:31
Cisco 路由器 VPN典型配置 2005/9/7 16:08:09
VPN及其配置示例 2005/9/7 16:06:30
利用网络漏洞扫描系统保障系统与网络的安全 2005/8/16 17:46:26
信息安全需要技术保障 2005/8/16 17:34:40
信息安全策略概述 2005/8/16 17:33:36
交换机里的安全因子 2005/8/16 17:32:10
WinSock学习(完整) 2005/8/4 15:35:17
如何利用Catalyst交换机及时发现、追踪和缓解蠕虫病毒的入侵? 2005/8/4 13:31:23
基于策略的网管新技术-snmpconf 2005/8/4 13:11:36
CISCO交换机的数据监控 2005/8/4 13:00:36
在思科交换机上防范典型的欺骗和二层攻击 2005/8/4 12:50:32
路由选择原理 2005/8/4 12:49:14
主流 Blog 程序 2005/7/28 16:47:07
从二层到七层交换机技术适用环境介绍 2005/7/10 10:38:41
[网工]安全级别的划分 2005/7/9 19:35:36
[网工]数据通信的基础知识概述 2005/7/6 21:04:14
[网工]入侵检测系统FAQ(全) 2005/7/6 21:01:49
IPSec基础-IPSec服务 2005/7/6 21:00:34
[网工]ATM技术在计算机通信网中的应用 2005/7/6 20:59:29
2005年网络工程师考试题目预测(1) 2005/7/6 20:54:53
路由器(Router)原理介绍 2005/6/22 7:58:05
网络流量监控器mrtg全攻略 2005/6/17 15:03:36
流量检测的几种方案 2005/6/17 14:59:54
教你识别思科交换机型号 2005/6/11 21:49:53
再探安装多操作系统分区,grub的设置问题 2005/6/10 21:14:14
从二层到七层交换机技术适用环境介绍 2005/4/26 9:16:24
基于网络IDS的典型配置 2005/3/24 9:01:23
将Access数据库移植到MicrosoftSQLServer7.0 2004/11/24 8:53:13
四项原则保护内部网络 2004/11/16 8:33:38
交换机的种类 2004/11/9 14:19:33
100多道简单网络基础题(答案) 2004/11/9 10:09:43
Cisco常见配置 2004/11/9 10:04:39
百分百激活XP/XP+SP1/XP+SP2/XP+SP……的方法 2004/10/25 17:27:35
内存介绍 2004/10/21 8:52:01
系统安全名词列表(2) 2004/10/8 9:40:16
系统安全名词列表(1) 2004/10/8 9:38:02
IP地址的物理含义 2004/9/17 8:20:19
群集服务指南 2004/9/15 13:22:48
[Linux命令]shell命令 2004/9/9 9:40:44
用MDaemon搭建邮件服务器 2004/9/1 11:11:24
网络流量监控器mrtg全攻略 2004/8/21 10:14:35
CISCO交换机的数据监控 2004/8/19 15:07:34
深入浅出了解交换机是怎么工作的 2004/8/16 8:21:07
CCNA专业词汇全集 2004/8/10 7:50:25
政府网络中物理隔离技术的应用 2004/7/27 17:08:14
关于Sniffer 2004/7/26 8:47:20
路由器测试的类型和方法 2004/7/23 10:04:30
linux环境下发现并阻止系统攻击 2004/7/1 13:37:59
第四层交换 2004/6/18 8:07:38
CISCO路由器基于时间的访问列表的应用 2004/6/10 16:44:06
二层交换机,三层交换机,四层交换机的区别 2004/6/3 9:28:26
路由器原理及常用的路由协议、路由算法 2004/6/2 15:05:54
常用网络缩略语 2004/5/27 14:07:37
CISSP ALL in One 生词汇总 2004/5/26 17:34:31
Cisco路由器故障诊断技术 2004/5/26 14:16:19
Linux一句话精彩问答-网络相关篇 2004/5/26 13:44:58
MySQL数据库备份 2004/5/26 13:41:03
个人学术网站之发展:案例分析、宏观分析与政策建议 2004/5/26 13:33:10
Google搜索从入门到精通v4.0 2004/4/13 14:08:42
使用路由器作流量检测的几个手段 2004/4/9 13:17:44
IIS安全机制漫谈 2004/3/31 14:40:28
TCP/IP各层的安全性和提高各层安全性的方法 2004/3/31 14:39:14
Win2000 Server入侵监测 2004/3/31 14:32:37
深入学习Linux下的网络监听技术 2004/2/20 13:53:41
Linux实现简单而有效的IDS系统 2004/2/20 13:45:34
OSPF路由协议简介 2004/2/11 8:16:59
如何升级软件 图像在Catalyst 交换机第三层模块 2004/2/4 8:27:28
Snort 中文手册 2004/1/29 11:53:10
CCNP路由部分精华 2004/1/6 11:10:54
-- E1知识点总结 -- 2004/1/6 10:30:00
LINUX新手入门及安装配置faq200(下) 2003/12/31 20:54:57
高性能linux双效防火墙howto 2003/12/31 20:32:05
网桥与路由器的区别 2003/12/20 23:32:06
交换机性价比基准测试 2003/12/20 23:23:14
多协议标志交换(MPLS)基本原理 2003/12/20 23:21:16
CCNP课堂---交换(Switch)篇 2003/12/2 10:45:32
Cisco路由器故障诊断技术 2003/12/2 10:37:30
Win2000 Server入侵监测 2003/11/27 9:13:06
交换机类型(机架式,固定配置式带/不带扩展槽) 2003/11/19 10:45:55
路由器性能指标详解 2003/11/19 10:45:09
linux经典问题==程序开发篇 2003/10/30 11:20:52
LINUX 常见问题1000个详细解答 2003/10/29 14:13:25
Window 服务全功略 2003/10/10 12:09:28
网络层访问权限控制技术 ACL详解 2003/9/9 8:49:02
华为s系列手册(连载5) 2003/9/8 16:37:32
华为s系列手册(连载4) 2003/9/8 16:17:08
华为s系列手册(连载2) 2003/9/8 16:15:07
最佳的75个安全工具 2003/9/5 15:18:38
某大型企业局域网安全解决方案 2003/9/2 9:14:09
基于Linux的集群系统(九) 2003/9/1 18:59:05
基于Linux的集群系统(八) 2003/9/1 18:53:47
20%的SOLARIS知识解决80%的问题 2003/8/29 15:16:51
以太网交换机性能比较对照指标详解 2003/8/22 11:35:37
Redhat advance server 2.1集群的安装与管理 2003/8/12 8:21:31
如何在Linux下实现设备的配置 2003/8/12 8:14:10
用Iptables+Red Hat Linux 9.0 做ADSL 路由器 2003/8/5 7:23:08
网络词汇大全 2003/7/31 8:45:22
linux常见问题FAQ 2003/7/30 18:01:57
解析Linux网络分析的三大利器 2003/7/30 17:21:18
系统安全名词列表 2003/7/29 10:27:02
CISCO交换机概览 2003/7/28 15:14:40
用实验快速学习Samba 2003/7/21 8:40:19
Solaris 问答集 2003/7/19 19:06:09
DNS配置全文 2003/7/14 10:35:53
网络流量监控器mrtg全攻略 2003/7/14 9:37:34
用FDISK进行硬盘分区 2003/7/13 20:31:51
[精华手册]CISCO路由器配置手册 2003/7/13 19:01:40
Linux启动过程综述 2003/7/13 17:50:08
路由的中文笔记 2003/7/8 12:22:30
电脑书籍下载网站集锦 2003/6/27 8:18:43
Linux 组网入门 2003/5/25 20:56:32
Linux新手入门教程 2003/5/16 23:18:21
防火墙软件Netfilter 2003/5/13 9:37:45
Linux 2.4中netfilter框架实现 2003/5/13 9:35:24
系统管理员安全 2003/5/11 21:52:29
Samba服务器的使用 2003/5/6 14:07:19
学习Linux网络编程(1) 2003/5/5 13:40:52
PHP新手上路 2003/4/27 11:50:38
Sniffer的一些资料 2003/4/9 9:34:08
郑强:一位浙大教授的良知和激情演讲 2003/4/6 13:21:13
构建基于 LDAP 的地址簿 2003/4/2 19:56:44
介绍LDAP 2003/4/2 19:28:49
教程大全(转于红客联盟) 2003/3/31 17:36:40
网络技术常用术语汉语对照 2003/3/31 17:34:50
Windows下的个人防火墙-网络数据包拦截技术概览 2003/3/31 10:17:45
自己动手做一个迷你 Linux 系统 2003/3/25 10:21:18
自己动手写操作系统(三) 2003/3/25 10:20:23
如何规划 Linux 主机 2003/3/24 16:00:23
如何学习 Linux 2003/3/24 15:59:18
vi介绍 2003/3/24 14:39:44
某大型企业局域网安全解决方案 2003/3/17 22:44:09
linux99问 2003/3/11 18:37:18
Linux简明系统维护手册 2003/3/11 18:35:40
校园搞笑名字大集合(爆笑) 2003/2/27 12:59:23
Internet安全,防火墙及其它 2003/2/23 14:48:51
Linux环境下发现并阻止系统攻击 2003/2/22 14:12:24
某大型局域网安全解决方案 2003/2/21 22:13:18
Linux简明系统维护手册1 2003/2/18 19:40:38
linux常用精华网址 2003/2/18 15:07:43
一个网上理财站点的设计(九) 2003/1/19 22:17:02
一个网上理财站点的设计(六) 2003/1/19 22:14:08
一个网上理财站点的设计(三) 2003/1/19 22:10:41
防火墙软件Netfilter(一) 2003/1/12 16:04:23
新一代的netfilter网络底层开发结构 2003/1/12 15:59:08
理解防火墙及防火墙实例系列: 第一部分 防火墙基本类型、概念以及各类防火墙的主要优缺点 2003/1/12 15:45:24
2003政治理论模拟试题答案 2003/1/6 13:11:01
2003年全国硕士研究生人学统一考试政治理论模拟试题(文理科共用) 2003/1/6 13:09:33
2003政治冲刺辅导六、关于人民群众的问题 2003/1/6 13:00:19
2003政治冲刺辅导七、关于社会进步和人的全面发展问题 2003/1/6 12:58:37
2003政治冲刺辅导八、关于劳动价值理论的问题 2003/1/6 12:56:21
2003政治冲刺辅导十一、关于社会主义事业的依靠力量和领导核心问题 2003/1/6 12:54:57
2003政治冲刺辅导十、关于社会主义初级阶段的问题 2003/1/6 12:53:16
2003政治冲刺辅导九、关于新民主主义革命和社会主义改造理论的相关问题 2003/1/6 12:52:14
形势与政策) 补充材料③ 2002/12/17 19:03:03
(形势与政策) 补充材料② 2002/12/17 18:59:19
(形势与政策) 补充材料① 2002/12/17 18:56:16
形势与政策命题规律及预测 2002/12/17 18:50:50
2003年考研精品 形势与政策备考指南 2002/12/17 18:47:08
2003政治冲刺辅导四、关于人类社会基本结构中的文化问题 2002/11/18 13:53:43
2003政治冲刺辅导三、关于人类社会基本结构和基本矛盾中的生产力和生产关系问题 2002/11/18 13:53:02
2003政治冲刺辅导二、关于解放思想、实事求是的问题 2002/11/18 13:52:02
2003政治冲刺辅导一、关于马克思主义及其中国化问题 2002/11/18 13:51:02
2003政治冲刺辅导七、关于社会进步和人的全面发展问题 2002/11/18 13:49:14
2003政治冲刺辅导六、关于人民群众的问题 2002/11/18 13:48:25
BT的学生 2002/11/11 14:23:38
校园尴尬事(超级搞笑)(8)(史上最强贴) 2002/11/11 9:41:30
30秒魔方拆解法 2002/11/10 18:12:04
国家重点实验室 2002/11/9 9:41:10


感性空间
设计&运维
网络技术
休闲娱乐
NetFilter
linux&Unix
网络安全
程序空间
软件考试
RFC&ISO
规划&规范
虚拟&存储
Apple技巧
云计算&大数据



文章搜索



站内搜索