Microsoft Windows與Linux的比較
Linux和Microsoft Windows的一個主要區別就是Linux是自由軟體,而Windows是封閉軟體。除此以外,還有下列諸多區別。
系統架構
編輯Linux的原始碼級別的可定製性:可滿足使用者對高效能、高效率或介面等涉及使用者體驗的方面高度的需求。 Windows的封閉特性導致了架構的不透明,普遍被認為是一種混合核心型的作業系統,部分圖形介面的程式碼處在核心狀態運行,因此Windows圖形介面的反應速度上要高於GNU/Linux,但也因此使圖形介面的錯誤有可能導致整個系統故障。
安全屬性
編輯相對於Windows核心的封閉,Linux核心原始碼的開放讓漏洞很容易被發現。
此條目需要擴充。 (2010年2月7日) |
學習和使用
編輯比較 | 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開源中文字體、思源黑體計劃的進展,這個問題也在緩解。