📄 sec0.html
字号:
LynxOS等, 都是属於这一类的作业系统。 另外大名鼎鼎, 曾经未演
先轰动的Microsoft NT也算是其中之一。</pre>
<pre> 1991年四月诞生的Linux 0.01ⅱ1992年初的386BSD 0.0以及Mach
3.0 则是三套不用花钱的Unix相容系统, 另外, 未诞生的GNU Hurd作
业系统, 乃架构在Mach 3.0之上, 但笔者对Mach 3.0以及GNU Hurd所
知甚少。 而对於Linux及386BSD, 笔者则为此损伤了不少脑细胞。照
笔者使用 386BSD 与 BSD 4.3 的经验, 这两者非常的相容。 另外,
前阵子 Unix界最着名的控诉案, 被USL所告结果胜诉的BSDI公司的
BSD386 作业系统, 其与 386BSD 是同父母所生, 其程式码都同样来自
柏克莱的 NET2, 不同的是, BSD386采商业发行。</pre>
<pre> 不含UNIX程式码的Unix相容或相似作业系统
┏━图0.3 ━━━┳━━━━━━━━━━━━━━━━━━┓
┃出 品 ┃ UNIX 产品名称 硬体 售价 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃FSF ┃ GNU Hurd 68K CPU 免费 ┃
┃MarK Williams ┃ Coherent AT US$99 ┃
┃Prentice Hall ┃ Minix x86 US$169┃
┃Bill & Lynne ┃ 386BSD x86 免费 ┃
┃ Jolitz ┃ ┃
┃UCB 4.4BSD ┃ FreeBSD x86 免费 ┃
┃UCB 4.4BSD ┃ NetBSD x86ⅱSparc 免费 ┃
┃Linus Torvalds┃ Linux x86 免费 ┃
┃Lynx Inc. ┃ Lynx 不详 不详 ┃
┃Quantum ┃ QNX 不详 不详 ┃
┃Microsoft ┃ NT 可以在大部分CPU上跑 不详 ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━┛
</pre>
<pre>BSD发展的时程表
____________________________________________________________________
3.0 BSD
first demand paging unix
|
|
V
</pre>
<pre>4.1 BSD
first TCP/IP
|
|
V
</pre>
<pre>4.2 BSD (1983)
first widely available
release of TCP/IP
first sockets
|
|
V
</pre>
<pre>4.3 BSD (1986)
TCP performance improvements
|
|
V
</pre>
<pre>4.3 BSD Tahoe (1988) -------------------> BSD Networking Software
slow start, congestion avoidance Release 1.0 (1989)
|
|
V
</pre>
<pre>4.3 BSD Reno (1990) --------------------> BSD Networking Software
TCP header prediction, Release 2.0 (1991)
SLIP header compression,
routing table changes
|
|
V
</pre>
<pre>4.4 BSD (1993) -------------------------> 4.4 BSD-Lite (1994)
multicasting,
long fat pipe modifications
____________________________________________________________________</pre>
<pre> (摘自 1994 12月9日 Usenet comp.os.linux.misc 信区, 作者
Kenneth Stailey, kstailey@leidecker.gsfc.nasa.gov, 本文引用
经原作者许可)
</pre>
<pre>□ 什麽是Linux</pre>
<pre> 在谈完了DOS以及Unix之後, 笔者终於回到主题, 什麽是Linux呢
。</pre>
<pre> 首先我们要知道, Linux 是一套作业系统, 对 Linux的发展来说,
Linux 字眼尤其是指 Linux 的 kernel (系统核心服务程式) 而言。
对我们一般 Linux使用者或管理者来说, 我们所谈的 Linux, 并不是
这一小区块, 我们是指一个可以具体提供某些解决方案的作业环境,
用电脑术语来说, 就是包含有 Linux kernelⅱ utilities (系统工具
程式) 以及应用软体的一个整体。 换句话说, 不论我们从网路或从
CD-ROM取得 Linux, 我们取得的就是这样一个拥有完整作业环境的套
装软体。</pre>
<pre> 前面讲过, 照本书的看法, 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是如此。</pre>
<pre> Linux於1991年四月, 由芬兰人Linus Benedict Torvalds
(torvalds@kruuna.helsinki.fi) 所独立草创, 之後, 历经无数版本
的演进, 才渐渐变成一个完整的作业系统, 这发展过程吸引了全球的
玩家以及部份商业组织的叁予, 这样的一个软体发展模式也只有透过
Internet才有可能。 另外, 光有系统核心一点用处也没有, 我们这
里所推荐的 Linux, 是指经过整合过的 Linux套装软体, 比方像
Slackware Linuxⅱ Debian Linux及 SLS Linux等等都是, 本书主要
介绍Slackware Linux为主。</pre>
<pre> Linux 主要是架构在 386/486/Pentium等等 CPU的电脑上的一套
作业系统 (未来也有可 能在 Alphaⅱ PowerPC 等 CPU的机器上跑),
至於该 PC 可以是传统 ISA busⅱ EISAⅱ VESA Local或 Intel PCI
等汇流排架构都无所谓, 读者朋友若要选购一部PC来跑 Linux, 当然
是以能够支援 EISAⅱ VESA Local及 PCI等等的PC为主要考量。</pre>
<pre> 在硬体其他细节上, 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支援哪些硬体设备』。</pre>
<pre> 接下来我简单的负面列表。 Linux不能在 80286 CPU的机器上执
行, 记忆体比 2MB少的机器也不行, 通常少於 4MB的话, 有时连安装
都安装不起来, 想跑 X Window 的话, 8MB 算是勉强可行。 一个有实
用功能的 Linux, 至少要有 16MB的记忆体。 至於硬碟空间, 从零到
几 GB byte都行, 假如想安装在硬碟的话, 最基本的 Slackware
Linux 大约只要 10MB的空间就可以了, 假如把基本系统工具程式ⅱ
常用应用软体以及完成 TCP/IP网路软体安装的话 (就是AⅱB及N系列
编号软体), 差不多40-50MB之间, 至於所有软体原完整安装的话, 大
约150MB - 200MB之间。</pre>
<pre> 截至目前为止, 在台湾已经有相当多的公私立单位采用 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彩色萤幕。 本系统从安装容易度ⅱ 系统管理容易以
及系统稳定度来评估, 其表现都算不错。</pre>
<pre> 这里我摘录两则国外的使用经验, 让读者叁考。根据 Lyle Meier
(ldm@texaco.com), 「我感激Linux的创作者们推出这样好的作品,
Linux至少与其他商业系统一样好, Linux还额外的有原始程式码。...
我管理80部 Sun (工作站)ⅱ 二十部SGI (工作站)以及十部IBM RS
6000 (工作站), 我现在把Linux装在我的Gateway 4dx2-66e上 (译者
注, Gateway是美国一家相当有名的个人电脑品牌, 其制造地为台湾)
, 安装Linux的程序实在太容易了, Linux所表现的不比以上任何一个
系统差...」。</pre>
<pre> 另一例子, 根据1993年4月27日, 接收自Linux Activist Mailing List,
法国人 Charles Lopes (lopes@infpc3.univ-pau.fr) 在〃Normal〃频道
发出的讯息说, 他们在学校(Univ. of Pau, France)内架设的Linux主机,
开放有200个使用帐号, 而最多有30个人同时连线上机... 实在令人讶异,
正巧, 这封信正是这位老兄(或老姐)从这部Linux主机发出的, 〃@infopc3.
univ-pau.fr〃正是这部主机。
</pre>
<pre> 我们介绍 Linux时, 也不可忽略掉现实, 就是, Linux现有的商
业软体仍然不多。 到目前为止, Linux才逐渐吸引商业Unix应用软体
发展者的注意力, 在 Usenet 网路上可以在 comp.os.linux.announce
看到陆陆续续有商业产品发表。</pre>
<pre> 最後, 请允许笔者比话题弄大一些, 我感觉, Linux 对台湾的软
体工业来说, 也许是契机之一, 因为台湾的软体工业一直都没有到达
OS 这个层次的产品, 尤其在高阶多工多使用者的作业系统上。 Linux
提供有完整的程式码, 甚至, 整套Slackware Linux 套装软体的程式
码都可以免费取得, 您喜欢的话, 您可以做任意的修改, 却不需要因
此付出一分一毛的版权费。 我在想, Linux有资格在台湾成为一个成
功本土化ⅱ且价廉物美 (这一点相当重要) 的高阶作业系统。若有这
一个可能, 便是因为Linux开放的着作权规范所致, 谈到这样开放的着
作权规范, 我们不免要感谢在美国由一群具有热情傻劲与伟大理想的
人所组成的自由软体基金会(Free Software Foundation, Inc), 这基
金会给电脑界带来的全新的着作权观念, Linux便是在这样观念下才普
传开来。
</pre>
<pre>□ 关於 Kernel 版本与 Distribution 版本的澄清
Linux 的演进模式, 完全无法套用於传统的「软体工程」模式,
这是因为 Internet这了不起的媒体存在, 不过这不是我们这里要谈
的 :-)</pre>
<pre> 我们一般人对 Linux的发展, 常会把 Kernel 与 Distribution
弄混了, 我们以 Kernel 版本来说, 目前的版本的序号大约是 1.1.72
, 1.2.0 也快要推出。 相对於 Kernel版本, 所谓的 Distribution
版本, 比方 Slackware Linux 是从 1.0.4 以直到最近的 2.0.2 以及
2.1.0。</pre>
<pre> Linux Kernel 的发展与 Slackware Linux 的发展是各自独立的,
Slackware Linux 通常内附有一个 Kernel Source, 以及好几个 Kernel
Image, 一般人最常遇到的系统更新需求, 也就是拿最新版 (同时必须
确定是稳定版本) 的 Kernel Source, 取代随 Slackware Linux 所附
的旧版, 重新编译成 Kernel Binary, 之後进行新旧更新。</pre>
<pre> 把 Kernel 与 Distribution 版本的观念弄清楚了, 对您的第一个
好处就是, 下次您遇到问题想问人时, 您可以正确的说明系统的最基本
讯息。
</pre>
<pre>□ 关於 Linux的 硬体 drivers
网路上 (tw.bbs.comp.linux) 经常有朋友问起, 「有关某某某硬
体的 Driver去哪里找?」, 这牵涉到一些观念上的混淆, 容许笔者在
此做一些说明。</pre>
<pre> Linux 支援有相当大量各式各样的电脑硬体, 这是透过软体
〃Driver〃 来办到, 这些 Drivers 也就摆在 Kernel Source (原始
码) 里面, 假如读者想学 Driver 的写法, 可以到 /usr/src/linux
/drivers 目录下自行去找。</pre>
<pre> Linux 环境下要「挂上」 某 Driver, 方法上与 DOS 完全不同,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -