Macos 和 Linux 內核的區別是什麼

有些人可能認為 macOS 和 Linux 內核之間有相似之處,因為它們可以處理相似的命令和相似的軟件。有些人甚至認為蘋果的 macOS 是基於 Linux 的。事實上,這兩個核心都有非常不同的歷史和特徵。今天,我們來看看 macOS 和 Linux 內核之間的區別。

Macos 和 Linux 內核的區別是什麼


Macos 內核歷史

我們將從 macOS 內核的歷史開始。1985年,史蒂夫 · 喬布斯因為與 CEO 約翰 · 斯卡利和蘋果董事會鬧翻而離開蘋果。然後,他創辦了一家新的計算機公司,名為 NeXT。喬布斯想要一臺新電腦(帶有新的操作系統)快速上市。為了節省時間,NeXT 團隊使用來自卡內基梅隆大學的 Mach 內核和 BSD 代碼庫的一部分創建了 NeXTSTEP 操作系統。

Next 從未在財務上取得成功,部分原因在於喬布斯像在蘋果一樣花錢的習慣。與此同時,蘋果曾多次嘗試更新其操作系統,甚至與 IBM 合作,但均以失敗告終。1997年,蘋果以4.29億美元收購了 NeXT。作為交易的一部分,史蒂夫 · 喬布斯回到蘋果,NeXTSTEP 成為 macOS 和 iOS 的基礎。

Linux 內核的歷史

與 macOS 內核不同的是,Linux 並不是商業努力的一部分。相反,它是在1991年由芬蘭計算機科學專業的學生 Linus Torvalds 發明的。最初,內核是按照李納斯計算機的規格編寫的,因為他想利用其新的80386處理器。李納斯在1991年8月將他的新內核的代碼發佈到了 Usenet 上。很快,他就收到了來自世界各地的代碼和特性建議。第二年,Orest Zborowski 將 x Window 系統移植到 Linux 上,使其能夠支持一個 Linux 圖形用戶界面。

在過去的27年裡,Linux 已經慢慢成長並獲得了一些特性。它不再是一個學生的小時間項目。現在它運行著世界上大部分的計算設備和超級計算機。不算太寒酸。

Macos 內核的特性

Macos 內核的官方名稱是 XNU。這個縮寫代表“ XNU 不是 Unix” 根據 Apple 的 Github 頁面,XNU 是“一個混合的內核,結合了卡內基梅隆大學開發的 Mach 內核和來自 FreeBSD 和 c++ API 的驅動程序編寫組件”。代碼的 BSD 子系統部分“通常實現為微內核系統中的用戶空間服務器”。Mach 部分負責底層的工作,比如多任務、受保護的內存、虛擬內存管理、內核調試支持和控制檯 i / o。

Linux 內核的特性

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

Mac 和 Linux 內核的區別

Macos 內核(XNU)比 Linux 存在的時間更長,它基於兩個更老的代碼庫的組合。另一方面,Linux 是更新的,從頭開始編寫,並且在更多的設備上使用。

【翻譯自https://itsfoss.com/mac-linux-difference/】


分享到:


相關文章: