回覆列表
-
1 # 青陽樺榎
-
2 # 蟲蟲安全
Mac OS 是基於netBSD的是有著正統Unix V6嫡系血統的作業系統。
關於這點可以瀏覽蟲蟲的這個回答(https://www.wukong.com/question/6537446940102099208/)
Linux則是野孩子出家,自己贏是探索出啦一條到了,並且憑藉自由軟體打遍天下,佔領了當今伺服器作業系統天下和移動作業系統的天下(安卓)。
除了核心外,當然軟體層也有很多的差異,尤其蘋果憑藉強大的設計能力,在UI展現和使用體驗上表現一流。但是兩者大體上都屬於類Unix體系,都試試POSIX原則,很多軟體是可以通用的,比如GNU的各種應用。
-
3 # 王海軍老師
核心先進談不上,很多 OS X Mach 核心有的東西,Linux 都有,而且特性更多。
OS X GUI 是 Client/Server 架構。使用者能夠看到的表現,就是 WindowServer 程序,這個程序基於 Quartz 和一堆 Kext 以及 Private APIs。所有的視窗都可以看作是這個程序的 Client。所以,你把它幹掉 OS X 是沒問題的。實際上,PureDarwin (基於 Open Darwin) 就是利用開源的 Darwin 核心,外加 X Window 做起來的。Gnome 也有給它的實現。
理論上如何區分我不知道,不過我覺得所有Unix類系統的圖形環境都是一款軟體,和其他軟體一樣。僅到Shell這一層是系統的組成部分,再往上都不能算是系統的一部分了。至於核心,那Linux和Mac就沒有交集了。達爾文核心基於BSD提出的老Unix替代核心方案,但是BSD並沒能發揚光大它,反而是Mac把它發揚光大了。Linux一開始就沒有使用Unix的那一套,說是完全不同的東西也可以。但是它們還是都算做Unix類系統,上層實現的過程基本一致,多數不涉及系統API的軟體都在原始碼層級上相容。所以對於上層開發者而言又可以視為基本相同。例如編譯Apache伺服器,一個版本適用於Mac,Linux和其他Unix,另一個版本適用於Windows。