自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MacOS 和 Linux 有什么區(qū)別?

系統
我們經常對比 Linux 和 Windows,那 macOS 和 Linux 有什么區(qū)別呢?

Linux 和 Windows 的差異很明顯,但 Linux 和 macOS 在很多人看起來卻很相似。

二者都可以在命令行中運行 Unix 命令,并且與用戶在 Windows 中的體驗大相徑庭。同時,并不是所有 Windows 上的應用和游戲可以在 macOS 和Linux 上運行。

這就是為什么一些人認為蘋果公司的 macOS 是基于 Linux 的系統。但事實并非如此。 盡管有相似之處,但 macOS 并不是 Linux。

這兩個類 Unix 的操作系統有很多不同之處,我將在這篇文章中指出二者的異同之處。

就讓我們來比較一下蘋果和橙子企鵝吧。

起源

macOS 有一段迷人的歷史。它的基礎是由史蒂夫·喬布斯的 NeXT 計算機公司所開發(fā)的,那時候喬布斯不在蘋果公司工作。從技術上講,它是基于 Mach 內核 和 Unix 派生的 BSD。

那時候,NeXT 開發(fā)了 NeXTSTEP 操作系統來驅動它設計的設備和電腦。雖然它得到了一些關注,但是它并沒有大獲成功。之后,蘋果公司恢復了史蒂夫在董事會的席位,作為交易的一部分,收購了 NeXT 公司,使得 NeXTSTEP 操作系統成為了 macOS 的基礎。

這就是為什么 macOS 是結合了 Unix 組件和蘋果公司的專有技術的操作系統。

相反,Linux(內核)是 Unix 的自由并開源的替代品。

Linux 不是一個操作系統,它需要一些組件比如 桌面環(huán)境 才能成為一個操作系統。有許多 基于 Linux 的操作系統,稱之為發(fā)行版。

簡單起見,我們將這些操作系統稱為 Linux 操作系統而不是特定的發(fā)行版。

macOS 內核 vs. Linux 內核

macOS 內核的官方名稱為 XNU。該 縮寫 代表 “XNU 不是 Unix”(LCTT 校注:典型的 GNU 式回文縮寫)。根據 蘋果公司的 GitHub 頁面 所說,XNU 是“將卡內基梅隆大學開發(fā)的 Mach 內核,與來自 FreeBSD 的組件,和用于編寫驅動程序的 C++ API 相結合的一個混合內核”。其代碼的 BSD 子系統部分是 “通常在微內核系統中作為用戶空間服務器實現”。Mach 部分負責底層工作,例如多任務處理、受保護內存、虛擬內存管理、內核調試支持和控制臺 I/O。

macOS 內核結合了微內核(Mach)和宏內核(BSD)的特性,而 Linux 只是一個宏內核。宏內核 負責管理 CPU、內存、進程間通信、設備驅動程序、文件系統和系統服務器調用。

二者共同之處

macOS 利用了 Unix 組件,而 Linux 是作為 Unix 的替代品而構建的。那么,二者有什么共同點呢?

二者都可以使用 Unix 命令、bash/zsh、以及其他 shell?;蛟S 默認 shell 會有所不同,但是你可以根據你的喜好進行設置。除此之外,我想不到二者還有什么相似之處。

大概在十年前,我們可以說 Linux/macOS 提供的應用程序都比較少。但時過境遷。多年來,二者的軟件生態(tài)和游戲支持都在不斷發(fā)展,我們將在本文后面討論。

代碼庫:閉源與開源

open source proprietary illustration

open source proprietary illustration

macOS 是一個閉源的操作系統,意味著你無法看到完整的操作系統源碼。

當然,可以獲得 部分 macOS(大多為 GNU)庫的源碼。還有用來開發(fā) macOS 和 iOS 操作系統的 XNU 內核代碼。但是 你不能只用這些代碼構建出一個 macOS 的克隆版,并安裝在任何硬件上。

沒有源碼并不不是世界末日,但你會因為蘋果公司保護和增強你使用電腦體驗的主張和實踐,而獲得 更少的透明度。

一些人認為出于安全的原因而應該保持閉源。然而,不論開源還是閉源都面臨安全威脅。

二者的不同 是:相對于員工數量有限的蘋果公司來說,由于有很多開發(fā)者在開源社區(qū)中,所以開源軟件會很快得到修復。

除非你毫無保留的相信蘋果,不然 Linux 的開源模式更勝一籌。

目的和用途

macOS 專為臺式機和筆記本電腦使用而設計。它非常適合于 視頻編輯、圖形設計和音頻編輯。

當談到 Linux ,你可以做很多事情。你可以將 Linux 用于:

  • 客戶端
  • Toaster(希望你了解物聯網 IoT)
  • 單板機
  • 服務器

當然,在各種平臺上使用它的體驗并不相同,但 Linux 可以針對各種用例運行。

所以,如果你喜歡 Linux,你可以選擇在其他平臺上也使用 Linux,以獲得舒適的體驗。

用戶體驗

當談到用戶體驗,這取決于個人喜好。

macOS 提供了 令人愉悅的用戶界面。細致的動畫和高分辨率的壁紙、圖標,這在視覺上很有吸引力。

macOS Monterey

macOS Monterey

你可以期待在整個平臺上獲得輕松和無縫的體驗。

使用 Linux,你可以獲得同樣令人愉悅且易于使用的用戶界面。

Zorin OS 16 Pro

Zorin OS 16 Pro

不幸的是,用戶體驗隨著不同發(fā)行版所安裝的桌面環(huán)境而不同。

你可以查看 最好的桌面環(huán)境 列表。你甚至還可以選擇 類似 macOS 的 Linux 發(fā)行版。

例如,如果你使用 Pop!_OS、Ubuntu、Zorin OS 或者 elementary OS ,你將獲得超棒的體驗。

Pop!_OS 22.04 LTS

Pop!_OS 22.04 LTS

如果你使用類似于 MX Linux 或者其他的發(fā)行版,用戶體驗可能無法與 macOS 相提并論。

MX Linux

MX Linux

總的來說,Linux 的開箱即用體驗是不一致的,但如果你知道自己在做什么,它就足夠了。

如果你之前使用的是 Windows,剛開始會對 Linux 的界面感到困惑。

可定制性

customizability

customizability

如果你想要一個可以讓你對它的各個方面進行改動的操作系統,那 macOS 不適合你。

盡管大多情況下蘋果的設計在美學上會令人愉悅,但并不是每個人都喜歡它們。

如果你想要個性化、控制,并大量定制操作系統的具體細節(jié),Linux 應該是完美的選擇。

你可以根據需要選擇自定義用戶界面,使用各種不同元素,并根據你的喜好盡情發(fā)揮。請查看我們的 KDE 定制 指南以探索可能性。

雖然這很好,但在 Linux 系統上自定義內容時可能會適得其反,把它搞亂。因此,你需要學習、探索你想要自定義的內容。

運行硬件要求

hardware illustration

hardware illustration

硬件是 macOS 遭受“重創(chuàng)”的地方。

如果你想獲得 macOS 并有良好的體驗,那需要購買昂貴的蘋果硬件。

例如,支持 macOS 的筆記本電腦的基本配置從 8 GB 內存 和 256 GB 存儲空間 開始,價格為 $1200 或更多。

除非你想經常使用交換空間進行多任務處理,并且已經擁有云存儲空間,否則買蘋果設備將是一個糟糕的主意。

相比之下,如果你不想花很多錢,但仍希望為你的系統(PC/筆記本電腦)配置一個不錯的配置,那么以 800 美元左右的價格購買一臺配備 16 GB 內存 + 512 GB SSD 的設備來運行 Linux 是很容易的。

個人說明:我習慣了 32 G 的內存 + 500 GB 的 SSD 存儲。為了獲得這種多任務處理空間(不使用交換空間),我將不得不向蘋果公司支付溢價。

一些熟練的“修補匠”嘗試在非蘋果公司的硬件上運行 macOS。這樣的系統被稱為 黑蘋果Hackintosh,但它肯定遠不及在普通計算機上運行 Linux 的舒適度。

軟件生態(tài)

通過蘋果公司為 macOS 制作的專屬應用程序或工具,可以在 macOS 上獲得 一流的原生體驗。

是的,你可能必須購買這些應用程序。但是,與某些訂閱選項不同的是,你可以通過 macOS 獲得一次性購買選項。

Final Cut Pro on macOS

Final Cut Pro on macOS

對于想要設計、編輯視頻、編輯照片并擁有創(chuàng)意的用戶,如果你不介意投資的話,macOS 的軟件套件應該是一個不錯的選擇。

免費的蘋果工具(如 iMovie、Keynote 等)本身就很好。將它們與 Final Cut Pro、Affinity Designer 等高級工具結合使用,你將獲得世界級的編輯體驗。別忘了,在 macOS 上也可以使用 Adobe 等創(chuàng)意工具。

此外,蘋果公司對其平臺上的應用程序有嚴格的指導方針,以增強第三方應用程序(免費或付費)的原生體驗。

這就是為什么許多設計師和編輯更喜歡使用 macOS 而不是其他操作系統的原因。

對于 Linux 平臺,你可以使用 很棒的自由及開源軟件 來替代一些僅限于 macOS 的應用程序。除非你喜歡或有使用 macOS 特定應用程序的經驗,否則你應該不會在使用適用于 Linux 的軟件方面遇到問題。

kdenlive editor

kdenlive editor

原生應用的體驗基于你使用的 Linux 發(fā)行版。

Planner (To-do list app for Linux)

Planner (To-do list app for Linux)

它可能不像 macOS 那樣完美,但如果你不是專業(yè)級的視頻、圖形編輯人員,應該沒有任何問題。

在 Linux 和 macOS 上游戲

gaming illustration

gaming illustration

雖然蘋果公司在使其新的 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/筆記本電腦?

那由你來決定。

軟件包管理

package manager illustration new

package manager illustration new

軟件包管理器能夠讓你很快地找到、安裝或卸載你的操作系統中的軟件。

與現有的任何系統相比,Linux 一直在包管理方面占據優(yōu)勢。

你可以獲得 Flatpak、Snap、Synaptic 等開箱即用的選項。

但是,在默認情況下,Mac 用戶沒有任何可依賴的軟件包管理器。幸運的是,像 Homebrew 這樣的選項極大的方便了 macOS 用戶。

當然,它還支持 Linux。因此,你可以在多個設備上使用它來簡化操作。

系統升級

software update illustration

software update illustration

蘋果公司不會發(fā)布其操作系統更新的具體計劃。

例如,macOS Ventura(在撰寫本文時即將進行版本升級)突然拋棄了 2017 年之前的所有 Mac 設備。

有趣的是,以前的操作系統版本平均支持 七年左右,但隨著更新的變化,現在似乎是 五年左右。

對于蘋果公司設計的芯片,這或許不是一個簡單的答案。但是,至少 4 到 5 年的軟件支持是安全的。

Linux 為你提供了選擇。如果你想要一個沒有功能升級,只專注于維護和安全性的穩(wěn)定操作系統,Linux 發(fā)行版的 LTS 版本 可以免費為你提供 五年 的更新。這主要適用于 Ubuntu 或基于 Ubuntu 的發(fā)行版,如 Linux Mint。

此外,有一個 Ubuntu 訂閱項目,你可以持續(xù) 十年 得到安全更新。

而且,不止于此,你還可以選擇 滾動發(fā)行的版本,來獲得沒有結束時間的持續(xù)的前沿更新。只要你的硬件能夠勝任,你應該就能毫無問題地更新操作系統。

macOS vs. Linux: 你應該選擇哪一個?

如果你需要的話,macOS 可以說是物有所值。

不建議只需要上網、發(fā)送電子郵件,以及執(zhí)行一些在任何平臺上都可以執(zhí)行的任務的用戶購買 macOS。

macOS 仍然是一個小眾的選擇。

然而,隨著 Linux 的改進,它已經成為先前是 Windows/macOS 的用戶、計算機專業(yè)學生、開發(fā)人員、創(chuàng)意專業(yè)人士(如我們)以及廣泛潛在用戶的有用的選擇。

選擇 Linux 而不是 macOS (而不是反之)的原因有很多,但這是我的看法。

責任編輯:趙寧寧 來源: Linux中國
相關推薦

2018-07-20 14:00:51

LinuxmacOS內核

2020-03-09 20:56:19

LoRaLoRaWAN無線技術

2022-09-07 18:32:57

并發(fā)編程線程

2020-11-09 14:07:53

PyQtQt編程

2022-06-06 14:53:02

LoRaLoRaWAN

2021-12-17 14:40:02

while(1)for(;;)語言

2022-02-27 15:33:22

安全CASBSASE

2022-08-02 08:23:37

SessionCookies

2024-03-05 18:59:59

前端開發(fā)localhost

2024-05-27 00:40:00

2024-09-09 13:10:14

2021-05-16 14:26:08

RPAIPACIO

2022-12-14 17:26:43

2023-12-15 09:21:17

ObjectJavaString

2022-08-31 08:33:54

Bash操作系統Linux

2022-08-22 07:06:32

MyBatisSQL占位符

2025-03-10 09:30:00

SpringJava開發(fā)

2022-01-16 07:46:53

SpringDataASSM

2021-09-06 10:45:18

XDRMDR

2022-09-02 09:02:44

TypeInterface
點贊
收藏

51CTO技術棧公眾號