MacOS和Linux內核的區別

導讀 有些人可能認爲MacOS和Linux內核有類似之處,由於它們能夠處理相似的命令和相似的軟件。甚至有人認爲蘋果的MacOS是基於linux的。事實上,這兩個內核的歷史和特性是很是不一樣的。今天,咱們來看看MacOS和Linux內核的區別。

MacOS內核的歷史html

咱們將從MacOS內核的歷史開始。1985年,因爲與首席執行官John Sculley和蘋果董事會發生爭執,Steve Jobs離開了蘋果。而後,他建立了一家名爲Next.Jobs的新電腦公司。喬布斯但願儘快推出一臺新電腦(帶有新操做系統)。爲了節省時間,下一個團隊使用了Carnegie Mellon的Mach內核及其部件。建立NextStep操做系統的BSD代碼庫。linux

NeXT從未在財務上取得成功,部分緣由是喬布斯習慣於花錢,就像他還在蘋果同樣。與此同時,蘋果曾屢次嘗試升級操做系統,甚至與ibm合做。1997年,蘋果以4.29億美圓收購了Next。做爲交易的一部分,史蒂夫·喬布斯(Steve Jobs)重返蘋果,NextStep成爲MacOS和iOS的基礎。macos

Linux內核的歷史服務器

與MacOS內核不一樣的是,linux並非做爲商業活動的一部分而建立的,而是由芬蘭計算機科學專業的linus torvaldds於1991年建立的。最初,該內核是按照linus的計算機規範編寫的,由於他想利用linus的新80386處理器。1991年8月,linus將他的新內核的代碼發佈到了usenet。不久,他就收到了來自世界各地的代碼和功能建議。第二年,Orest Zborowski將x窗口系統移植到Linux,使它可以支持圖形用戶界面。操作系統

MacOS內核的特性調試

MacOS內核正式被稱爲XNU。縮寫表示「XNU不是Unix」。根據蘋果的GitHub頁面,XNU是「將Carnegie Mellon University開發的Mach內核與FreeBSD和C++ API中用於編寫驅動程序的組件結合在一塊兒的混合內核」。該代碼的BSD子系統部分「一般是做爲微內核系統中的用戶空間服務器實現的。」「Mach部分負責低級工做,如多任務處理、保護內存、虛擬內存管理、內核調試支持和控制檯I/O。rest

Linux內核的特性htm

雖然MacOS內核結合了微內核(Mach)和單片內核(BSD)的特性,可是Linux僅僅是一個單塊內核。單個內核負責管理CPU、內存、進程間通訊、設備驅動程序、文件系統和系統服務器調用。進程

簡要說明Mac和Linux內核的區別內存

MacOS內核(XNU)的出現時間比Linux長,它是基於兩個甚至更舊的代碼庫的組合。另外一方面,Linux是新的,從頭開始編寫的,而且在更多的設備上使用。

原文來自:https://www.linuxprobe.com/linux-kernels-macos.html

相關文章
相關標籤/搜索