📄 0110whatislinux.html
字号:
C 语言写成的!在 Unix 发表之后, 柏克莱大学 ( Berkeley ) 的教授对于这个操作系统相当的有兴趣,在经过取得Unix 的原始码,并且几经修改之后,终于在 1977 年发表了第一代的 <font color="#000066">BerkeleySoftware Distribution ( BSD ) </font>。这个 BSD 是 Unix 的一个分支,他的发展对于Unix 有相当大的影响,例如后来的 Sun 公司就是使用 BSD 发展的核心进行自己商业的Unix 版本的发展的!</ul><ul><li><b><font color="#000099">百家齐鸣的 Unix 版本:</font></b></li><br>由于 C 语言是一个相当高阶的程序语言,他与硬件没有很直接的相关性,例如你的Windows 也可以执行 C 程序语言!而由于 Unix 是由 C 语言写成的,因此,也就是说,你只要经过稍微的原始码修改程序,就可以在不同的硬件架构上面执行这个操作系统!后来,由于Unix 的方便性,因此很多的商业公司及学术机构就加入这个操作系统的研发啰。不过,也由于Unix 的便利性与改写容易,因此就造成了很多的不同版本的 Unix 啰,例如 ATT的 System V 、 加州大学的 BSD 版、 IBM 的 AIX 等等。</ul><ul>由于『<font color="#000066">操作系统的核心 ( Kernel ) 必须要跟硬件配合,以提供及控制硬件的资源进行良好的工作!</font>』,而在早期每一家生产计算机硬件的公司还没有所谓的『协议』的概念,所以每一个计算机公司出产的硬件自然就不相同啰!因此他们必须要为自己的计算机硬件开发合适的<font color="#000066">Unix</font>系统,所以,他们自行开发的 Unix 当然只能配合本身的硬件配备啰!例如在学术机构相当有名的Sun 、 Cray 与 HP 就是这一种情况,他们开发出来的 Unix 并没有办法在其它的硬件架构下工作的!( 我们都称呼这种系统与配备为『超级计算机』 ) !由于没有厂商针对个人计算机设计Unix 系统,因此,在早期并没有支持个人计算机的 Unix 操作系统的出现 ( 当然,这是由于早期的个人计算机并没有现在这样风行就是了!) ,每一家公司自己出的 Unix 虽然在架构上面大同小异,但是却真的仅能支持自身的硬件,所以啰,<font color="#000066">早先的Unix 只能与服务器 ( Server ) 或者是大型工作站 ( Workstation ) 划上等号</font>!</ul><ul>此外,由于版本太多了,而大家都是同样来自于 Unix 这个老祖宗,当然也都称自己是Unix ,好了,如此一来,许多商业公司自然就会有类似的软件发表,喝!那么自然就有些许的商业纠纷啰!真是伤脑筋~</ul><ul><li><b><font color="#000099">1984 年的 GNU 与 Free Software Foundation:</font></b></li><br>Unix 在商业上面的问题让许多对于 Unix 喜好者感到相当的忧心,其中一个就是有名的Richard M. Stallman 先生。他认为, Unix 是一个相当好的操作系统,在这个系统上面,如果大家能够将自己所学的贡献出来,那么这个系统将会更加的优异!Stallman先生认为最大的快乐就是让自己发展的良好的软件让大家来使用了!而且,由于每个人的工作环境( 指软硬件平台 ) 可能都不太相同,所以,他也强调应该要有 Open Source 的概念,让大家都能够分享这一份的心得!他认为,有了Open Source 之后,你的程序将有很多的人可以帮忙检验,将使得 Unix 社群更佳的茁壮。为了自己的理想,Stallman 在 1984 年实际创立了 <font color="#000066"><a href="http://www.gnu.org/" target="_blank">GNU</a>与 自由软件基金会 ( Free Software Foundation, FSF )</font>,并创作了许多『自由软件』供大众来使用,此外,对于其作品以自由( free ) 的<font color="#000066"> GNU General Public License ( GPL )</font>的授权模式提供大众使用。这个 FSF 的核心观念是『版权制度是促进社会进步的手段,版权本身不是自然权力。』对于 FSF 有兴趣或者对于 GNU 想要更深入的了解时,请参考<a href="http://www.cyut.edu.tw/%7Eckhung/published/98bip.shtml" target="_blank">朝阳大学的洪朝贵教授的网站</a>,里面有更为深入的解说!而且,Stallman的 <b>GNU General Public License</b> 一直强调 <b>Free</b> 这个字眼!他是这样说的:『<i><font color="#000066">"Freesoftware" is a matter of liberty, not price. To understand the concept,you should think of "free speech", not "free beer".  "Free software"refers to the users freedom to run, copy, distribute, study, change, andimprove the software</font></i>』大意是说,自由软件并不是指『免费』的,而是指具有『<b><font color="#000066">自由度,freedom</font></b>』的软件,什么是自由度呢?也就是你在取得这个软件之后,可以进行修改、进一步发表与复制在不同的计算机平台上面。这无疑是个好消息!因为如此一来,你所拿到的软件可能原先只能在Unix 上面跑,但是经过原始码的修改之后,你将可以拿他在 Linux 或者是 Windows上面来跑!Stallman 先生更直接对自由度下了这样的说明:</ul><ul><ul><li>你可以根据任何你想要的提议 ( purpose ) 来跑这个 Free 的程序;</li><li>你可以在理解了这支 Free 的程序的运作之后,将他修改成你所想要的样式与功能;</li><li>你可以将你自己修改过的 Free 的程序再次的发表,以帮助你的朋友们;</li><li>你可以将这支 Free 的程序进行改良,并将改良过的程序公开发表,以造福社群!</li></ul></ul><ul>简单的来说, GPL 授权具有几个特点:</ul><ul><ul><li><font color="#000066">任何软件挂上 GPL 授权之后,即为自由的软件,任何人均可取得,同时,亦可取得其原始码( Source Code );</font></li><li><font color="#000066">取得 GPL 授权之软件后,任何人均可进行修改原始码,以符合自己的喜好;</font></li><li><font color="#000066">除此之外,经过修改的 Source Code 应回报给网络社会,提供大家来参考!</font></li></ul></ul><ul><font color="#000000">但请特别留意,并非挂上 GPL 之后的软件就不可贩卖,这个是不同的两回事呦!举个例子来说,在Red Hat 的官方网站上面提供 Red Hat 释出的 Linux 安装光盘提供大众下载,但是Red Hat 本身依然有在卖 Linux 的套件,而且还卖的『很不便宜!』为何可以如此呢?呵呵!因为Red Hat 他们卖的数据当中,含有相当大量经过整了的文件数据,这些数据虽然在网络上面可以下载,然而花了这么多的时间来整理这些数据,当然应该要给予相当程度的报酬啰!您说是吧!所以,请留意喔!</font><font color="#000099">并非GPL 不可用来营利</font><font color="#000000">!</font></ul><ul><font color="#000000">这个 GNU 对于后来的 Linux 有相当深远的影响,由于Stallman 先生发展了 GNU 这个计划中,主力在推出各种方便而优异的工具软件,例如广为大家所知的Emacs 文书编辑器、GCC, BASH..然而没有作业平台怎么使用这些软件呢?然而,由于他倡导的自由软件,让后来的心血能很快的接触原始码来发展软件,这就是后来的Linux 的故事....这是后来的故事,等一下来说~</font></ul><ul><li><b><font color="#000099">1988 年的图形接口 X-Free86 project:</font></b></li><br>有鉴于图形使用者接口 ( <b>Graphical User Interface, GUI</b>  )的需求日益加重,在 1984 年由 MIT 与其它协力厂商首次发表了 X Window System,并且更在 1988 年成立了非营利性质的 XFree86 这个组织。所谓的 XFree86 其实是X window system 与 Free 及 x86 系统架构的整合名称呢!而这个 XFree86 的GUI 接口更在 Linux 的核心 1.0 版于 1994 年释出时,整合于 Linux 操作系统当中!</ul><ul><li><b><font color="#000099">1991 年 芬兰大学生 Linus Torvalds 的一则简讯:</font></b></li><br>在后来的几年内,由于计算机硬件工业的强力运作,以 intel 主导的 x86 系统架构的个人计算机大行其道,所以个人计算机算是相当流行的一个机器了!但在此时,人们使用的大多还是旧旧而且需要吃很多系统资源的DOS 系列或其它的操作系统。 此时,有个芬兰的郝尔辛基大学 (Helsinki )<b><font color="#000066">LinusTorvalds</font></b> 学生做了件不寻常的事情! Linus 手边有个 Minix 系统( 这也是 Unix 的分支 ) ,他对这个操作系统相当的有兴趣!此外,由于当时他正好买了一部386 的计算机,所以他就想说,咦!这个 Unix 这么棒!这么稳定,那我可不可以将他移植到个人计算机( X86 架构 ) 来使用呢?!好在由于 Stallman 提倡的 Open Source 风气,他得以接触到一些source code ,而就经由这样的一个想法,呵呵!他就很有心的读取 Unix 的核心,并且去除较为繁复的核心程序,将他改写成可以适用于一般个人计算机的x86 系统上面,到了 <b>1991</b> 年,他终于将 0.02 版的 <b>hobby</b> 放到网络上面供大家下载,并且由于hobby 受到大家的肯定,相当多的朋友一起投入这个工作中!终于<font color="#000066">到了1994 年将第一个完整的核心 Version 1.0 释出</font>!并且造成目前的大流行.....由于Linux kernel 的发展是由『<font color="#000066">虚拟团队</font>』所达成的,大家都是透过网络取得Linux 的核心原始码,经由自己精心改造后再回传给 Linux 社群,进而一步一步的发展完成完整的Linux 系统,至于 Torvalds 先生是这个集团中的发起者。由于这个群策群力的缘故,Torvalds 先生将 Linux 定为同样造福大家的 GNU 授权模式!</ul><ul><li><b><font color="#000099">企鹅的来源:</font></b></li><br>1994年发表 Linux 正式核心 1.0 的时候,大家要 Linus Torvalds 想一只吉祥物,怪怪的Torvalds 突然想到小时候去动物园被一只企鹅追着满地打滚~还被咬了一口!既然想不到其它的吉祥物了,干脆就以这支企鹅来当吉祥物算了!所以,呵呵!目前我们常常看到这一只企鹅就是这么来的咯!</ul><hr width="100%"><a name="distributin"></a><font size="+1" color="#000099">什么是distribution</font><blockquote>好了,经由上面的说明,我们知道 Linux 是个『操作系统』,而且他是GNU 的授权模式,并且有个老大哥是 Unix 。不过,毕竟由 Torvalds 先生负责维护的Linux 提供的仅是『核心』与『核心工具』的集合,对于需要更完整功能的操作系统来说,毕竟还不够完备,例如如果你要桌面程序,还得要加入X-Window 系统对吧!?如果你要架设 WWW 还得加入服务器软件对吧?所以,虽然Linux 的核心已经提供了相当多的支持与工具程序,但毕竟还不足以构成一个很完整的操作系统。</blockquote><blockquote>好在,由于 Linux 的稳定性良好,并且可以在便宜的 x86 架构下的计算机平台运作,所以吸引了很多的套件商与自由软件的开发团队在这个Linux 的核心上面开发相关的软件,例如有名的 <b>sendmail</b>, <b>wu-ftp</b>,<b>apache</b>等等。此外,亦有一些商业公司发现这个商机,因此,这些商业公司或者是非营利性的工作团队,便将Linux 核心、核心工具与相关的软件集合起来,并加入自己公司或团队的创意的系统管理模块与工具,而释出一套可以完整安装的操作系统,这个完整的Linux 操作系统,我们就称呼他为 <font color="#000066">distribution</font>,或者是中文所谓的『<font color="#000066">安装套件</font>』啰!当然啰,由于是基于GNU 的架构下,因此各家公司所发行的光盘套件是可以在网络上面自由下载的。不过,如果想要有较佳的服务,那么购买该公司发行的光盘也是不错的!</blockquote><blockquote>不过,由于发展的 Linux 公司实在太多了,例如有名的 Red Hat,OpenLinux, Mandrake, Debian, SuSE 等等,所以很多人都很担心,如此一来每个distribution 是否都不相同呢?这就不需要担心了,由于各个 distribution 都是架构在Linux Kernel 下来发展属于自己公司风格的 distribution,因此大家都遵守 <font color="#000066">LinuxStandard Base ( LSB )</font> 的规范,也就是说,各个 distribution 其实都是差不多的!反正用到的都是Linux Kernel 啊!只是各个 distribution 里面所使用的各套件可能并不完全相同而已。所以啰,大家可以按照自己的喜好来选择Linux 的 distribution 光盘啰!底下列出几个主要的 Linux 发行者网址:<ul><li><a href="http://www.redhat.com/" target="_blank">Red Hat:    http://www.redhat.com</a></li><li><a href="http://www.linux-mandrake.com/en/" target="_blank">Mandrake: http://www.linux-mandrake.com/en/</a></li><li><a href="http://www.slackware.com/" target="_blank">Slackware:  http://www.slackware.com/</a></li><li><a href="http://www.suse.com/index_us.html" target="_blank">SuSE:         http://www.suse.com/index_us.html</a></li><li><a href="http://www.caldera.com/" target="_blank">OpenLinux: http://www.caldera.com/</a></li>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -