macOS 和 Linux 核心之間有什麼不同?
有些人可能會認為在 macOS 和 Linux 核心之間存在相似之處,因為它們可以處理類似的命令並執行類似的軟體。 一些人甚至認為 Apple 的 macOS 是基於 Linux。事實上,兩個核心有著不同的歷史和特性。 今天,我們就來看看 macOS 和 Linux 核心之間的差異。
macOS 核心的歷史
我們將從 macOS 核心的歷史開始。 1985 年,由於執行長 John Sculley 和蘋果董事會的失敗,史蒂夫喬布斯離開了蘋果公司。 然後,他成立了一家名為 ofollow,noindex" target="_blank">NeXT 的新電腦公司。 喬布斯想要把一臺(帶有新的作業系統的)新電腦快速推向市場。 為了節省時間,NeXT 團隊使用了來自卡內基梅隆的 馬赫核心 和部分 BSD 程式碼庫來建立 NeXTSTEP 作業系統 。
NeXT 從未取得財務成功,一部分歸功於喬布斯的花錢習慣,就像他還在蘋果公司一樣。 與此同時,蘋果公司曾多次嘗試更新其作業系統,甚至與 IBM 合作。 1997 年,蘋果公司以 4.29 億美元收購了 NeXT。 作為交易的一部分,喬布斯回到了蘋果公司,NeXTSTEP 成了 macOS 和 iOS 的基礎。
Linux 核心的歷史
不像 macOS 核心,Linux 不是作為商業努力的一部分而建立的。 相反,它是 由芬蘭電腦科學學生 Linus Torvalds 在 1991 年建立的 。 最初,核心是按 Linus 的計算機規格編寫的,因為他想使用其新的 80386 處理器。 Linus 在 1991 年 8 月向 Usenet 釋出 了他的新核心程式碼。 很快,他就收到了來自世界各地的程式碼和功能建議。 次年 Orest Zborowski 將 X Windows 系統移植到 Linux,使其能支援圖形使用者介面。
在過去的 27 年中,Linux 已經慢慢成長並被賦予了特性。 這不再是一個學生的小型專案。 現在它執行在 世界上 大多數計算機裝置 和 超級計算機 上。 並不太糟。
macOS 核心的特性
macOS 核心官方稱為 XNU。該 縮寫 代表“XNU 不是 Unix”。 根據 蘋果的 GitHub 頁面 ,XNU 是“卡內基梅隆大學的馬赫核心與用於編寫驅動程式的 FreeBSD 元件和 C++ API 相結合的混合核心”。 程式碼的 BSD 子系統的部分是 “通常實現為微核心系統中的使用者空間伺服器” 。 馬赫部分負責低階工作,諸如多工,受保護的記憶體,虛擬記憶體管理,核心除錯支援和控制檯 I/O。
Linux 核心的特性
雖然 macOS 核心結合微核心( 馬赫 )和單核心( BSD )的特性,但 Linux 只是一個單核心。 單核心 負責 CPU 管理,記憶體,程序間通訊,裝置驅動程式,檔案系統和系統伺服器呼叫。
Mac 和 Linux 核心的一行不同
macOS 核心(XNU)比 Linux 時間更長,是基於 2 個很早的程式碼庫的組合。 另一方面,Linux 更新,從頭開始編寫,並在更多裝置上使用。
如果您發現這篇文章很有趣,請花些時間在社交媒體,駭客新聞或 Reddit 上分享。
感想
最近體驗了蘋果的 iOS 系統,和Android 系統分別對應 Unix 與 Linux 核心。
可以感受到蘋果以其流暢的系統和高標準的軟體生態營造了較佳的使用者體驗。
偶然讀到這篇文章,就分享給大家以作了解。