macOS 和 Linux 的核心區別

2021-08-21 22:24:53 字數 1286 閱讀 6597

有些人可能會認為 macos 和 linux 核心之間存在相似之處,因為它們可以處理類似的命令和類似的軟體。有些人甚至認為蘋果公司的 macos 是基於 linux 的。事實上是,兩個核心有著截然不同的歷史和特徵。今天,我們來看看 macos 和 linux 的核心之間的區別。

我們將從 macos 核心的歷史開始。1985 年,由於與首席執行官 john sculley 和董事會不和,史蒂夫·賈伯斯steve jobs離開了蘋果公司。然後,他成立了一家名為 next 的新電腦公司。賈伯斯希望將一款(帶有新作業系統的)新計算機快速推向市場。為了節省時間,next 團隊使用了卡耐基梅隆大學的 mach 核心 和部分 bsd **庫來建立 nextstep 作業系統。

next 從來沒有取得過財務上的成功,部分歸因於賈伯斯花錢的習慣,就像他還在蘋果公司一樣。與此同時,蘋果公司曾多次試圖更新其作業系統,甚至與 ibm 合作,但從未成功。2023年,蘋果公司以 4.29 億美元收購了 next。作為交易的一部分,史蒂夫·賈伯斯回到了蘋果公司,同時 nextstep 成為了 macos 和 ios 的基礎。

與 macos 核心不同,linux 的建立並非源於商業嘗試。相反,它是由芬蘭電腦科學專業學生林納斯·托瓦茲linus torvalds於 1991 年建立的。最初,核心是按照林納斯自己的計算機的規格編寫的,因為他想利用其新的 80386 處理器(的特性)。林納斯於 1991 年 8 月在 usenet 上發布了他的新核心**。很快,他就收到了來自世界各地的**和功能建議。次年,orest zborowski 將 x window 系統移植到 linux,使其能夠支援圖形使用者介面。

在過去的 27 年中,linux 已經慢慢成長並增加了不少功能。這不再是乙個學生的小型專案。現在它執行在世界上大多數的計算裝置和超級計算機上。不錯!

雖然 macos 核心結合了微核心(mach)和單核心(bsd)的特性,但 linux 只是乙個單核心。單核心負責管理 cpu、記憶體、程序間通訊、裝置驅動程式、檔案系統和系統服務呼叫( lctt 譯註:原文為 system server calls,但結合 linux 核心的構成,譯者認為這裡翻譯成系統服務呼叫更合適,即 system service calls)。

macos 核心(xnu)比 linux 歷史更悠久,並且基於兩個更古老一些的**庫的結合;另一方面,linux 新一些,是從頭開始編寫的,並且在更多裝置上使用。

Windows Linux和Mac OS的區別

對於計算機比較喜歡的人群,都知道現在流行的作業系統,除了windows以外,常見還有linux mac os。windows佔據了最大的桌面市場這是毋庸置疑的,然而linux和mac os的鐵桿粉絲也不少。就比如說 雙十一 狂購潮,剛剛過去,好多小夥伴可能還在滿心期待著 快dear 的到來吧!就在大...

Windows Linux和MacOS的區別

對於計算機比較喜歡的人群,都知道現在流行的作業系統,除了windows以外,常見還有linux mac os。windows佔據了最大的桌面市場這是毋庸置疑的,然而linux和mac os的鐵桿粉絲也不少。就比如說 雙十一 狂購潮,剛剛過去,好多小夥伴可能還在滿心期待著 快dear 的到來吧!就在大...

TCP與UDP的核心區別

常見協議 應用層 負責向使用者提 用程式,比如http ftp telnet dns smtp等。傳輸層 負責對報文進行分組和重組,並以tcp或udp協議格式封裝報文。應用場景 特點 面向無連線 有單播,多播,廣播的功能 udp是面向報文的 不可靠性 不提供阻塞控制 頭部開銷小,傳輸資料報文時是很高...