第五章 個案討論
第二節 L INUX 與 W INDOWS 之系統差異
在提到技術推廣成為產業標準的過程中,該項技術的特性將會響其使用者的 需求是否能夠被滿足、以及該技術網絡內各成員間的互動方式。所以,在進行 Linux 與 Windows 在不同應用平台上標準競爭的討論,則必須先從這兩套不同作 業統在系統架構上的差異進行討論,並且進一步討論這些差異又是如何影響該作 業系統在標準競爭中的表現。
Linux 以及 Windows 都是電腦執行上,不可或缺的作業系統。簡言之,作業 系統是一種程式,一個作為使用者與電腦硬體間介面的程式。而主要目的有以下 三點:
1. 提供使用者一個能夠執行應用程式的環境。
2. 讓使用者能夠輕鬆的操作各種硬體設備。
3. 有效的管理各個硬體資源。
而其中的關係,如圖 5-2 所示。
圖 5-2 使用者、作業系統、應用程式與硬體之間的關係 資料來源:劉祖亮、楊玉山、黃志偉,縱橫 Linux 天地,2002
而 Linux 與 Windows 在系統本身則存在以下差異:
1. 單人多工與多人多工之差異
如果作業系統一次只能為單一使用者提供服務,且一次僅能執行一件工作 時,這樣的作業系統則是單人單工的作業系統,如 DOS。而微軟的
Windows95/98 則是屬於單人多工的作業系統。這樣的作業系統具有同時間處 理多件工作的能力,但是無法提供給多人使用,這是因為其檔案系統在使用 者管理功能上的不足;而相對的 Linux 在使用者管理系統上則較為複雜,但
通訊程式 程式編輯器 文書編輯器 資料庫系統 應 用 程 式
用戶一 用戶二 用戶三 用戶 N
通訊程式 程式編輯器 文書編輯器 資料庫系統
作業系統
硬體設備
因此表現出較為強大的檔案管理功能,能夠完整的維護不同使用者間的資料 安全與隱私,比較能夠符合在高階運用上的使用者需求。而近期
Windows2003/XP 也增強在使用者管理功能上的表現,也都已經是屬於多人多 工的作業系統了。
2. 處理程序上的差異
Linux 所採用的是掠奪式多工(Preemptive multitasking)的方式,因此能夠 避免特定的處理程序(Process)強占資源。而 Windows98 以及較為早期的版 本,並不是採用這種處理程序,因此 Linux 在記憶體的保護及管理的表現上 Windows 核心中的檔案管理等功能,在 Linux 的架構下都被置放於核心之外,因 而有效降低核心的複雜程度。在這種優勢下,將使得作業系統在除錯與維護上更 為容易。並且搭配開放式的架構,使得社群更為容易且有效率的藉由網路投入 Linux 作業系統的更新工作。
而 Windows 在系統架構上採取主核心元件包裹在 Microkernel 中,而其餘的 kernel function 以 layer 的方式進行堆疊。短期內雖然在效能表現上較不穩 定,但是這樣的架構卻是比較有利於後續複雜功能的核心發展。
因此,從使用者需求的角度看來,Linux 在推出的初期確實較適合被運用在 高階的用途上。並且架構本身的特性加上網際網路的興起,開放的系統架構得以 有更多的人力投入系統的後續開發工作,另外一方面也使得使用者數量急劇的增
加。但是在使用者介面較為複雜及其系統架構特性使得在日後系統升級上可能造 成的隱憂,都將會影響該項技術在各個不同應用平台上的表現。
圖 5-3 Windows 系統架構圖 資料來源:網路資料