在谈完了DOS以及Unix之後, 笔者终於回到主题, 什麽是Linux呢
。
首先我们要知道, Linux 是一套作业系统, 对 Linux的发展来说,
Linux 字眼尤其是指 Linux 的 kernel (系统核心服务程式) 而言。
对我们一般 Linux使用者或管理者来说, 我们所谈的 Linux, 并不是
这一小区块, 我们是指一个可以具体提供某些解决方案的作业环境,
用电脑术语来说, 就是包含有 Linux kernelⅱ utilities (系统工具
程式) 以及应用软体的一个整体。 换句话说, 不论我们从网路或从
CD-ROM取得 Linux, 我们取得的就是这样一个拥有完整作业环境的套
装软体。
前面讲过, 照本书的看法, Linux是 Unix的一种, 细节上来说,
Linux 是一套相容於 System V 以及 BSD Unix 作业系统, 至於这相
容字眼, 後者来说, 目前可以说有source level的相容, 对於前者
System V 则已经有 binary 相容。 所谓 source level相容, 就是
把软体程式码拿到 Linux底下重新编译之後就可以跑, 至於binary相
容, 就是软体执行档直接拿到 Linux下也可以跑。 我们观察到一个
有趣的现象是, Linux与Unix的相容, 恐怕胜过於不同版本Unix之间
的相容程度! 但这究竟如何, 各家见解有所不同, 笔者也不敢强迫您
据以相信。 至於Linux 原创者 Linus本人的说法, Linux 是一套遵
从 POSIX规范的一个作业系统, 至少在系统 kernel是如此。
Linux於1991年四月, 由芬兰人Linus Benedict Torvalds
(
[email protected]) 所独立草创, 之後, 历经无数版本
的演进, 才渐渐变成一个完整的作业系统, 这发展过程吸引了全球的
玩家以及部份商业组织的叁予, 这样的一个软体发展模式也只有透过
Internet才有可能。 另外, 光有系统核心一点用处也没有, 我们这
里所推荐的 Linux, 是指经过整合过的 Linux套装软体, 比方像
Slackware Linuxⅱ Debian Linux及 SLS Linux等等都是, 本书主要
介绍Slackware Linux为主。
Linux 主要是架构在 386/486/Pentium等等 CPU的电脑上的一套
作业系统 (未来也有可 能在 Alphaⅱ PowerPC 等 CPU的机器上跑),
至於该 PC 可以是传统 ISA busⅱ EISAⅱ VESA Local或 Intel PCI
等汇流排架构都无所谓, 读者朋友若要选购一部PC来跑 Linux, 当然
是以能够支援 EISAⅱ VESA Local及 PCI等等的PC为主要考量。
在硬体其他细节上, Linux支援有相当多的各式各样硬体设备。
几乎所有类型的萤幕显示卡及萤幕都可以跑 (有关 X Window图形显示
模式不在此讨论范围)ⅱ 各式各样的滑鼠装置ⅱ 几乎所有类型的 SCSI
界面设备 (像是CD-ROMⅱ 硬碟ⅱ磁带机等等), 大部分的 IDE界面硬
体也都支援, 其中像 Misumi CD-ROMⅱ Panasonic 562/563 CDROM
(Linux最多支援 16部 Panasonic CD-ROM)ⅱ Sony CDU31A/CDU33A
CD-ROM等等。 更详细的细节, 读者们有必要叁考附录『 附录一.
Linux支援哪些硬体设备』。
接下来我简单的负面列表。 Linux不能在 80286 CPU的机器上执
行, 记忆体比 2MB少的机器也不行, 通常少於 4MB的话, 有时连安装
都安装不起来, 想跑 X Window 的话, 8MB 算是勉强可行。 一个有实
用功能的 Linux, 至少要有 16MB的记忆体。 至於硬碟空间, 从零到
几 GB byte都行, 假如想安装在硬碟的话, 最基本的 Slackware
Linux 大约只要 10MB的空间就可以了, 假如把基本系统工具程式ⅱ
常用应用软体以及完成 TCP/IP网路软体安装的话 (就是AⅱB及N系列
编号软体), 差不多40-50MB之间, 至於所有软体原完整安装的话, 大
约150MB - 200MB之间。
截至目前为止, 在台湾已经有相当多的公私立单位采用 Linux,
尤其是把 Linux 拿来提供 Internet 网路服务。 最明显的例子就是
笔者经营的「 UUserv 社区网路」, 提供这社区网路服务的机器就是
一台 Linux的机器, 这机器出了连接 Internet之外, 同时也接受拨接
(Dialup) 连线。 这机器的配备是, Intel 486DX50 CPUⅱ 32MB记忆
体ⅱ 两颗 IDE硬碟 (Seagate 420MB + WD 540MB)ⅱ VESA IDE
Multi-IO 卡ⅱ ET4000 显示卡ⅱ 两片 Multi-Port card (八颗
16550A UART chip)ⅱ 一部 Panasonic 562B CD-ROMⅱ 一片 AT-bus
CD-ROM 控制卡ⅱ 一片 NE2000相容网路卡ⅱ 五台数据机ⅱ 一个1.44MB
软碟, 及一个VGA彩色萤幕。 本系统从安装容易度ⅱ 系统管理容易以
及系统稳定度来评估, 其表现都算不错。
这里我摘录两则国外的使用经验, 让读者叁考。根据 Lyle Meier
(
[email protected]), 「我感激Linux的创作者们推出这样好的作品,
Linux至少与其他商业系统一样好, Linux还额外的有原始程式码。...
我管理80部 Sun (工作站)ⅱ 二十部SGI (工作站)以及十部IBM RS
6000 (工作站), 我现在把Linux装在我的Gateway 4dx2-66e上 (译者
注, Gateway是美国一家相当有名的个人电脑品牌, 其制造地为台湾)
, 安装Linux的程序实在太容易了, Linux所表现的不比以上任何一个
系统差...」。
另一例子, 根据1993年4月27日, 接收自Linux Activist Mailing List,
法国人 Charles Lopes (
[email protected]) 在〃Normal〃频道
发出的讯息说, 他们在学校(Univ. of Pau, France)内架设的Linux主机,
开放有200个使用帐号, 而最多有30个人同时连线上机... 实在令人讶异,
正巧, 这封信正是这位老兄(或老姐)从这部Linux主机发出的, 〃@infopc3.
univ-pau.fr〃正是这部主机。
我们介绍 Linux时, 也不可忽略掉现实, 就是, Linux现有的商
业软体仍然不多。 到目前为止, Linux才逐渐吸引商业Unix应用软体
发展者的注意力, 在 Usenet 网路上可以在 comp.os.linux.announce
看到陆陆续续有商业产品发表。
最後, 请允许笔者比话题弄大一些, 我感觉, Linux 对台湾的软
体工业来说, 也许是契机之一, 因为台湾的软体工业一直都没有到达
OS 这个层次的产品, 尤其在高阶多工多使用者的作业系统上。 Linux
提供有完整的程式码, 甚至, 整套Slackware Linux 套装软体的程式
码都可以免费取得, 您喜欢的话, 您可以做任意的修改, 却不需要因
此付出一分一毛的版权费。 我在想, Linux有资格在台湾成为一个成
功本土化ⅱ且价廉物美 (这一点相当重要) 的高阶作业系统。若有这
一个可能, 便是因为Linux开放的着作权规范所致, 谈到这样开放的着
作权规范, 我们不免要感谢在美国由一群具有热情傻劲与伟大理想的
人所组成的自由软体基金会(Free Software Foundation, Inc), 这基
金会给电脑界带来的全新的着作权观念, Linux便是在这样观念下才普
传开来。