開源軟體概論/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 發行版(有時為了表彰 GNU 專案 的重大貢獻而被稱為 GNU/Linux 發行版)在其核心包含 Linux 核心,以及提供完整 作業系統 功能所需的所有開源元件。這包括系統庫、GUI、各種 資料庫、Web 伺服器、電子郵件實用程式 等等。這些相同的元件通常也存在於其他開源甚至專有作業系統上。例如,XFree86 是 Linux 和 BSD 中的預設 GUI 基礎。 XFree86 也用於專有的 Unix 系統,如 Solaris、HP-UX 和 IBM 的 AIX 系統。
"慕尼黑最終可能選擇 Linux"[2] 的報道指的是 Linux 發行版,包括文字處理、列印和電子郵件軟體。儘管 Linux 核心僅佔 Linux 發行版二進位制檔案大小的 0.25%(不到),但其功能至關重要,足以讓整個發行版被稱為 Linux。
沒有單一的 Linux 發行版。雖然所有發行版在其核心都包含 Linux 核心,但包含的開源應用程式和支援的配置各不相同。有多個商業發行版,幾個免費提供,以及針對不同使用者獨特需求的許多定製發行版。雖然不同 Linux 發行版的開源內容大多相同,但它們針對不同的用途進行了最佳化,例如高階伺服器、使用者友好的桌面甚至嵌入式系統。本地化發行版至少包含使用軟體所需的字型、輸入法和選單翻譯。
Linux 核心 是開源軟體,在 GNU 通用公共許可證 下獲得許可。但是,不同的 Linux 發行版包含不同的元件,其中一些不是開源軟體。例如,德國 SuSE Linux 發行版包含非開源的 YaST(Yet another Setup Tool)安裝程式。
Debian GNU/Linux [3] 發行版是少數幾個致力於在其核心發行版中僅包含開源元件(如 開源倡議 所定義)的發行版之一。
開源軟體以二進位制和原始碼形式從網際網路上免費下載。 Linux 核心 本身可以從 https://kernel.linux.club.tw 下載,其他應用程式可以從各自的網站下載。但是,大多數使用者傾向於獲得 Linux 發行版。以下是一些最受歡迎的 Linux 發行版商的表格
使用 Linux 發行版有很多優勢。與“原生”Linux 相比,供應商提供的 Linux 最大的優勢在於它可以節省使用者的時間。
- 下載時間: Linux 作業系統及其配套軟體涉及大量檔案,下載時間很長。使用標準的 56kbps 調變解調器,下載一個標準的 3 CD 發行版至少需要 45 天。供應商還會提供捆綁軟體,例如瀏覽器、伺服器應用程式、辦公套件等,為使用者節省了尋找和下載單個軟體包的繁瑣工作。
- 安裝和編譯時間:許多 FOSS 軟體包只能以原始碼形式下載。使用者需要自行編譯和安裝軟體,前提是他們具備足夠的能力。在速度較慢的計算機上,編譯原始碼可能需要幾天甚至幾周的時間。供應商提供的 Linux 發行版通常是預編譯的,並附帶簡便的安裝系統,可以在大多數現代系統上完成安裝,時間不到一小時。
- 質量保證:供應商通常會進行廣泛的測試,以確保所有元件都能良好地協同工作。由於 FOSS 專案是獨立開發的,因此始終存在一個軟體包的更改導致另一個軟體包過時的可能性。供應商會為使用者解決這些依賴關係,提供一個“開箱即用”的整合軟體包。
- 學習時間:供應商會為其產品提供手冊並出版參考材料(有償),這使得 Linux 對於普通使用者來說更容易學習。
- ↑ “PlayStation 2 Linux 社群” [線上主頁];可從 http://playstation2-linux.com/ 獲取;網際網路;訪問於 2003 年 11 月 9 日。
- ↑ Proffitt, Brian,“慕尼黑可能最終選擇 Linux”,2003 年 5 月 26 日,Linuxtoday.com [線上主頁];可從 http://linuxtoday.com/infrastructure/2003052600126NWSWPB 獲取;網際網路;訪問於 2003 年 11 月 9 日。
- ↑ “Debian GNU/Linux - 通用作業系統” [線上主頁];可從 http://www.debian.org 獲取;網際網路;訪問於 2003 年 11 月 9 日。