第四章 軟體架構
4.2 L INUX 發展與使用簡介
Linux,是一類 Unix 計算機作業系統的統稱。該作業系統的核心的名字也是
「Linux」。Linux 作業系統也是自由軟體和開放原始碼發展中最著名的例子。
嚴格來講,Linux 這個詞本身只表示Linux 核心,但在實際上人們已經習慣了 GUI
Linux 光纖模組
Linux
GUI 光纖模組
系統(也被稱為 GNU/Linux)。基於這些組件的 Linux 軟體被稱為Linux 發行版。 一般來講,一個 Linux 發行套件包含大量的軟體,比如軟體開發工具、資料庫(例 如PostgreSQL、MySQL)、網路伺服器(例如Apache)、X Window、桌面環境(例如 GNOME和KDE)、辦公套件(例如Libreoffice)、腳本語言(例如Perl、PHP和Python) 等等。
Linux 核心最初是為英特爾 386 微處理器設計的。現在 Linux 核心支援從個人 電腦到大型主機甚至包括嵌入式系統在內的各種硬體設備。現在,Linux 已經成為 了一種受到廣泛關注和支援的作業系統。包括國際商用機器公司和惠普、戴爾在內 的一些資訊業巨頭也開始陸續支援 Linux,並且成立了一些組織支援其發展,如 Open Invention Network(OIN)(成員有 IBM、新力、NEC、Philips、Novell 和 Red Hat 等)購買了微軟專利,允許任何個體以開放的原則使用。很多人認為,和微軟 的Windows相比,作為自由軟體的 Linux 具有低軟體成本、高安全性且可更加信賴 等優勢,但是同時卻需要更多的人力成本。
絕大多數基於 Linux 核心的作業系統使用了大量的 GNU 軟體,包括了一個 shell 程式、工具、函式庫、編譯器及工具,還有許多其他程式,例如Emacs、Vi。 正因為如此,GNU 計劃的開創者理察·馬修·斯托曼提議將 Linux 作業系統改名為 GNU/Linux,但多數人仍然習慣性地使用「Linux」。大多數 Linux 系統還包括了 像提供 GUI 介面的 XFree86、X.Org 之類的程式。除了一部分專家之外,大多數人 都不自己選擇每一樣組件或自行設置,而是直接使用Linux 發行版。
1994 年 3 月,Linux1.0 版正式發佈,Marc Ewing 成立了 Red Hat 軟體公司,
成為最著名的 Linux 經銷商之一。早期 Linux 的開機管理程式(boot loader)是 使用 LILO(Linux Loader),早期的 LILO 存在著一些難以容忍的缺陷,例如無法 識別 1024 柱面以後的硬碟空間,後來新增 GRUB(GRand Unified Bootloader)克 服了這些缺點,具有『動態搜尋核心檔案』的功能,可以讓您在開機的時候,可
以自行編輯您的開機設定系統檔案,透過 ext2 或 ext3 檔案系統中載入 Linux Kernel(GRUB 通過不同的檔案系統驅動可以識別幾乎所有 Linux 支援的檔案系 統,因此可以使用很多檔案系統來格式化核心檔案所在的磁區,並不侷限於 ext 檔案系統)。
Linux 的標誌和吉祥物是一隻名字叫做 Tux 的企鵝,標誌的由來是因為 Linus 在澳洲時曾被一隻動物園裡的企鵝咬了一口,便選擇了企鵝作為 Linux 的標誌。
更容易被接受的說法是:企鵝代表南極,而南極又是全世界所共有的一塊陸地。
這也就代表 Linux 是所有人的 Linux。Linux 作為較早的開放原始碼作業系統,對 未來軟體發展的方向有一定引導作用。基於 Linux 開放原始碼的特性,越來越多 大中型企業及政府投入更多的資源來開發 Linux。現今世界上,越來越多國家逐漸 的把政府機構內部門的電腦轉移到 Linux 上,這個情況還會一直持續。Linux 的廣 泛使用為政府機構節省了不少經費。
任何一種作業系統均會存在可能發生的安全性風險議題,開放性的原始碼,
使任何人皆可知道 Linux 的內部核心,可讓全球的安全專家透明化檢視與提出改 進。但在駭客的眼裡,它可讓全球的駭客較容易地發現漏洞,是一頭肥羊。但嚴 格來說大多數的系統淪陷(駭客攻擊成功)均是該系統管理員未能深入安全性防 護能力所導致,不應不當地推諉責任給開發商。其Linux 歷史演進如圖 24。
圖24 歷史演進