Microsoft Windows與Linux的比較

LinuxMicrosoft Windows的一個主要區別就是Linux是自由軟件,而Windows封閉軟件。除此以外,還有下列諸多區別。

系統架構

Linux的原始碼級別的可定製性:可滿足用戶對高效能、高效率或介面等涉及用戶體驗的方面高度的需求。 Windows的封閉特性導致了架構的不透明,普遍被認為是一種混合核心型的作業系統,部分圖形介面的程式碼處在核心狀態運行,因此Windows圖形介面的反應速度上要高於GNU/Linux,但也因此使圖形介面的錯誤有可能導致整個系統故障。

安全屬性

相對於Windows內核的封閉,Linux內核原始碼的開放讓漏洞很容易被發現。

學習和使用

比較 Windows Linux
介面 介面統一,外殼程式固定,所有Windows程式選單幾乎一致,快捷鍵也幾乎相同 圖形介面風格依發行版不同而不同,可能互不相容。GNU/Linux的終端機是從UNIX傳承下來,基本命令和操作方法也幾乎一致。
驅動程式 驅動程式豐富,版本更新頻繁。預設安裝程式裏面一般包含有該版本發行時流行的硬件驅動程式,之後所出的新硬件驅動依賴於硬件廠商提供。對於一些老硬件,如果沒有了原配的驅動有時很難支援。另外,有時硬件廠商未提供所需版本的Windows下的驅動,也會比較頭痛。 由志願者開發,由Linux核心開發小組發佈,很多硬件廠商基於版權考慮並未提供驅動程式,儘管多數無需手動安裝,但是涉及安裝則相對複雜,使得新用戶面對驅動程式問題(是否存在和安裝方法)會一籌莫展。但是在開源開發模式下,許多老硬件儘管在Windows下很難支援的也容易找到驅動。HP、Intel、AMD等硬件廠商逐步不同程度支援開源驅動,問題正在得到緩解。
使用 使用比較簡單,容易入門。圖形化介面對沒有電腦背景知識的用戶使用十分有利。 圖形介面使用簡單,容易入門。命令列介面,需要學習才能掌握。
學習 系統構造複雜、變化頻繁,且知識、技能淘汰快,深入學習困難。 系統構造簡單、穩定,且知識、技能傳承性好,深入學習相對容易。
軟件 每一種特定功能可能都需要商業軟件的支援,需要購買相應的授權。 大部分軟件都可以自由獲取,同樣功能的軟件選擇較少。

帶有研究學習性質的個人和團體,因為授權協定的不同,Windows的學習和參照的門檻更高,但是現有資源支援更為廣泛;Linux則是基於網絡,輕易取得最新資源。

軟件種類

Windows以商業軟件為主,Linux則以自由軟件為主。由於大多數人缺乏使用自由軟件的習慣,使得「找不到相應的應用軟件」成為Windows用戶轉換至Linux平台的一大阻力。

因為Linux用戶不多,所以遊戲軟件公司選擇以用戶壓倒性勝利的Windows作為開發平台,除了少數願意製作兩種作業系統都能使用的遊戲公司外,Linux能執行的遊戲軟件不多而且很少有能跟Windows匹敵的遊戲。但是,這一局面隨着威爾烏(Valve)開發SteamOS而有所緩解,一些3A大作,例如XCOM 2以及Dota 2專門開發了Linux版。Vulkan (API)的開發使得在Linux上實現高效的遊戲畫面彩現成為了可能。

多語系支援

早期的Windows系統無法解決多語言問題,因此針對每一種語言都要發行新的版本才能支援當地語言和使用此語言的軟件。例如在英文系統上安裝中文軟件就會出現顯示異常的現象,在中文系統上安裝日語軟件同樣會出現顯示不完全的問題。

從Windows 2000開始,Windows系統開始支援Unicode編碼以及同時支援多個國家的不同語言軟件。但是在支援西方語言和中文時仍然可以見到軟件亂碼的問題。

Linux在解決多語言問題方面比Windows做得要好。在Linux系統中主要存在的問題是在本地化不徹底,因為更新特別迅速,需要志願者長時間維護,經常可以發現在中文發行版的Linux中出現個別選單或者選項為英文等情況。相對於Windows系統必須先安裝語言包隨後通過設置並重新啟動以支援非本地語言版軟件,Linux只要修改一個環境變數就可以改變選單顯示語言,這樣甚至可以強制以指定的語言來執行特定應用程式而無須更改系統設置。

Unicode支援

Linux和Windows都可以支援Unicode編碼,但是Linux顯示多多少少還是有問題。特別是中文字體上,因為自由的高質素中文字體較少,Linux需要大量偵錯才可以完美顯示中文。隨着文泉驛cwTeX開源中文字體、思源黑體計劃的進展,這個問題也在緩解。

參見