macOS 和 Linux 有什麼區別?
我們經常對比 Linux 和 Windows,那 macOS 和 Linux 有什麼區別呢?
Linux 和 Windows 的差異很明顯,但 Linux 和 macOS 在很多人看起來卻很相似。
二者都可以在命令行中運行 Unix 命令,並且與用戶在 Windows 中的體驗大相徑庭。同時,並不是所有 Windows 上的應用和遊戲可以在 macOS 和Linux 上運行。
這就是為什麼一些人認為蘋果公司的 macOS 是基於 Linux 的系統。但事實並非如此。 儘管有相似之處,但 macOS 並不是 Linux。
這兩個類 Unix 的操作系統有很多不同之處,我將在這篇文章中指出二者的異同之處。
就讓我們來比較一下蘋果和橙子企鵝吧。
起源
macOS 有一段迷人的歷史。它的基礎是由史蒂夫·喬布斯的 NeXT 計算機公司所開發的,那時候喬布斯不在蘋果公司工作。從技術上講,它是基於 Mach 內核 和 Unix 派生的 BSD。
那時候,NeXT 開發了 NeXTSTEP 操作系統來驅動它設計的設備和電腦。雖然它得到了一些關注,但是它並沒有大獲成功。之後,蘋果公司恢復了史蒂夫在董事會的席位,作為交易的一部分,收購了 NeXT 公司,使得 NeXTSTEP 操作系統成為了 macOS 的基礎。
這就是為什麼 macOS 是結合了 Unix 組件和蘋果公司的專有技術的操作系統。
相反,Linux(內核)是 Unix 的自由並開源的替代品。
Linux 不是一個操作系統,它需要一些組件比如 桌面環境 才能成為一個操作系統。有許多 基於 Linux 的操作系統,稱之為發行版。
簡單起見,我們將這些操作系統稱為 Linux 操作系統而不是特定的發行版。
macOS 內核 vs. Linux 內核
macOS 內核的官方名稱為 XNU。該 縮寫 代表 「 XNU 不是 Unix 」(LCTT 校註:典型的 GNU 式迴文縮寫)。根據 蘋果公司的 GitHub 頁面 所說,XNU 是「將卡內基梅隆大學開發的 Mach 內核,與來自 FreeBSD 的組件,和用於編寫驅動程序的 C++ API 相結合的一個混合內核」。其代碼的 BSD 子系統部分是 「通常在微內核系統中作為用戶空間伺服器實現」。Mach 部分負責底層工作,例如多任務處理、受保護內存、虛擬內存管理、內核調試支持和控制台 I/O。
macOS 內核結合了 微內核 (Mach)和 宏內核 (BSD)的特性,而 Linux 只是一個宏內核。宏內核 負責管理 CPU、內存、進程間通信、設備驅動程序、文件系統和系統伺服器調用。
二者共同之處
macOS 利用了 Unix 組件,而 Linux 是作為 Unix 的替代品而構建的。那麼,二者有什麼共同點呢?
二者都可以使用 Unix 命令、bash/zsh、以及其他 shell。或許 默認 shell 會有所不同,但是你可以根據你的喜好進行設置。除此之外,我想不到二者還有什麼相似之處。
大概在十年前,我們可以說 Linux/macOS 提供的應用程序都比較少。但時過境遷。多年來,二者的軟體生態和遊戲支持都在不斷發展,我們將在本文後面討論。
代碼庫:閉源與開源
macOS 是一個閉源的操作系統,意味著你無法看到完整的操作系統源碼。
當然,可以獲得 部分 macOS(大多為 GNU)庫的源碼。還有用來開發 macOS 和 iOS 操作系統的 XNU 內核代碼。但是 你不能只用這些代碼構建出一個 macOS 的克隆版,並安裝在任何硬體上。
沒有源碼並不不是世界末日,但你會因為蘋果公司保護和增強你使用電腦體驗的主張和實踐,而獲得 更少的透明度。
一些人認為出於安全的原因而應該保持閉源。然而,不論開源還是閉源都面臨安全威脅。
二者的不同 是:相對於員工數量有限的蘋果公司來說,由於有很多開發者在開源社區中,所以開源軟體會很快得到修復。
除非你毫無保留的相信蘋果,不然 Linux 的開源模式更勝一籌。
目的和用途
macOS 專為台式機和筆記本電腦使用而設計。它非常適合於 視頻編輯、圖形設計和音頻編輯。
當談到 Linux ,你可以做很多事情。你可以將 Linux 用於:
- 客戶端
- Toaster(希望你了解 物聯網 IoT)
- 單板機
- 伺服器
當然,在各種平台上使用它的體驗並不相同,但 Linux 可以針對各種用例運行。
所以,如果你喜歡 Linux,你可以選擇在其他平台上也使用 Linux,以獲得舒適的體驗。
用戶體驗
當談到用戶體驗,這取決於個人喜好。
macOS 提供了 令人愉悅的用戶界面。細緻的動畫和高解析度的壁紙、圖標,這在視覺上很有吸引力。
你可以期待在整個平台上獲得輕鬆和無縫的體驗。
使用 Linux,你可以獲得同樣令人愉悅且易於使用的用戶界面。
不幸的是,用戶體驗隨著不同發行版所安裝的桌面環境而不同。
你可以查看 最好的桌面環境 列表。你甚至還可以選擇 類似 macOS 的 Linux 發行版。
例如,如果你使用 Pop!_OS、Ubuntu、Zorin OS 或者 elementary OS ,你將獲得超棒的體驗。
如果你使用類似於 MX Linux 或者其他的發行版,用戶體驗可能無法與 macOS 相提並論。
總的來說,Linux 的開箱即用體驗是不一致的,但如果你知道自己在做什麼,它就足夠了。
如果你之前使用的是 Windows,剛開始會對 Linux 的界面感到困惑。
可定製性
如果你想要一個可以讓你對它的各個方面進行改動的操作系統,那 macOS 不適合你。
儘管大多情況下蘋果的設計在美學上會令人愉悅,但並不是每個人都喜歡它們。
如果你想要個性化、控制,並大量定製操作系統的具體細節,Linux 應該是完美的選擇。
你可以根據需要選擇自定義用戶界面,使用各種不同元素,並根據你的喜好盡情發揮。請查看我們的 KDE 定製 指南以探索可能性。
雖然這很好,但在 Linux 系統上自定義內容時可能會適得其反,把它搞亂。因此,你需要學習、探索你想要自定義的內容。
運行硬體要求
硬體是 macOS 遭受「重創」的地方。
如果你想獲得 macOS 並有良好的體驗,那需要購買昂貴的蘋果硬體。
例如,支持 macOS 的筆記本電腦的基本配置從 8 GB 內存 和 256 GB 存儲空間 開始,價格為 $1200 或更多。
除非你想經常使用交換空間進行多任務處理,並且已經擁有雲存儲空間,否則買蘋果設備將是一個糟糕的主意。
相比之下,如果你不想花很多錢,但仍希望為你的系統(PC/筆記本電腦)配置一個不錯的配置,那麼以 800 美元左右的價格購買一台配備 16 GB 內存 + 512 GB SSD 的設備來運行 Linux 是很容易的。
個人說明:我習慣了 32 G 的內存 + 500 GB 的 SSD 存儲。為了獲得這種多任務處理空間(不使用交換空間),我將不得不向蘋果公司支付溢價。
一些熟練的「修補匠」嘗試在非蘋果公司的硬體上運行 macOS。這樣的系統被稱為 黑蘋果 ,但它肯定遠不及在普通計算機上運行 Linux 的舒適度。
軟體生態
通過蘋果公司為 macOS 製作的專屬應用程序或工具,可以在 macOS 上獲得 一流的原生體驗。
是的,你可能必須購買這些應用程序。但是,與某些訂閱選項不同的是,你可以通過 macOS 獲得一次性購買選項。
對於想要設計、編輯視頻、編輯照片並擁有創意的用戶,如果你不介意投資的話,macOS 的軟體套件應該是一個不錯的選擇。
免費的蘋果工具(如 iMovie、Keynote 等)本身就很好。將它們與 Final Cut Pro、Affinity Designer 等高級工具結合使用,你將獲得世界級的編輯體驗。別忘了,在 macOS 上也可以使用 Adobe 等創意工具。
此外,蘋果公司對其平台上的應用程序有嚴格的指導方針,以增強第三方應用程序(免費或付費)的原生體驗。
這就是為什麼許多設計師和編輯更喜歡使用 macOS 而不是其他操作系統的原因。
對於 Linux 平台,你可以使用 很棒的自由及開源軟體 來替代一些僅限於 macOS 的應用程序。除非你喜歡或有使用 macOS 特定應用程序的經驗,否則你應該不會在使用適用於 Linux 的軟體方面遇到問題。
原生應用的體驗基於你使用的 Linux 發行版。
它可能不像 macOS 那樣完美,但如果你不是專業級的視頻、圖形編輯人員,應該沒有任何問題。
在 Linux 和 macOS 上遊戲
雖然蘋果公司在使其新的 M1/M2 晶元儘可能強大方面取得了不錯的進展,但 macOS 目前對遊戲的支持很差。
少數遊戲可以正常工作,並且大多數都不受官方支持。說實話,為遊戲而買台 Mac 並不是它的目的。
關於 Linux,許多 AAA 級遊戲和獨立遊戲運行良好。當然,某些遊戲存在一些問題。但是,隨著 Valve 推動遊戲對 Steam Deck 的官方支持,即使是像 《蜘蛛俠:重製》 這樣的最新版本,都得到了 Steam Deck 的認可。
最終,這會幫助改善 Linux 平台對遊戲的支持。
此外,考慮到 PC 顯卡市場幾乎恢復正常(接近或低於建議零售價),你可以獲得不錯的 PC 版本或筆記本電腦,而不必擔心性能瓶頸。
你會花 1800 美元以上購買配備 16 GB 內存和 512 GB SSD 的 Mac,還是購買配備 32 GB 內存(或更多)和至少 1 TB SSD(或更多)的 PC/筆記本電腦?
那由你來決定。
軟體包管理
軟體包管理器能夠讓你很快地找到、安裝或卸載你的操作系統中的軟體。
與現有的任何系統相比,Linux 一直在包管理方面佔據優勢。
你可以獲得 Flatpak、Snap、Synaptic 等開箱即用的選項。
但是,在默認情況下,Mac 用戶沒有任何可依賴的軟體包管理器。幸運的是,像 Homebrew 這樣的選項極大的方便了 macOS 用戶。
當然,它還支持 Linux。因此,你可以在多個設備上使用它來簡化操作。
系統升級
蘋果公司不會發布其操作系統更新的具體計劃。
例如,macOS Ventura(在撰寫本文時即將進行版本升級)突然拋棄了 2017 年之前的所有 Mac 設備。
有趣的是,以前的操作系統版本平均支持 七年左右,但隨著更新的變化,現在似乎是 五年左右。
對於蘋果公司設計的晶元,這或許不是一個簡單的答案。但是,至少 4 到 5 年的軟體支持是安全的。
Linux 為你提供了選擇。如果你想要一個沒有功能升級,只專註於維護和安全性的穩定操作系統,Linux 發行版的 LTS 版本 可以免費為你提供 五年 的更新。這主要適用於 Ubuntu 或基於 Ubuntu 的發行版,如 Linux Mint。
此外,有一個 Ubuntu 訂閱項目,你可以持續 十年 得到安全更新。
而且,不止於此,你還可以選擇 滾動發行的版本,來獲得沒有結束時間的持續的前沿更新。只要你的硬體能夠勝任,你應該就能毫無問題地更新操作系統。
macOS vs. Linux: 你應該選擇哪一個?
如果你需要的話,macOS 可以說是物有所值。
不建議只需要上網、發送電子郵件,以及執行一些在任何平台上都可以執行的任務的用戶購買 macOS。
macOS 仍然是一個小眾的選擇。
然而,隨著 Linux 的改進,它已經成為先前是 Windows/macOS 的用戶、計算機專業學生、開發人員、創意專業人士(如我們)以及廣泛潛在用戶的有用的選擇。
選擇 Linux 而不是 macOS (而不是反之)的原因有很多,但這是我的看法。
你對 macOS 與 Linux 有何看法?歡迎在下面的評論中分享你的想法。
via: https://itsfoss.com/mac-linux-difference/
作者:Ankush Das 選題:lkxed 譯者:Donkey-Hao 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive