歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

輕輕松松的安裝SlackwareLinux--0.自序,觀念篇

□ 您可以由本書得到哪些收獲 -- 自序 不記得什麽時候開始著手寫這本書了, 我只感覺到, 差不多才一 年半不到, 這本書的內容竟然就過期了這麽嚴重, 而從新改版的想法 一直都有, 只是諸事頗忙, 於是一拖再拖。 1994年十月, 我在資策會開了兩個 Linux 技術討論

□ 您可以由本書得到哪些收獲 -- 自序

  不記得什麽時候開始著手寫這本書了, 我只感覺到, 差不多才一 年半不到, 這本書的內容竟然就過期了這麽嚴重, 而從新改版的想法 一直都有, 只是諸事頗忙, 於是一拖再拖。  1994年十月, 我在資策會開了兩個 Linux 技術討論會, 其中一個 談 Linux安裝, 另外一個談進階應用, 像是各種網路設定種種。 我記 得講完第一場安裝的部份後, 我感覺糟透了, 一來我發覺我應付不來 各式各樣不同層度問題之外, 更嚴重的, 是我組織能力薄弱, 沒有辦 法用嘴巴很條理的解說。 於是我決定發奮著書 :-) 這是一本定位 在入門的書籍, 由其只介紹與 Linux系統安裝有關的部份。  經過兩個月的思考, 我幾乎把舊版的內容完全丟到, 重新規劃, 一 邊寫一邊做測試, 其實也一邊學習, 感覺更了解 Slackware Linux各方 面的設計, 我期望這些時間所留下來的文字, 能夠對讀者朋友們有幫助 ,也希望這本書能幫幫助您發現 Linux的了不起用途。 不過在此也再次 提醒讀者, 本書所介紹的只局限在 Linux系統安裝方面, 您若想發揮 Linux 三頭六臂的本事, 您有必要多三考各式各樣的 FAQ 與 HOWTO 文 件等等, 在本書附錄我有摘錄一些, 而更豐富的部份, 請三考筆者拙著 「輕輕松松管理 Linux/Unix」 的介紹。  最後, 這本書也存在有電子版本, 經濟能力不許可買這本書的朋友 們假如可以上 Internet的話, 可以用 FTP 到 NCTUCCCA.edu.tw:/ Chinese/YuanInfo/Linux目錄下取得。

                            曾瑞源 1994/11/25 台灣.台北                              [email protected]

第零章 觀念篇  請讀者用品讀散文的心情, 輕松愉快的享受以下的文字。

本章內容:

   如何輕輕松松的閱讀本書

   DOS 等於 PC?

   您滿意DOS的表現?

   Unix 速寫

   什麽是Linux

   何處可以買到 Linux CD-ROM?

   關於 Kernel 版本與 Distribution 版本的澄清

   關於 Linux的 硬體 drivers

   如何選擇 Slackwareⅱ Debian 及 SLS

   Linux著作權須知

   GNU General Public License序文中譯 (非完整全文)

   Slackware Linux 安裝速成班

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━□ 如何輕輕松松的閱讀本書給DOS的使用者  很多 DOS的使用者, 對於作業系統ⅱ 硬碟分割區 (Partition) 與 檔案系統之間的關系沒有概念, 假如您就是其中之一, 放輕松, 這本書 的寫法非常淺顯易懂, 相信即使您原本不熟Unix, 也可以很輕松進入 Linux的門檻, 並進而利用它。   這本書的另外一個風格, 就是羅唆且詳盡的實際說明。筆者一直設法 把螢幕上實際的情況, 真實的節錄出來, 且附上詳細的解說, 希望這可以 讓每一個讀者都覺得淺顯易懂, 即或不懂, 也可以依樣畫葫蘆地架設起一 套高功能Linux/Unix工作站。  至於閱讀本書的方法, 您大體上照著筆者各章節的順序來閱讀, 在各 章節中, 會有更明確的指引, 照著這樣來讀, 您應該可以很快補足原本 所欠缺的觀念。 給Unix高手   Linux雖然沒有名份及血統, 對於熟悉Unix的您, 絕對會驚訝於Linux 擁有Unix家族所應有的東西, 比方像典雅的氣質且親和力居Unix成員之冠( Unix家族的傳統最是欠缺親和力)ⅱ慣常一心多用(多工)ⅱ適應力強(在不 同硬體架構上, Unix都能存活)ⅱ溝通能力超強(網路ⅱ通訊)..等等, 您 都可以在Linux上發現這些您最熟悉的風采。  您有了Unix經驗作背景了, 您大可很快速的浏覽。為此, 在第一 章中, 我為您准備了〃給Unix高手速讀〃一節, 讓您最快速的知道如 何裝置Linux, 所以筆者建議您在浏覽本章(第零章)後, 不妨先浏覽那 一節。但是, 萬一您讀起來仍然不順, 那麽您不妨從頭來, 依照我所 寫章節的順序浏覽, 這樣, 也許某些您欠缺的觀念可以得到補強。 □ DOS 等於 PC ?  我們一般通稱的PC, 是指 IBM PC 或者 IBM 相容 PC 而言。 PC 只是一個機器, 沒有作業系統的話, 機器只是機器。 也就是說, 要 有作業系統來把PC啟動, 這部PC才勉強算是一部電腦。 我之所以說 「勉強」, 是因為 PC 加上作業系統但沒有應用軟體的話, 仍然是廢 物。  由上面這段話我們知道了, 要有作業系統才能把PC給啟動起來, 那麽這裡所說的作業系統專指MS DOSⅱDR DOS或PC DOS等等(以下簡 稱DOS)嗎?   這問題讓我想起一個不對但被普遍接受的觀念, PC 與 DOS不能 劃上等號!! 的確, 大部分PC而言都是跑DOS為主, 但DOS絕對不是唯 一能啟動您 PC 的作業系統。換句話說, 我們一般說的PC, 常已經指 「跑DOS的PC」, 這不是很好的說法, 因為我們實際上可以裝設 Unix 在PC內, 也可以裝設Linux, 甚至要把UnixⅱLinuxⅱ及DOS三種作業 系統裝在同一部PC內也行, 我甚至還可以任意選擇其中之一來開機呢 。   有這一層認識後, 下次您可不要再把DOS與PC劃上等號。 □ 您滿意DOS的表現?  您可知道, 從硬體的角度來看, 您的PC在運算速度上, 已經超越 了大部分的大型電腦了(這樣比較其實是不對的, 以筆者對這兩者的了 解, PC 與大型電腦的差異實在太大了, 這裡用 CPU 速度一項來做比 較是不恰當的), 但從軟體的角度來看, 您的PC卻仍是一個陽春ⅱ簡陋 且不安全的系統。上面這句話是真的, 因為您使用DOS。  DOS是有史以來, 最成功商業化的作業系統之一, DOS是少數真正 可以號稱為開放系統的作業系統。從軟體上來看, 您不大需要害怕不 同廠商所供應的DOS, 會使得原來的軟體不再執行。從硬體的角度來看 ,您幾乎可以隨便購買一些周邊設備來搭配這一台跑DOS的PC, 只要您 跑DOS, 幾乎不會有軟硬體匹配的問題, 您有非常好的保障。  可惜上面這些優點都無法掩蓋一個事實, DOS是一個極其陽春的作 業系統, DOS是一套16位元ⅱ單工單使用者的作業系統。單工表示在同 一個時間裡, DOS只能一次執行一項工作, 於是使用者常常被迫用很多 時間在等待。 多使用者表示系統一次可以有多人使用, 您跑DOS的PC, 一次只能被一個人使用, 也就是一個人(或者一個軟體) 就占用個整個 系統。由這個角度, 我們回頭看我前面的話〃PC已經超越了幾十年前的 大型系統〃, 不令人搖頭嗎? PC是超越了, 可是PC+DOS的組合卻仍極 端落後。  上面這一段話對大部分使用者來說, 其實是沒有道理的, 因為這 些使用者已經能夠滿足DOS親切好用的風格, DOS剛好笨的恰恰好, 非 常容易駕馭。   請原諒筆者如此正負面交互著講, 我只是想讓您更清楚的知道,您 的PC也可以強悍到與工作站電腦腦互別苗頭, 假如您將之搭配一個強 悍的作業系統的話。 您的PC也可以簡單好用, 假如您搭配一個笨得恰 到好處的作業系統的話, 比方像DOS。這之間的差別, 就是作業系統的 選擇。  有了這些心理建設, 您才有理由入Linux/Unix的門來。 Linux可 以充份發揮您 32 位元 PC 的高速運算能力, Linux/Unix可以免除您 對當機的恐懼, Linux/Unix各式各樣的發展工具可以讓您欣喜若狂, Linux/Unix可以輕易的讓您成為網路通訊的天生贏家, 但Linux/Unix 同樣會帶給您在系統管理以及使用上的煩惱, 因為伴隨強大系統功能 而來的, 也正是復雜ⅱ且使用難度高的系統。   為了給您更完整的概念, 我們先來看看這一部跑Linux的PC有何不 同, 對於「多工」ⅱ「多使用者」等概念較薄弱的讀者, 下面圖表或 許可以幫助讀者想像如何充分的把一部 PC 做到最大利用, 以及當今 的 PC 硬體上已經多麽強悍, 只要搭配一個恰當的作業系統。 這例是 筆者所籌辦的 「UUserv 社區網路」的主機系統, 有關這主機的硬體 規格, CPU 是 Intel 486DX-50, VESA local bus IDE controler 搭 配一個 420MB Seagate 及 540MB WD硬碟, 記憶體有 32MB RAMⅱ 256KB cache, 以及 NE2000 相容網路卡等等。 軟體方面, 這機器所 執行的工作包括Terminal server (可以接受大多 8 條電話撥接連線) , 在內部 Ethernet網路提供 NFS (Network File System) 給網路中 其他兩部電腦, 另外一條數據專線 24 小時連線 Internet, 是跑 PPP 上 Internet。 在通訊服務上, 這系統執行有完整的TCP/IP網路環境, 以所執行的Server來說, INN news serverⅱ Gopher serverⅱ Mail server (SMTPⅱPOP3ⅱUUCP)ⅱ Name server等等的工作在同一部 PC 之上。  以上這麽多工作同時集中在一部機器其實並不妥當, 這裡我只是 想用一個實際例告訴大家, 一部 486 PC 可以做到這麽大的功能。 事 實上, 初期的 UUserv 主機確實是這樣跑, 不過後來把 Local 的網路 (比方 Terminal Serviceⅱ UUCPⅱ NFS等等) 與對外 Internet (比 方 Mail serverⅱ Name serverⅱ Gopher serverⅱ INN Netnews serverⅱ 以及 SLIP/PPP 連線本身) 分開在不同的 PC做, 而後者則 是采用一部老舊 386sx-20 PC 配備 16MB記憶體, 跑得也非常滿意。這題外話。

$ uptime 11:27am up 5 min, 5 users, load average: 0.11, 0.08, 0.02 $ who      ← who指令瞧瞧系統上有多少使用者上機, 共有七人 root tty2 Oct 2 01:08 guest tty3 Oct 2 01:47 root tty1 Oct 2 00:57 joel ttyS4 Oct 2 01:24 (:dialup_modem) guest ttyS5 Oct 2 01:47 (:dialup_modem) yuan ttyp0 Oct 2 01:03 (linux2.cfic2.com) yuan ttyp1 Oct 2 01:18 (linux2.cfic2.com)

$ ps       ← 我想知道系統目前正執行著多少工作 PID TTY STAT TIME COMMAND    1 con S 2:04 init auto    6 con S 0:00 bdflush (daemon)    7 con S 0:08 update (bdflush)    21 con S 0:07 /usr/sbin/crond -l10    40 con S 6:43 /usr/sbin/syslogd    42 con S 0:00 /usr/sbin/klogd -d -f /var/adm/kernel.log    44 con S 0:00 /usr/sbin/rpc.portmap    46 con S 0:00 /usr/sbin/inetd    48 con S 13:03 /usr/sbin/named 52 con S 0:00 /usr/sbin/lpd 54 con S 0:00 /usr/sbin/rpc.ugidd -d 56 con S 0:00 /usr/sbin/rpc.mountd 60 con S 0:00 /usr/sbin/rpc.nfsd 62 con S 0:00 /usr/sbin/rpc.pcnfsd /var/spool/lpd 101 p 1 S 0:03 -tcsh 102 p 2 S 0:03 -tcsh 103 p 3 S 0:03 -tcsh 764 con S 0:02 -waiting for connection @ 70 1894 con S 0:00 /usr/bin/runq 1900 con S 0:00 /usr/bin/runq 3458 p 4 S 0:04 -tcsh 3494 con S 0:08 /usr/sbin/in.telnetd+issue : 3511 p 2 T 0:00 less README.linux 4757 p 2 S 0:02 tail -f log 6217 p 4 T 0:00 vi README 6447 con S 0:06 /usr/sbin/in.telnetd+issue 6787 p 4 T 0:00 vi README 8151 con S 0:00 /etc/modem ttyS5 8350 con S 0:00 /etc/modem ttyS4 8654 pS0 S 0:00 pppd connect chat -v "" ATD CONNECT /dev/cua0 19200 8657 p 1 S 0:00 tail -f /usr/adm/pppdlog 8759 p 4 S 0:02 make -j4 zImage 8768 p 4 S 0:00 gcc -D__KERNEL__ -I/usr/src/linux/include -Wall 8770 p 4 S 0:00 /bin/sh -c set -e; for i in kernel drivers mm fs net ipc 8772 p 4 S 0:00 gcc -Wall -Wstrict-prototypes -O2 8773 p 4 S 0:01 /usr/lib/gcc-lib/i486-linux/2.5.8/cpp -lang-c 8774 p 4 R 0:01 /usr/lib/gcc-lib/i486-linux/2.5.8/cc1 -quiet 8775 p 4 S 0:00 as -o init/main.o 8776 p 4 S 0:02 make -C kernel 8779 p 4 R 0:02 /usr/lib/gcc-lib/i486-linux/2.5.8/cc1 -quiet-dumpbase bu 8780 p 4 S 0:00 as -o /tmp/cca087721.o 8801 p 4 R 0:00 as86 -0 -a -o boot/bootsect.o boot/bootsect.s 8803 p 4 R 0:00 make -C kernel 8806 p 4 R 0:00 gcc -D__KERNEL__ -I/usr/src/linux/include -Wall 8807 p 4 R 0:00 gcc -D__KERNEL__ -I/usr/src/linux/include -Wall 1129 con S 0:40 /usr/lib/news/etc/innd -p4 -i0 3496 pp0 S 0:01 -tcsh 5618 pp0 T 0:39 tin 6449 pp1 S 0:02 -tcsh 8798 pp1 R 0:00 ps ax 8799 pp1 S 0:00 less 7396 con S 0:01 sh /usr/etc/bbs/service-2 7648 con S 0:00 sh /usr/etc/bbs/service-3 7651 con S 0:00 sh /usr/etc/bbs/service-news 7654 con R 11:24 /usr/local/bin/ctin 7226 con S 0:00 sh /usr/etc/bbs/service-2 7229 con S 0:00 sh /usr/etc/bbs/service-3 7232 con S 0:00 sh /usr/etc/bbs/service-news 7235 con R 20:26 /usr/local/bin/ctin 7968 pS7 S 0:01 sh /usr/etc/bbs/bbs-login 8281 pS7 S 0:00 sh /usr/etc/bbs/service-2 8287 pS7 S 0:00 sh /usr/etc/bbs/service-3 8290 pS7 S 0:00 sh /usr/etc/bbs/service-news 8293 pS7 S 0:14 /usr/local/bin/ctin 7647 pS6 S 0:01 sh /usr/etc/bbs/bbs-login 8617 pS6 S 0:00 sh /usr/etc/bbs/service-2 8645 pS6 S 0:00 less -fmer /usr/etc/bbs/announce-charge

   上面這個表示范著, 一部 PC 在某一個時刻的運轉情況, 這化許 可以幫助讀者了解到現代 PC 的強悍。□ Unix 速寫  這一節想對DOS的使用者講述什麽是Unix, 用最精簡的敘述來含括 Unix的過去與現在, 不光是歷史面, 且包括哲學面。這個企圖是筆者 從Don Libes及Sandy Ressler合寫的LIFE WITH UNIX這本書盜來的, 我將設法用最精簡的文字來提出我個人的看法 (也就是偏見)。不滿足 或不滿意筆者的敘述的讀者, 我建議您到圖書館或書店拿〃LIFE WITH UNIX〃(ISBN 0-13-536657-7, Prentice Hall) 這本書來看, 這是筆 者見過講UNIX歷史ⅱ 發展ⅱ哲學及應用等等方面最好的書之一。假如 您想確切知道 Unix 年代記事ⅱUnix的標准等等, 或者多方面比較不 同記載的歷史的話, 另外兩篇文章您也不可錯過, Eric S. Raymond 所著的〃PC-clone UNIX Software Buyer's Guide〃 (可以在 pit-manager.mit.edu /pub/usenet/comp.unix.bsd 檔案庫取得), 以 及 Unix常見問與答第六冊 (Unix - Frequently Asked Questions (6/7), 本文件可以在pit-manager.mit.edu /pub/usenet/comp.unix /question檔案庫取得)。  傳說, Unix在1970年誕生於Bell實驗室, 那時Bell實驗室與AT&T 公司仍是一家人。  Unix最初的版本是用組合語言寫的, 之後又以C語言改寫。大約在 最初的五年左右, Unix是一個只限於AT&T內部使用的作業系統。而在 第七年後, Unix才真正成為一個有廠商支援的商業產品, 這第一家賣 Unix的轉銷商是美商Interactive System Co. (現已被SUN收購)。   七十年代末, 第二個十年, Unix在加州大學柏克萊分校有很大的 發展, 這也就是著名的BSD Unix 系列。Unix在這學府裡過著幸福美滿 快樂的日子, 一天一天的成長, 一直到1992年中, 柏克萊大學決定不 再發展 Unix, BSD Unix最後的版本是 4.4BSD。也同時在這一年, AT&T/USL控告柏克萊不當使用 Unix 執照以及 BSDI 公司(據說, BSDI 成員就是柏克萊發展 4.3BSD 的同一批人)侵權, 最後結果是AT&T/USL 敗訴。 後面圖中, 筆者摘錄了一些有關 BSD發展的時程表。  八十年代迄今, 除AT&T及柏克萊以外, 對Unix進行重大改進的一 個單位, 就是卡內基美濃大學(Carnegie-Mellon Unverisry, CMU)的 Mach 計畫, 現在很多多重處理器迷你電腦以及超級電腦等等所采用 的作業系統, 很多都跟 Mach有關。 您大概可以猜想, 最好的Unix都 采用了Mach, NeXT就是其中之一。(根據可靠的謠言, NeXT是Unix中的 極品)。 值得一談的是, Mach 2.5含有AT&T Unix的純正血統, 但Mach 3.0就沒有AT&T Unix的程式碼了, CMU將Mach原本擁有的Unix貴族血統 徹底換成了個民家姑娘, 人人可以親近的作業系統。於是, 采用Mach 3.0為核心的作業系統也就完全沒有 AT&T 執照的限制了, 仍未誕生的 GNU Hurd就是架構在Mach 3.0之上的一套作業系統。  而在AT&T這方面, 似乎被冷落幾年後又有新局面, 大約從1983年 System III誕生起, 接著 System IV以至於System V的演進。現今多 數的 Unix 版本便是根據System V發展而來。 至於System V本身的演 進則是從 System VR2 (R2表示Release 2)ⅱ System VR3ⅱ 以至於 System VR4, 最後一版也就是一般所稱UNIX SVR4或更簡稱為 SVR4, SVR4與SVR3有很大的不同, 因為SRV4開始引進了 BSD Unix的特色, 也 就是把 SVR3 以及 BSD 4.2 融合一起。以上是發生在八十年代的故事 。仍活在八十年代的人, 便一直以System V (讀作System 5)與BSD把 Unix做一分界。  八十年代初(1981), IBM個人電腦出現了。兩年後, PC版本的Unix 也跟著推出出了, 這一個市場幾乎一年比一年好賣, 美商 SCO (SCO UNIX) 公司是這一行的翹楚。 隨IBM PC之後, 同樣列身微電腦的 Macintosh以 及 Atari ST 等等也沒有例外, Unix也馬上被移植(Port) 到這些Motorola 68K CPU的微電腦上。  八十年代中, 工作站電腦也出現了, 這些跑Unix的工作站又把Unix 帶入更廣的應用領域, 尤其在繪圖運算處理ⅱ資料庫應用以及網路通 訊的應用等等, 工作站電腦與 PC Unix在九十年代時尤其好賣, 美商 SUN在這一行尤其是獨領風騷。 與此同時, 在超級電腦上, Unix也同 樣受寵, 這一行吃得開的有 CrayⅱFujitsu及Convex等等。在九十年 代後, Unix工作站更與Unix超級電腦聯手起來攻打原屬於大型電腦為 主的商業應用領域, 且顯然越來越成功了。這無法阻止的趨勢, 就連 電腦界的老大 IBM 也搶著要分一杯羹, 有趣的現象就是, 為了傾全力 搶攻Unix市場, IBM也不得不搬石頭打自己的腳了, 因為, IBM在猶疑 一番後也看准了這趨勢, 可是由於市場有太多的重疊, 所以IBM同時也 要使出吃奶的全部力量, 來大力來護住其原來在OS/2ⅱ迷你電腦甚至 大型電腦的市場不被Unix所侵蝕。  活在九十年代的我們所看到的就很明顯了, Unix已廣被使用了, 且不 同環境下都有Unix, 從PCⅱ工作站ⅱ迷你電腦到超級電腦等等都找得到, 所以, 站在使用者立場來想, 我們只要熟悉了其中一種環境下的Unix, 走 到哪裡都不陌生。  從這裡往下, 我要把話題稍轉一下。傳說, Unix最常被說成是〃開 放系統〃, 所謂開放系統, 從使用者角度來诠釋, 也就是您把一個軟體 拿到不同版本的Unix下, 也同樣可以跑, 這樣的一個環境稱之。但從這 之前幾段話看來, Unix既然有這麽多不同的版本, 且硬體架構又差異如 此多, 這有可能是開放系統嗎? 筆者沒有答案, 但對擁有無數Unix奇才 的研究單位或學校來說, 答案可以是〃Yes〃, 但對商業應用環境為主的 產業來說, 答案恐怕是〃No〃。也由此來看, 不同版本Unix之間, 是很 難談〃相容性〃的, 這現象我們待一會看Linux與Unix的相容性時, 會很 有趣。   一個越完整的電腦系統, 常常也正是一個越趨於復雜的電腦, Unix 就是一個典型。 在這一類完整的電腦系統下, 常常就有三種人: 系統管 理者ⅱ(在更復雜的系統像是IBM 370系列主機下, 又細分有好幾類人)系 統發展者以及基層使用者。 把這話題帶到Linux, 您想要好好運用Linux 的話, 您最起碼要扮演系統管理者以及使用者的角色。   從前Unix是AT&T的注冊商標, 在AT&T成立一家叫UNIX System Lab. Inc. (USL)的子公司後, Unix的注冊版權便轉移到USL, 但由於USL還是 AT&T的子公司, 所以AT&T Unix還是一般人對Unix最常稱呼的全銜。這 事實一直維持到1993年春天, AT&T把USL 賣給的Novell公司, 從此AT&T Unix這字眼只存在於歷史, 或者只是觀念上的名詞而已了。 時間到了 1994年春天, Novell 公司破天荒的放棄了 UNIX商標, 把它授與位於 英國的一個 X/Open 標准組織, 這舉動讓所有符合 X/Open 所制定規格 的作業系統, 都可以冠上 UNIX名稱, 不過 Novell公司仍保有原 UNIX 系統程式碼的著作權。  至於本書從頭到尾都使用小寫 Unix, 這是取其屬性而已 :-) 以 屬性來說, 這本書的觀點完全把 Linux視為 Unix的一種, 也是這原因 , 這本書經常出現Linux/Unix組合字眼。  圖0.2就是Unix諸子百家歸納圖, 這圖應該可以幫助那些對Unix 家族有興趣的社會學家或考古學家們。 我特別想提醒您注意的是,該 圖的最右邊〃淵源〃一欄, 這裡我將Unix瓜分為SVR3ⅱSVR4ⅱMach 2.5以及 BSD 系列, 這完全是筆者的看法或偏見而已, 您不一定要 認同。另外, 有關本表之血統, 原出自台大蕭永厭先生 ([email protected]) 之手, 筆者特此感謝。

┏━圖0.2 ━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃公 司   ┃ UNIX 產品名稱           硬體     淵    源 ┃ ┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃USL    ┃ UNIX SYSTEM V 4.2          x86           ┃ ┃Novell   ┃ UnixWare              x86           ┃ ┃大同公司 ┃ MITUX/SVR4.2            x86           ┃ ┃NCR    ┃ NCU UNIX SVR4 MP          x86           ┃ ┃Consensys ┃ Consensys V4 UNIX          x86           ┃ ┃Dell   ┃ Dell UNIX SVR4 v2.2         x86           ┃ ┃Esix    ┃ Esix SVR4 v4.0.4          x86       SVR4  ┃ ┃Microport ┃ Microport SVR4.1 v4         x86           ┃ ┃MST    ┃ Microport SVR4.1          x86           ┃ ┃UHC    ┃ UHC UNIX SVR4 v3.6         x86           ┃ ┃Univel  ┃ UnixWare              x86           ┃ ┃IFS    ┃ IFS SVR4.2             x86           ┃ ┃Cray   ┃ UNICOS              Cray(超級)        ┃ ┃SUN    ┃ Solaris             Sparcⅱ x86   (SVR4+BSD) ┃ ┃Apple   ┃ A/UX                MAC      (SV+BSD) ┃ ┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃資策會  ┃ SEEDix 3.21             x86          ┃ ┃HP    ┃ UP-UX              x86ⅱHP工作站        ┃ ┃SCO/MS   ┃ SCO Xenix              x86           ┃ ┃SCO    ┃ SCO UNIX V3.2 R4           x86       SVR3  ┃ ┃SCO    ┃ SCO OPEN DESKTOP 2.0         x86           ┃ ┃SUN    ┃ Interactive UNIX 3.2         x86           ┃ ┃ IBM    ┃ AIX               RS6000ⅱPowerCPU      ┃ ┃Unisys   ┃ Unisys UNIX           x86ⅱ迷你電腦 (SVR4+SVR3) ┃ ┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃      ┃                               ┃ ┃DEC    ┃ OSF/1              Alphaⅱx86         ┃ ┃NeXT    ┃ NeXTstep            68Kⅱx86      Mach 2.5 ┃ ┃Mt Xinu  ┃ Mach386              x86           ┃ ┃Encore   ┃ MultiMax            超級/迷你   (Mach+4.3BSD) ┃ ┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃ SUN   ┃ SunOS            68KⅱSparcⅱ x86        ┃ ┃ DEC    ┃ Ultrix              迷你電腦          ┃ ┃ SGI    ┃ IRIX               PC/工作站     BSD   ┃ ┃ UCB    ┃ 4.4BSD             HP 9000/300        ┃ ┃(柏克萊) ┃                Sparc, 386, DEC        ┃ ┗━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

資料來源:

  1. 1992.10 UNIX系統世界   2. Eric S. Raymond 著〃PC-clone UNIX Software Buyer's Guide〃   3. Unix常見問與答第六冊 (Unix - Frequently Asked Questions (6/7))

  談到Unix使用執照也是很有趣, 這「使用執照」 的觀念對不熟 Unix或網路應用軟體的讀者是個很新鮮的觀念, 現在一般網路上的軟 體的販賣方式, 常常是「5個人的使用執照」來定價, 或者十人ⅱ百 人等等。 早期 Unix 的發行是以程式碼(Source Code)為主, 而不一 定有可執行碼(Binary Code), 不過AT&T Unix的顧客或轉銷商則須 同時購買Source 以及Binary 執照(license)。 現在的情況則有不同 , 各轉銷商所賣的Unix 漸漸的也都只有Binary執照而已, 且這類執照 都是「兩個使用者」執照, 當您企圖多於兩個人使用或者完全不限制 使用者數目, 這時您就要購買「不限使用者數目」使用執照, 不用想 也知道, 為此您要額外付出不少銀子才行。  至於談到相容的(或相似的)Unix就更有趣了, 這裡筆者所指「相 容Unix」泛指所有不含AT&T Unix 程式碼, 自稱相容(或相似)於Unix 的作業系統。以筆者所知, 早期最有名的兩套相容Unix系統; 一個是 Minix, 這是一套相容於AT&T System 7 的系統, 可以在XT/AT上跑, 售價大約美金 150 元, 額外一提, 早期的Linux便是在Minix下所誕 生。另一套叫做 Coherent 的系統, 這是一套三十二位元系統, 由 Mark Williams 公司所發展, 售價美金99元。至於相似Unix的系統, 根據Eric S. Raymond在〃PC-clone UNIX Software Buyer's Guide〃 上的說明, Quantum Software Systems公司出品的QNX, 及 Lynx Real-Time Systems Inc. of Los Gatos, California公司出品的 LynxOS等, 都是屬於這一類的作業系統。 另外大名鼎鼎, 曾經未演 先轟動的Microsoft NT也算是其中之一。  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采商業發行。 不含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上跑   不詳 ┃ ┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━┛ BSD發展的時程表

3.0 BSD first demand paging unix      |      |      v

4.1 BSD first TCP/IP      |      |      v

4.2 BSD (1983) first widely available release of TCP/IP first sockets      |      |      v

4.3 BSD (1986) TCP performance improvements      |      |      v

4.3 BSD Tahoe (1988) -------------------> BSD Networking Software slow start, congestion avoidance Release 1.0 (1989)      |      |      v

4.3 BSD Reno (1990) --------------------> BSD Networking Software TCP header prediction, Release 2.0 (1991) SLIP header compression, routing table changes      |      |      v

4.4 BSD (1993) -------------------------> 4.4 BSD-Lite (1994) multicasting, long fat pipe modifications

   (摘自 1994 12月9日 Usenet comp.os.linux.misc 信區, 作者 Kenneth Stailey, [email protected], 本文引用 經原作者許可) □ 什麽是Linux  在談完了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便是在這樣觀念下才普 傳開來。□ 關於 Kernel 版本與 Distribution 版本的澄清   Linux 的演進模式, 完全無法套用於傳統的「軟體工程」模式, 這是因為 Internet這了不起的媒體存在, 不過這不是我們這裡要談 的 :-)   我們一般人對 Linux的發展, 常會把 Kernel 與 Distribution 弄混了, 我們以 Kernel 版本來說, 目前的版本的序號大約是 1.1.72 , 1.2.0 也快要推出。 相對於 Kernel版本, 所謂的 Distribution 版本, 比方 Slackware Linux 是從 1.0.4 以直到最近的 2.0.2 以及 2.1.0。  Linux Kernel 的發展與 Slackware Linux 的發展是各自獨立的, Slackware Linux 通常內附有一個 Kernel Source, 以及好幾個 Kernel Image, 一般人最常遇到的系統更新需求, 也就是拿最新版 (同時必須 確定是穩定版本) 的 Kernel Source, 取代隨 Slackware Linux 所附 的舊版, 重新編譯成 Kernel Binary, 之後進行新舊更新。   把 Kernel 與 Distribution 版本的觀念弄清楚了, 對您的第一個 好處就是, 下次您遇到問題想問人時, 您可以正確的說明系統的最基本 訊息。□ 關於 Linux的 硬體 drivers  網路上 (tw.bbs.comp.linux) 經常有朋友問起, 「有關某某某硬 體的 Driver去哪裡找?」, 這牽涉到一些觀念上的混淆, 容許筆者在 此做一些說明。  Linux 支援有相當大量各式各樣的電腦硬體, 這是透過軟體 〃Driver〃 來辦到, 這些 Drivers 也就擺在 Kernel Source (原始 碼) 裡面, 假如讀者想學 Driver 的寫法, 可以到 /usr/src/linux /drivers 目錄下自行去找。    Linux 環境下要「掛上」 某 Driver, 方法上與 DOS 完全不同, 以目前為止來說, Linux 的方法, 是透過系統核心的編譯 (Recompile Kernel), 編譯過程中, 做必要的功能與硬體類別選擇, 之後所有對應 的 Drivers 就會被自動編譯進去, 成為 Kernel image (這時是Binary ) 的一部份。 有關系統編譯的細節, 請三考拙著「輕輕松松管理 Linux/Unix」 這本書。□ 何處可以買到 Linux CD-ROM?  完整的 Slackware Linux 可以免費用 FTP 到 NCTUCCCA.edu.tw 檔案庫取得, 其目錄是/UNIX/linux/Slackware。 假如您不想大費 周章去拿 (即使拿回來, 用磁片裝的話, 也要六七十片磁片以上), 或者您根本沒有辦法上 Internet去拿, 我建議您購買 CD-ROM 版本 回來安裝。  在台灣, 據筆者所知買, 至少有三處地方可以買到 Slackware Linux 2.0 以及以後的版本。 我建議您購買前, 先聯絡一下確定 是否買到最新版。

良鷹科技 Linux CD-ROM Series 2        售價: NT$ 1090        特色: 擁有 Slackware Linuxⅱ SLS Linuxⅱ Debian Linux           且附有豐富的 sunsite.unc.edu FTP 檔案庫收集        購買方式: 郵政劃撥 17798865, 戶名: 廖國良        聯絡方式: (02) 832-7959

Hope Net光碟月刊:        售價: NT$ 299        特色: 1994/八月號 Slackware Linux 2.0.0 標准版           1994/十月號 Slackware Linux 2.0.0 完整核心碼           1994/十二月號 Slackware Linux 2.0.2 標准版        購買方式: 各大書局        聯絡方式: Voice (02) 3816977, BBS (02) 3616556

交通大學雲觀 CD-ROM III -- Linux Plug and Play CD-ROM:       (Messages mostly quoted from [email protected])       售價: 每套兩片300元 或 五套10片1000元 ( + 郵購郵資60元)       特色: (1)可選擇由 CD-ROM 直接執行標准 Slackware Linux 2.0.2 系統            ,外加 dosemu 0.53pl30ⅱ Andrew User Interface Systemⅱ            6.3.1 xwpe 1.3.3 (Intergrated Developement Environment)          (2) 標准 Slackware Linux 2.1.0       購買方式: 親洽交通大學計算機中心收發櫃台ⅱ 宏棋軟體銀行            或劃撥帳號:16573216 戶名:李美蓉            在台北的朋友, 據說到光華商場二樓也可以買到, 價錢每片            NT$ 300       聯絡方式: 企劃執行 李欣??先生 [email protected]

□ 如何選擇 Slackwareⅱ Debian 及 SLS  由 Internet 上能夠取得的 Linux 版本非常多, Slackware Linux ⅱ Debian Linux 及 SLS 只是其中較著名的三個 (Distribution) 而 已, 至於架構在各版本 Slackware Linux 之上的 CD-ROM 版本則是更 多, 這些 CD-ROM 很多也都加上自己不同層度的添加設計。  依照筆者的偏見, 讀者朋友最好離 SLS Linux遠一些, 這是因對 相對於 Slackware Linux 及 Debian Linux來說, SLS 其系統管理上 的瑕疵實在太多。 但若把 Slackware 與 Debian 拿來比, Debian 的 設計理念比較精致與簡潔, 但我總有一種直覺, Debian 也有可能因為 陳義過高而難產, 以筆者使用過的最後版本 0.93 Debian Linux 來說, 把它拿來與仍密集更新與發展的 Slackware Linux 來說, 已經相差有 段距離, 也就是假如以後 Debian 有新版推出, 我感覺應該也是一個 選擇之一。  本書所唯一推薦的 Slackware Linux, 是非常精致以及軟體相當豐 富的 Linux 版本 (Distribution), 我們有關 Slackware 的細節不在 這裡重復介紹, 值得一提的, Slackware Linux 2.0 版本有一個關於 Smail 的瑕疵, 也是由於這個原因, 從 Slackware Linux 2.02 以後起, 它的郵遞軟體 (MTA), 已經由 Smail 3.1.28 改為 Sendmail 8.6.9。 □ Linux著作權須知  Linux 系統核心的著作權主要是Linus本人所擁有 (核心內個別 的 drivers 其著作權為個別, 但對於實際版權規范, 乃引用美國自 由軟體基金會(Free Software Foundation, Inc)著名的GNU General PublicLicense使用執照, 根據該使用執照, 任何人都可以采收費或 非收 費方式來發行Linux, 在符合該使用執照條件規范下, 做任意的 修改等等。  由於這具體涉及美國著作權法律規范, 筆者建議任何想銷售Linux 或發展 Linux 的讀者, 在您看到Linux所存在的商機同時, 也得小心 謹慎, 先把著作權聲明好好研究明白, 之後您才有辦法將Linux做最 大的運用以及最大的獲益。反之, 萬萬不要放任自己對著作權觀念的 無知, 惹訟上身, 致使您公司數年根基瞬間傾倒。為此, 在附錄二有 〃GNU General Public License版權聲明全文〃 英文原本, 您可不 要等到上法院才來研究本著作權聲明, 這可能有些遲。另外一個同樣 重要的是〃GNU Library General Public License〃, 通常您在 Linux 環境下, 用她的發展工具(GNU C C++等等)來發展應用軟體時, 您就有可能必須接受這版權聲明的規范了, 這版權聲明可以在本書附 帶軟體A1磁片上找到。   下面的兩段話設計來提供您有關GNU使用執照的基本概念, 這些 說明不具法律效力, 也不保證與該執照規范吻合, 您最好找您的律師 一起賞讀 :-)  這裡您不妨先記住一個大原則, 不論您從任何管道取得Linux (包 括 Linux系統程式及所有相關軟體), 您都被允許做任意的拷貝。同 樣的, 當您將Linux分送或銷售出去時, 您也不可以限制收受人不准 拷貝, 也就是, GNU 使用執照要求您給予您的收受人同樣的權利以及 義務, 您能夠做與不能夠做的事, 您的收受人都 與您一樣。  另外, 您可以取得程式碼(Source code), 做您喜歡的更動, 您 更被允許將之販賣圖利。但特別注意的是, 當您的收受人要求您提供 程式碼時, 您不可以拒絕, 最起碼您必須告知何處可以得到該程式碼 。此外, 您不可據此宣稱這是您公司專屬品 (這便是偷竊了!)。 □ GNU General Public License序文中譯  下面所列是該使用執照的序文(注意, 不是執照的法律條文本身), 筆 者將之譯成中文, 目的是用來幫您了解該執照的精神面。序言

Copyright © Linux教程網 All Rights Reserved