跳轉到內容

開源軟體概論/Linux

來自華夏公益教科書

什麼是 Linux?

[編輯 | 編輯原始碼]
Linus Torvalds 建立了 Linux 核心。

Linux 是當今大眾媒體中最常聽到的開源軟體熱詞。然而,由於其普遍使用,"Linux" 一詞已被用於指代越來越廣泛的定義。為了能夠理解關於 開源軟體 的討論,理解 Linux 的不同定義很重要。

Linux 作為核心

[編輯 | 編輯原始碼]

Linux 最初是 核心 的名稱,最初由 Linus Torvalds 建立。核心是 作業系統 的核心,它控制 CPU 使用率、記憶體管理和硬體裝置。它還協調作業系統中執行的不同程式之間的通訊。還有其他開源核心,包括 Mach 核心,它是某些 BSD 發行版 的核心。

核心在一定程度上是可互換的。大多數開源應用程式可以在 Mach 核心、Linux 核心 甚至實驗性的 GNU Hurd 核心上執行,而不會遇到太大困難。然而,核心型別極大地影響了效能和開源系統可以執行的硬體平臺。例如,不太成熟的 GNU Hurd 核心只能在 x86 (PC) 架構上執行。 Linux 核心已移植到幾乎所有計算架構上,包括 PlayStation 2[1] 大型機和嵌入式裝置。

Linux 作為發行版

[編輯 | 編輯原始碼]

如今,"Linux" 更常見的用法是指 Linux 發行版,它包含的不僅僅是核心。Linux 發行版(有時為了表彰 GNU 專案 的重大貢獻而被稱為 GNU/Linux 發行版)在其核心包含 Linux 核心,以及提供完整 作業系統 功能所需的所有開源元件。這包括系統庫、GUI、各種 資料庫Web 伺服器電子郵件實用程式 等等。這些相同的元件通常也存在於其他開源甚至專有作業系統上。例如,XFree86LinuxBSD 中的預設 GUI 基礎。 XFree86 也用於專有的 Unix 系統,如 SolarisHP-UXIBM 的 AIX 系統。

"慕尼黑最終可能選擇 Linux"[2] 的報道指的是 Linux 發行版,包括文字處理、列印和電子郵件軟體。儘管 Linux 核心僅佔 Linux 發行版二進位制檔案大小的 0.25%(不到),但其功能至關重要,足以讓整個發行版被稱為 Linux。

沒有單一的 Linux 發行版。雖然所有發行版在其核心都包含 Linux 核心,但包含的開源應用程式和支援的配置各不相同。有多個商業發行版,幾個免費提供,以及針對不同使用者獨特需求的許多定製發行版。雖然不同 Linux 發行版的開源內容大多相同,但它們針對不同的用途進行了最佳化,例如高階伺服器、使用者友好的桌面甚至嵌入式系統。本地化發行版至少包含使用軟體所需的字型、輸入法和選單翻譯。

Linux 是開源軟體嗎?

[編輯 | 編輯原始碼]

Linux 核心 是開源軟體,在 GNU 通用公共許可證 下獲得許可。但是,不同的 Linux 發行版包含不同的元件,其中一些不是開源軟體。例如,德國 SuSE Linux 發行版包含非開源的 YaST(Yet another Setup Tool)安裝程式。

Debian GNU/Linux [3] 發行版是少數幾個致力於在其核心發行版中僅包含開源元件(如 開源倡議 所定義)的發行版之一。

在哪裡可以獲得 Linux?

[編輯 | 編輯原始碼]

開源軟體以二進位制和原始碼形式從網際網路上免費下載。 Linux 核心 本身可以從 https://kernel.linux.club.tw 下載,其他應用程式可以從各自的網站下載。但是,大多數使用者傾向於獲得 Linux 發行版。以下是一些最受歡迎的 Linux 發行版商的表格

受歡迎的 Linux 發行版
Ubuntu http://www.ubuntu.com
Debian http://www.debian.org
Red Hat https://#
SuSe http://www.suse.com
Mandriva http://www.mandriva.com
Slackware http://www.slackware.com
TurboLinux http://www.turbolinux.com
Pardus Linux http://www.pardus.org.tr

使用 Linux 發行版有很多優勢。與“原生”Linux 相比,供應商提供的 Linux 最大的優勢在於它可以節省使用者的時間。

  1. 下載時間: Linux 作業系統及其配套軟體涉及大量檔案,下載時間很長。使用標準的 56kbps 調變解調器,下載一個標準的 3 CD 發行版至少需要 45 天。供應商還會提供捆綁軟體,例如瀏覽器、伺服器應用程式、辦公套件等,為使用者節省了尋找和下載單個軟體包的繁瑣工作。
  2. 安裝和編譯時間:許多 FOSS 軟體包只能以原始碼形式下載。使用者需要自行編譯和安裝軟體,前提是他們具備足夠的能力。在速度較慢的計算機上,編譯原始碼可能需要幾天甚至幾周的時間。供應商提供的 Linux 發行版通常是預編譯的,並附帶簡便的安裝系統,可以在大多數現代系統上完成安裝,時間不到一小時。
  3. 質量保證:供應商通常會進行廣泛的測試,以確保所有元件都能良好地協同工作。由於 FOSS 專案是獨立開發的,因此始終存在一個軟體包的更改導致另一個軟體包過時的可能性。供應商會為使用者解決這些依賴關係,提供一個“開箱即用”的整合軟體包。
  4. 學習時間:供應商會為其產品提供手冊並出版參考材料(有償),這使得 Linux 對於普通使用者來說更容易學習。
  1. “PlayStation 2 Linux 社群” [線上主頁];可從 http://playstation2-linux.com/ 獲取;網際網路;訪問於 2003 年 11 月 9 日。
  2. Proffitt, Brian,“慕尼黑可能最終選擇 Linux”,2003 年 5 月 26 日,Linuxtoday.com [線上主頁];可從 http://linuxtoday.com/infrastructure/2003052600126NWSWPB 獲取;網際網路;訪問於 2003 年 11 月 9 日。
  3. “Debian GNU/Linux - 通用作業系統” [線上主頁];可從 http://www.debian.org 獲取;網際網路;訪問於 2003 年 11 月 9 日。
華夏公益教科書