OSWikiHK: 請協力 GPLv3 的中文翻譯工作。

Linux

OSWikiHK,自由中文開源知識庫

1991 年,芬蘭赫爾辛基大學學生 Linus Torvalds (當時21歲) 為了自己使用與學習需要,開發了在80386 平台上運行而擬似 Unix 的作業系統 – Linux。Linus 將 Linux 的源代碼在互聯網上發放,迅速被廣泛使用甚至吸引大量電腦發燒友加入協力開發及改良 Linux。經過十多年的努力,Linux 被應用到多個範籌,小至手錶、PDA 等嵌入式系統、個人電腦桌面,大至過千個叢集節點的超級電腦及應用於銀行、股票市場和太空實驗等要求極高穩性的重要系統。[1]

目录

架構

Linux 由始至今都是使用單核心 (monolithic kernel) 結構,所有裝置驅動程式和核心附加元件 (kernel extension) 都在 kernelspace (ring 0) 運行並擁有存取硬件的所有權限。就 Linux 採用單核心結構,而不是如很多現代作業系統般採用微核心 (microkernel) 結構的問題,Linux 之父 Linus Torvalds 曾和 Minix 的作者 Andy Tanebaurn 教授在 1992 於 USENET 新聞組 comp.os.minix 有一場著名的爭論。當時 Andy Tanebaurn 教授認為微核心結構優於單核心結構,所以 Linux 技術是過時的。不過 Linux 和傳統單核心結構不同,裝置驅動程式和核心附加元件可以很輕易地編譯成為可載入核心模組 (Loadable Kernel Modules),在系統運行其間按需要載入或卸載。[2]

模組 (module)

附加的程式碼可以載入 Linux 核心以動態地擴充核心的功能。

  • 裝置驅動程式 - 例如網絡介面卡 (NIC)、USB 裝置和 Firewire 裝置等。
  • 檔案系統 - 例如 NTFS、ResierFS 和 XFS 等。
  • 其他 - 例如 NAT

Linux 版本

格式: major#.minor#.micro#[.fixed#]-patchLevel

例如 2.4.21-pre7 中, major number 為 2,minor number 為 4,micro number 為 21 而 patch level 為 pre7。2.6.12.3 中,major number 為 2,minor number 為 6,micro number 為 12 而 fixed number 為 3。

  • Major Number - 一般很少被改變,只程式碼和核心設計慨念的重大改變才會被遞增。Linux 史上只改變過兩次,分別是 1994 年的 1.0 和 1996 的 2.0
  • Minor Number - 在 2.6 前,這數字為偶數時,表示這個版本為穩定發佈 (stable release),即適合用在實際運作環境下,例如 1.2 和 2.4 等。當這數字為奇數時,則表示這個版本為開發版本/不穩定發佈 (development release/unstable release),即只用作測試新功能和驅動程式,絕不可以用在實際運作環境中,例如 1.1 和 1.5 等。2.6 開始,不再分開穩定和開發版本,所有新功能都放在同一個系例中。
  • Micro Number - 當引入新功能或驅動程式時會被遞增。以往當修正安全漏洞或缺陷時亦會遞增這數字,但 2.6.11 後的新政策只在 Fixed Number 反映有修正安全漏洞或缺陷。[2]
  • Fixed Number -
  • Patch Level: pre7
  • 穩定系列 (Stable series) - minor# 為偶數,例如 2.4.23, 2.2.12
  • 開發系列/不穩定系列 (Development series/Unstable series) - minor# 為奇數,例如 2.5.74
  • Intermediate patches
    • m.n.x-prey - Pre-release (例如 2.4.21-pre7)
    • m.n.x-rcy - Release Candidate (例如 2.4.21-rc6)
    • m.n.x-abcdy - Patch by non-official maintainer (例如 2.4.20-ac2 為 Alan Cox 對 2.4.20 的第二個補丁)

關於 Linux 這名字

很多人都可以看出 Linux 這個名字是來自其原作者 Linus Torvalds 。不過據說 Linus 當初並不太想用這名字去稱呼其一手創位的作業系統。以免被人覺得他太過自大狂。最初,他改了個名字叫 Freix,但給 funet.fi 的系統管理員評為愚名,強把 Linus 上傳的作業系統核心放在名為 Linux 的目錄下。自此, Linux 也就成為這作業系統的名字。

很有趣, Linux 這個名字怎唸意成為 Linux 界的 FAQ 之一,也引起了不少罵戰。依美國慣常的拼法來說, Linux 應讀作 "L-eye-nix" ,不過 Linus 個則人則以瑞士語的讀法讀作 "Lee-nucks" 。 某程式這應以當時人的讀法作準,正如姓氏「單」應讀作「線」,不過始終很多人都直觀叫慣了 "L-eye-nix" ,誰是誰非也沒有定論。

Linux 變成商標

本身 Linus Torvalds 無意為限制任何人這用 Linux 這名字,不過在 1996-97 年間,Linux 曾發過一單商標風波。當時有一非 Linux 界的人以擁有 LINUX 註冊商標向一些 Linux 生產商徵收版權費,引起了一場法律訴訟。

事源 96 年初有些讀者去信 Linux Journal (LJ) 問為何 IDG Books 出版的 Linux Secret (Naba Barkakati 所著) 竟提到 Linux 是屬於一位叫 William R. Della Croce, Jr. 的人之註冊商標。究竟 Linux 這名字是否已被註冊了?LJ 立即就這件事問了 IDG Books , IDG Books 回答他們每次出版新書籍的時候,到個檢查書名有沒有字是已註冊了。而在出 Linux Secret 就發覺 Linux 這名早已給一個叫 William R. Della Croce, Jr. 註冊了。

LJ 在 96 年 7 月嘗試聯絡 Della Croce, Jr. 及並翻查商標註冊的記錄,証實 Della Croce, Jr. 在 8 Aug 1995 註冊 Linux 為商標而在 2 Aug 1994 初次使用。 Della Croce, Jr 註冊時對 Linux 的描述為 "Computer Operating System Software to facilitate computer use and Operation",正好和真正 Linux 相衝。隔了不久,Della Croce 正式以 他 擁有 Linux 的註冊為理由,要求收取以 Linux 為名的商品 10% 的版權費,引起了各 Linux 生產商的關注。[3]

本身 Linus Torvalds 早在 1991 年就用了 Linux 這個名字 , Linux 用戶在 1994/95 年間早已增長一可觀的數目,亦有大 量有關的書籍。基於以上理由,Linus Torvalds 、 WorkGroup Solutions 、 Yggdrasil Computing 、 LinuxInternational 、 SSC/LinuxJournal 等聯合要求 Trademark Trial and Appeals Board 取消 Della Croce, Jr. 對 Linux 的註冊。[4] 這場訴訟持續了近一年時間, RedHat 、 Metro Link 及 Digital Equipment Corporation 亦有支持這 次訴訟,並有支付這次訴訟的費用。到了 1997 年 8 月 20 日,Della Croce, Jr. 終於協議把 LINUX 商標擁有權轉回給 Linux 的原作者 Linus Torvalds , 整年事亦告一段落。[5]

參考資料

  1. Wikipedia. Linux.
  2. 2.0 2.1 Wikipedia. Linux kernel.
  3. Linux.org The History of Linux. Linux Online, Inc.
  4. Hughes, Phil (1997). Action Taken on Linux Trademark. Linux Journal. 1997(3).
  5. Richardson, Marjorie (1997). Ownership of Linux Trademark Resolved. Linux Journal. 1997(11).

相關頁面

相關連結

Personal tools
廣告橫額