?? sec0.html
字號:
LynxOS等, 都是屬於這一類的作業(yè)系統(tǒng)。 另外大名鼎鼎, 曾經(jīng)未演
先轟動的Microsoft NT也算是其中之一。</pre>
<pre> 1991年四月誕生的Linux 0.01ⅱ1992年初的386BSD 0.0以及Mach
3.0 則是三套不用花錢的Unix相容系統(tǒng), 另外, 未誕生的GNU Hurd作
業(yè)系統(tǒng), 乃架構(gòu)在Mach 3.0之上, 但筆者對Mach 3.0以及GNU Hurd所
知甚少。 而對於Linux及386BSD, 筆者則為此損傷了不少腦細(xì)胞。照
筆者使用 386BSD 與 BSD 4.3 的經(jīng)驗, 這兩者非常的相容。 另外,
前陣子 Unix界最著名的控訴案, 被USL所告結(jié)果勝訴的BSDI公司的
BSD386 作業(yè)系統(tǒng), 其與 386BSD 是同父母所生, 其程式碼都同樣來自
柏克萊的 NET2, 不同的是, BSD386采商業(yè)發(fā)行。</pre>
<pre> 不含UNIX程式碼的Unix相容或相似作業(yè)系統(tǒng)
┏━圖0.3 ━━━┳━━━━━━━━━━━━━━━━━━┓
┃出 品 ┃ UNIX 產(chǎn)品名稱 硬體 售價 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃FSF ┃ GNU Hurd 68K CPU 免費(fèi) ┃
┃MarK Williams ┃ Coherent AT US$99 ┃
┃Prentice Hall ┃ Minix x86 US$169┃
┃Bill & Lynne ┃ 386BSD x86 免費(fèi) ┃
┃ Jolitz ┃ ┃
┃UCB 4.4BSD ┃ FreeBSD x86 免費(fèi) ┃
┃UCB 4.4BSD ┃ NetBSD x86ⅱSparc 免費(fèi) ┃
┃Linus Torvalds┃ Linux x86 免費(fèi) ┃
┃Lynx Inc. ┃ Lynx 不詳 不詳 ┃
┃Quantum ┃ QNX 不詳 不詳 ┃
┃Microsoft ┃ NT 可以在大部分CPU上跑 不詳 ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━┛
</pre>
<pre>BSD發(fā)展的時程表
____________________________________________________________________
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 信區(qū), 作者
Kenneth Stailey, kstailey@leidecker.gsfc.nasa.gov, 本文引用
經(jīng)原作者許可)
</pre>
<pre>□ 什麼是Linux</pre>
<pre> 在談完了DOS以及Unix之後, 筆者終於回到主題, 什麼是Linux呢
。</pre>
<pre> 首先我們要知道, Linux 是一套作業(yè)系統(tǒng), 對 Linux的發(fā)展來說,
Linux 字眼尤其是指 Linux 的 kernel (系統(tǒng)核心服務(wù)程式) 而言。
對我們一般 Linux使用者或管理者來說, 我們所談的 Linux, 并不是
這一小區(qū)塊, 我們是指一個可以具體提供某些解決方案的作業(yè)環(huán)境,
用電腦術(shù)語來說, 就是包含有 Linux kernelⅱ utilities (系統(tǒng)工具
程式) 以及應(yīng)用軟體的一個整體。 換句話說, 不論我們從網(wǎng)路或從
CD-ROM取得 Linux, 我們?nèi)〉玫木褪沁@樣一個擁有完整作業(yè)環(huán)境的套
裝軟體。</pre>
<pre> 前面講過, 照本書的看法, Linux是 Unix的一種, 細(xì)節(jié)上來說,
Linux 是一套相容於 System V 以及 BSD Unix 作業(yè)系統(tǒng), 至於這相
容字眼, 後者來說, 目前可以說有source level的相容, 對於前者
System V 則已經(jīng)有 binary 相容。 所謂 source level相容, 就是
把軟體程式碼拿到 Linux底下重新編譯之後就可以跑, 至於binary相
容, 就是軟體執(zhí)行檔直接拿到 Linux下也可以跑。 我們觀察到一個
有趣的現(xiàn)象是, Linux與Unix的相容, 恐怕勝過於不同版本Unix之間
的相容程度! 但這究竟如何, 各家見解有所不同, 筆者也不敢強(qiáng)迫您
據(jù)以相信。 至於Linux 原創(chuàng)者 Linus本人的說法, Linux 是一套遵
從 POSIX規(guī)范的一個作業(yè)系統(tǒng), 至少在系統(tǒng) kernel是如此。</pre>
<pre> Linux於1991年四月, 由芬蘭人Linus Benedict Torvalds
(torvalds@kruuna.helsinki.fi) 所獨(dú)立草創(chuàng), 之後, 歷經(jīng)無數(shù)版本
的演進(jìn), 才漸漸變成一個完整的作業(yè)系統(tǒng), 這發(fā)展過程吸引了全球的
玩家以及部份商業(yè)組織的叁予, 這樣的一個軟體發(fā)展模式也只有透過
Internet才有可能。 另外, 光有系統(tǒng)核心一點(diǎn)用處也沒有, 我們這
里所推薦的 Linux, 是指經(jīng)過整合過的 Linux套裝軟體, 比方像
Slackware Linuxⅱ Debian Linux及 SLS Linux等等都是, 本書主要
介紹Slackware Linux為主。</pre>
<pre> Linux 主要是架構(gòu)在 386/486/Pentium等等 CPU的電腦上的一套
作業(yè)系統(tǒng) (未來也有可 能在 Alphaⅱ PowerPC 等 CPU的機(jī)器上跑),
至於該 PC 可以是傳統(tǒng) ISA busⅱ EISAⅱ VESA Local或 Intel PCI
等匯流排架構(gòu)都無所謂, 讀者朋友若要選購一部PC來跑 Linux, 當(dāng)然
是以能夠支援 EISAⅱ VESA Local及 PCI等等的PC為主要考量。</pre>
<pre> 在硬體其他細(xì)節(jié)上, Linux支援有相當(dāng)多的各式各樣硬體設(shè)備。
幾乎所有類型的螢?zāi)伙@示卡及螢?zāi)欢伎梢耘?(有關(guān) X Window圖形顯示
模式不在此討論范圍)ⅱ 各式各樣的滑鼠裝置ⅱ 幾乎所有類型的 SCSI
界面設(shè)備 (像是CD-ROMⅱ 硬碟ⅱ磁帶機(jī)等等), 大部分的 IDE界面硬
體也都支援, 其中像 Misumi CD-ROMⅱ Panasonic 562/563 CDROM
(Linux最多支援 16部 Panasonic CD-ROM)ⅱ Sony CDU31A/CDU33A
CD-ROM等等。 更詳細(xì)的細(xì)節(jié), 讀者們有必要叁考附錄『 附錄一.
Linux支援哪些硬體設(shè)備』。</pre>
<pre> 接下來我簡單的負(fù)面列表。 Linux不能在 80286 CPU的機(jī)器上執(zhí)
行, 記憶體比 2MB少的機(jī)器也不行, 通常少於 4MB的話, 有時連安裝
都安裝不起來, 想跑 X Window 的話, 8MB 算是勉強(qiáng)可行。 一個有實(shí)
用功能的 Linux, 至少要有 16MB的記憶體。 至於硬碟空間, 從零到
幾 GB byte都行, 假如想安裝在硬碟的話, 最基本的 Slackware
Linux 大約只要 10MB的空間就可以了, 假如把基本系統(tǒng)工具程式ⅱ
常用應(yīng)用軟體以及完成 TCP/IP網(wǎng)路軟體安裝的話 (就是AⅱB及N系列
編號軟體), 差不多40-50MB之間, 至於所有軟體原完整安裝的話, 大
約150MB - 200MB之間。</pre>
<pre> 截至目前為止, 在臺灣已經(jīng)有相當(dāng)多的公私立單位采用 Linux,
尤其是把 Linux 拿來提供 Internet 網(wǎng)路服務(wù)。 最明顯的例子就是
筆者經(jīng)營的「 UUserv 社區(qū)網(wǎng)路」, 提供這社區(qū)網(wǎng)路服務(wù)的機(jī)器就是
一臺 Linux的機(jī)器, 這機(jī)器出了連接 Internet之外, 同時也接受撥接
(Dialup) 連線。 這機(jī)器的配備是, 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相容網(wǎng)路卡ⅱ 五臺數(shù)據(jù)機(jī)ⅱ 一個1.44MB
軟碟, 及一個VGA彩色螢?zāi)弧?本系統(tǒng)從安裝容易度ⅱ 系統(tǒng)管理容易以
及系統(tǒng)穩(wěn)定度來評估, 其表現(xiàn)都算不錯。</pre>
<pre> 這里我摘錄兩則國外的使用經(jīng)驗, 讓讀者叁考。根據(jù) Lyle Meier
(ldm@texaco.com), 「我感激Linux的創(chuàng)作者們推出這樣好的作品,
Linux至少與其他商業(yè)系統(tǒng)一樣好, Linux還額外的有原始程式碼。...
我管理80部 Sun (工作站)ⅱ 二十部SGI (工作站)以及十部IBM RS
6000 (工作站), 我現(xiàn)在把Linux裝在我的Gateway 4dx2-66e上 (譯者
注, Gateway是美國一家相當(dāng)有名的個人電腦品牌, 其制造地為臺灣)
, 安裝Linux的程序?qū)嵲谔菀琢? Linux所表現(xiàn)的不比以上任何一個
系統(tǒng)差...」。</pre>
<pre> 另一例子, 根據(jù)1993年4月27日, 接收自Linux Activist Mailing List,
法國人 Charles Lopes (lopes@infpc3.univ-pau.fr) 在〃Normal〃頻道
發(fā)出的訊息說, 他們在學(xué)校(Univ. of Pau, France)內(nèi)架設(shè)的Linux主機(jī),
開放有200個使用帳號, 而最多有30個人同時連線上機(jī)... 實(shí)在令人訝異,
正巧, 這封信正是這位老兄(或老姐)從這部Linux主機(jī)發(fā)出的, 〃@infopc3.
univ-pau.fr〃正是這部主機(jī)。
</pre>
<pre> 我們介紹 Linux時, 也不可忽略掉現(xiàn)實(shí), 就是, Linux現(xiàn)有的商
業(yè)軟體仍然不多。 到目前為止, Linux才逐漸吸引商業(yè)Unix應(yīng)用軟體
發(fā)展者的注意力, 在 Usenet 網(wǎng)路上可以在 comp.os.linux.announce
看到陸陸續(xù)續(xù)有商業(yè)產(chǎn)品發(fā)表。</pre>
<pre> 最後, 請允許筆者比話題弄大一些, 我感覺, Linux 對臺灣的軟
體工業(yè)來說, 也許是契機(jī)之一, 因為臺灣的軟體工業(yè)一直都沒有到達(dá)
OS 這個層次的產(chǎn)品, 尤其在高階多工多使用者的作業(yè)系統(tǒng)上。 Linux
提供有完整的程式碼, 甚至, 整套Slackware Linux 套裝軟體的程式
碼都可以免費(fèi)取得, 您喜歡的話, 您可以做任意的修改, 卻不需要因
此付出一分一毛的版權(quán)費(fèi)。 我在想, Linux有資格在臺灣成為一個成
功本土化ⅱ且價廉物美 (這一點(diǎn)相當(dāng)重要) 的高階作業(yè)系統(tǒng)。若有這
一個可能, 便是因為Linux開放的著作權(quán)規(guī)范所致, 談到這樣開放的著
作權(quán)規(guī)范, 我們不免要感謝在美國由一群具有熱情傻勁與偉大理想的
人所組成的自由軟體基金會(Free Software Foundation, Inc), 這基
金會給電腦界帶來的全新的著作權(quán)觀念, Linux便是在這樣觀念下才普
傳開來。
</pre>
<pre>□ 關(guān)於 Kernel 版本與 Distribution 版本的澄清
Linux 的演進(jìn)模式, 完全無法套用於傳統(tǒng)的「軟體工程」模式,
這是因為 Internet這了不起的媒體存在, 不過這不是我們這里要談
的 :-)</pre>
<pre> 我們一般人對 Linux的發(fā)展, 常會把 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 的發(fā)展與 Slackware Linux 的發(fā)展是各自獨(dú)立的,
Slackware Linux 通常內(nèi)附有一個 Kernel Source, 以及好幾個 Kernel
Image, 一般人最常遇到的系統(tǒng)更新需求, 也就是拿最新版 (同時必須
確定是穩(wěn)定版本) 的 Kernel Source, 取代隨 Slackware Linux 所附
的舊版, 重新編譯成 Kernel Binary, 之後進(jìn)行新舊更新。</pre>
<pre> 把 Kernel 與 Distribution 版本的觀念弄清楚了, 對您的第一個
好處就是, 下次您遇到問題想問人時, 您可以正確的說明系統(tǒng)的最基本
訊息。
</pre>
<pre>□ 關(guān)於 Linux的 硬體 drivers
網(wǎng)路上 (tw.bbs.comp.linux) 經(jīng)常有朋友問起, 「有關(guān)某某某硬
體的 Driver去哪里找?」, 這牽涉到一些觀念上的混淆, 容許筆者在
此做一些說明。</pre>
<pre> Linux 支援有相當(dāng)大量各式各樣的電腦硬體, 這是透過軟體
〃Driver〃 來辦到, 這些 Drivers 也就擺在 Kernel Source (原始
碼) 里面, 假如讀者想學(xué) Driver 的寫法, 可以到 /usr/src/linux
/drivers 目錄下自行去找。</pre>
<pre> Linux 環(huán)境下要「掛上」 某 Driver, 方法上與 DOS 完全不同,
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -