?? info-sheet.txt
字號:
Linux Information Sheet 中譯版 作者: Michael K. Johnson [1]johnsonm@redhat.com譯者: [2]黃志偉 [3]cwhuang@phys.ntu.edu.tw v4.14, 1 September 1998 翻譯日期: 30 September 1998 _________________________________________________________________ 本文件提供 Linux 作業系統的基本資訊,包括解釋什麼是 Linux,特性列表,一 些需求,以及一些資源。 _________________________________________________________________ 1. Linux 的簡介2. Linux 的特性3. 硬體需求 * 3.1 最小配置 * 3.2 可用配置 * 3.3 支援的硬體 4. 移植程式及其它軟體的不完整列表5. 誰使用 Linux?6. 取得 Linux * 6.1 匿名 FTP * 6.2 CDROM * 6.3 其它取得 Linux 的方法 7. Linux 的法律狀況8. 關於 Linux 的新聞9. 未來展望10. 本文件11. 法律聲明 _________________________________________________________________ 1. Linux 的簡介 Linux 是 POSIX 規格的完整重新實作,有著 SYSV 及 BSD 擴充,(這表示它看起 來及運作上就像 Unix,但不包含相同的基礎原始程式碼),可以原始程式碼及二 進位執行檔兩種形式取得。 它的版權屬於 Linus Torvalds < [4]torvalds@transmeta.com>,以及其它的貢獻者,在 GNU General Public License (GPL) 下可自由的散布。 GPL 的一份拷貝包含在 Linux 原始程式碼里 ,你也可以自 [5]ftp://prep.ai.mit.edu/pub/gnu/COPYING 取得一份拷貝。 Linux, 本質上來說,只是作業系統的核心,就是控制硬體,管理檔案,行程等等 。 有數種將 Linux 及工具程式和應用程式集組合成的一個完整作業系統。如此 的組合叫做 Linux 的一個 發行套件(distribution). Linux 這個字,雖然就嚴 格的意義來說是指系統的核心,但這字也廣泛而正確地用來指明利用 Linux 核心 建構的整個作業系統。 關於不同發行套件的列表及簡短描述可見 [6]http://sunsite.unc.edu/LDP/HOWTO/Distribution-HOWTO.html. 沒有一種套 件可以叫做是``正式的 Linux''. Linux 不是公益軟體,它也不是共享軟體(shareware)。 它是`免費'軟體,通常 叫做 freeware,或是開放性原始碼(Open Source Software)[tm], 參見 [7]http://www.opensource.org), 而你可以送人或販買拷貝,但你必須包含原始 程式碼,或是讓程式碼可由你送出或販買執行檔相同的方式取得。 如果你散布任 何的修改,你必須散布這些修改的程式碼。詳情請見 GNU General Public License。 Linux 在 2.0 版仍然是免費的,而且仍會一直是免費的。由於 Linux 遵循 GPL 的關系,讓它變成非免費是不合法的。 特別注意: `免費'的部份是指不需用金錢 來獲得原始程式碼; 散布 Linux 而收取費用是完全合法的,即使你連同原始程式 一起散布。 這是廣義的推論; 如果你想知道細節,請閱讀 GPL。 Linux 可在具 ISA, EISA, PCI 及 VLB 匯流排的 386/486/Pentium 機器上執行 。 MCA (IBM 專利的匯流排)在 2.0.x 及更早的版本上還未完全支援,但目前發 展中的核心 2.1.x 已經加入支援了。 如果你有興趣,請看 [8]http://glycerine.itsmm.uni.edu/mca。 有一個移植到多重 Motorola 680x0 平臺(目前在一些 Amigas, Ataris, 及 VME 機器上執行)的版本,運作得相當良好。 它需要具 MMU 的 68020, 68030, 68040, 或是一 68060, 而且也需要一個 FPU. 網路及 X 視窗目前都可運作。請 見 [9]news:comp.os.linux.m68k。 Linux 在 DEC's Alpha CPU 上執行得很好,目前支援 "Jensen", "NoName", "Cabriolet", "Universal Desktop Box" (以 Multia 較知名),及許多其它的平 臺。 想了解更多資訊,參見 [10]http://www.azstarnet.com/~axplinux/FAQ.html。 Linux 也在 Sun SPARCs 上執行得很好; 許多 sun4c, sun4m 及 sun4u 機器現在 執行 Linux,而 sun4 的支援正在發展中。 Red Hat Linux 是(在本文寫作時)是 唯一可在 SPARCs 上執行的 Linux 套件; 參見 [11]http://www.redhat.com/support/docs/rhl-sparc/。 Linux 正被移植到 PowerPC 架構上,包括 PowerMac (Nubus 及 PCI), Motorola, IBM 及 Be 機器。 參見 [12]http://www.cs.nmt.edu/~linuxppc/ 以 及 [13]http://www.linuxppc.org/。 移植到其它的機器,包括 MIPS (參見 [14]http://linus.linux.sgi.com/ 及 [15]http://lena.fnet.fr/) 及 ARM, 正在計畫中而且已有許多的進展。 別期望 太高,但如果你有興趣而且想盡一份力,你將會發現其它的發展者愿意與你共同 工作。 Linux 自 1994 年三月十四號發表第一版以來已不再認為是在 beta 測試階段。 系統中仍有錯誤,而且新的錯誤將持續出現,并且隨著時間的進行而被修正。 因 為 Linux 遵循了``開放發展模型(open development model)'',所有新的版本都 將被公開發表,不論它們是否被認為具有``產品品質''。 然而,為了幫助人們分 辨他們是否取得一穩定的版本,如下的方案被采用: 版本 n.x.y, 其中 x 是一偶 數,是穩定的版本,而且當 y 增加時只有錯誤修正會加進去。 因此從 1.2.2 到 1.2.3, 其中只有錯誤修正,而沒有新的特性。 版本 n.x.y, 其中 x 是奇數,是 給發展者 beta 性質的發表,可能不穩定而且可能當掉,還有隨時可能有新的特 性加入。 隨著時間進展,目前發展的核心逐漸穩定,它將被凍結為新的``穩 定''核心,而發展將會在一新版本的核心繼續下去。 注意大部份發表出來的 Linux 核心,不論是否為 beta 版本,都是相當強固的(robust); ``穩 定(stable)''在本文中除了``強固(robust)''之意外,還有``改變得很慢''的意 思。 目前穩定的核心是 2.0.35 (當新的驅動程式及錯誤修正加入時這會繼續改變), 而實驗的 2.1.x 核心也已經開始發展。 Linux 核心的原始程式碼中也包含了一 個檔案, Documentation/Changes, 解釋你整某一核心更新到另一核心時應注意的 改變。 然而,大部份的 Linux 使用者只是偶爾簡單地升級他們的套件就可以得 到一新版本的核心。 大部份的 Linux 版本,不論是否為 beta 版,都相當的穩定,而且如果它能符合 你的需要你仍可繼續使用下去而不必感到難過(? on the bleeding edge)。 有一 個站臺執行 0.97p1 (從 1992 年夏天起)超過 136 天而沒有一樣錯誤或當掉。( 它還可持續更久如果不是因為助理操作員操作電源失當...) 其它人還報告過超過 一年的開機時間的。最近一項報告有一個站臺執行 Linux 0.99p15s 超過 600 天 的。 有一件值得注意的事是 Linux 是以開放且分散模式發展的,而非像許多其它的軟 體的封閉且集中模式。 這表示目前發展的版本總是公開的(最多有一星期到兩星 期的延遲)因此任何人皆可使用。 這結果是每當一具有新功能的版本發表時,它 幾乎總是包含有錯誤的,但它也導致一非??焖俚陌l展因而錯誤很快地被發現且 修正,通常在數小時內,因為許多入努力去修正它們。 相對地,封閉而集中的模式意指只有一個人或一團隊為此計畫工作,而它們只發 表他們認為運作得很好的軟體。 通常這會導致較長的發展周期,較長等待的錯誤 修正,還有較慢的發展。 如此軟體最後公開發表的版本有時會有更好的品質,但 發展的速度一般來說是慢許多的。 關於這兩種模式的討論,請見 Eric Raymond 的 ``教堂與市集的發展模式(The Cathedral and the Bazaar, [16]http://sagan.earthspace.net/~esr/writings/cathedral-bazaar/)'' 一文 。 在 1998 九月一號為止,目前 Linux 的穩定版本是 2.0.35, 而最新發展中的版 本是 2.1.119. 2. Linux 的特性 * 多工: 數個程式可同時執行。 * 多使用者: 數位使用者可同時在相同機器上(而且沒有雙使用者授權!)。 * 多平臺: 可在許多不同 CPUs 上執行,不只是 Intel. * 多處理器: SMP 支援在 Intel 及 SPARC 平臺上可用(其它平臺正發展中), 而且 Linux 也使用在數個疏結的(loosely-coupled) MP 應用程式,包括 Beowulf 系統上(見 [17]http://cesdis.gsfc.nasa.gov/linux-web/beowulf/beowulf.html) 及 Fujitsu AP1000+ SPARC-based 超級電腦上。 * 多執行緒: 內建核心支援在單一行程的記憶空間中的多個獨立執行緒。 * 在 386 上以保護模式執行。 * 具行程間記憶體保護,因此一個程式不會讓整個系統當掉。 * 依需求載入執行檔: Linux 只從磁碟機上讀入一個程式真正需要的部份。 * 執行檔的共享式寫入時拷貝(copy-on-write)分頁機制。這就是說多行程可以 使用相同的記憶體來執行。 如果其中之一嘗式寫入那塊記憶體,那一 頁(4KB 的記憶體)會被拷貝到其它地方去。寫入時拷貝有兩項好處: 增加速 度及降低記憶體使用量。 * 虛擬記憶體使用分頁寫入磁碟(而非整個行程交換至磁碟): 至一獨立的分割 區或檔案系統上的一個檔案,或兩者皆可,而且在執行時期可以增加交換 區(是的,它們仍叫做交換區,swapping areas)。 總共十六個 128MB (最新 的核心中是 2GB)的交換區可以同時被使用,理論上可達共 2GB 的可用交換 空間。如果需要增加的話,只要改幾行程式碼就行。 * 使用者程式及磁碟快取使用統一的記憶體池(memory pool),因此所有未使用 的記憶體可用來當做快取之用,而快取量在執行大程式時可以減少。 * 動態連結程式庫(DLL's),當然,也有靜態程式庫。 * 可做 core dumps 以為事後的分析,不僅允許在一程式執行時使用偵錯 器(debugger),也可在它當掉之後。 * 與 POSIX, System V, 及 BSD 在原始程式碼層次上大部份相容。 * 經由 iBCS2-compliant 模擬模組,能與 SCO, SVR3, 及 SVR4 在二進位執行 檔上大部份相容。 * 所有的原始程式碼都可取得,包括整個核心及所有的驅動程式,發展工具及 所有使用者程式; 還有,所有這些都可自由地散布。 大量的商業程式也提供 給 Linux 而沒有程式碼,但所有已經是免費的東西,包括整個基本的作業系 統,仍然是免費的。 * POSIX 工作控制。 * pseudoterminals (pty's). * 核心的 387 模擬,因此程式不需要自行做數學運算模擬。每一部執行 Linux 的機器看起來都有數學輔助處理器。 當然,如果你的電腦已經包含一 個 FPU, 它會被使用而不用模擬的,而你甚至可以編譯核心將數學運算模擬 拿掉以減少記憶體的使用。 * 支援許多國際或自訂的鍵盤,而且很容易動態地加入新的。 * 多重虛擬主控臺: 數個經由主控臺獨立的簽入(login)程序,你可以按下熱鍵 來切換(與視訊硬體無關)。 這些可以動態地增加; 你最多可用 64 個。 * 支援數種普通的檔案系統,包括了 minix, Xenix, 及所有普通的 System V 檔案系統,而且自己有一個先進的檔案系統,提供最多達 4 TB 的檔案系統 ,以及至多可到 255 個字元長的檔名。 * 經由一特殊的檔案系統取用 MS-DOS 分割區(或 OS/2 FAT 分割區)透明化: 你不需要任何特別的指令來使用 MS-DOS 分割區,它看起來就像是一普通的 Unix 檔案系統(除了可笑的檔名限制,及權限等等)。 MS-DOS 6 的壓縮分割 區目前沒有修補(dmsdosfs)的情況下無法使用。VFAT(WNT, Windows 95) 及 FAT-32 在 Linux 2.0 已開始支援。 * 特殊的檔案系統叫 UMSDOS 可以讓 Linux 安裝在一 DOS 的檔案系統里。 * 唯讀的 HPFS-2 支援 for OS/2 2.1 * HFS (Macintosh) 檔案系統支援可以單獨的模組使用。 * CD-ROM 檔案系統可讀取所有標準格式的 CD-ROMs. * TCP/IP 網路,包含 ftp, telnet, NFS, 等等。 * Appletalk 伺服器 * Netware 客戶端及伺服器 * Lan Manager/Windows Native (SMB) 客戶端及伺服器 * 許多網路協定: 在最新發展的核心中包含的基本協定有 TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP (Appletalk), Netrom, 及其它的。 穩定的核心中 目前包含的穩定的網路協定有 TCP, IPv4, IPX, DDP, and AX.25. 3. 硬體需求
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -