安卓是Linux內(nèi)核权旷,iOS之前一直被看做Unix內(nèi)核江锨。
但是在去年十月一日(可能是為了慶祝國慶?)斜棚,蘋果公司公開了自己的內(nèi)核源碼阀蒂,命名為XNU:XNU is Not Unix,在Darwin操作系統(tǒng)上進(jìn)行開發(fā)的弟蚀。
所以蘋果的內(nèi)核可以看做是Unix衍生系統(tǒng)蚤霞。
我們可以通過了解Linux和Unix操作系統(tǒng)的區(qū)別和聯(lián)系,來對安卓和iOS的內(nèi)核有一個大概的區(qū)分义钉。
歷史原因我們可以作為談資昧绣,清楚他們大概的脈絡(luò):
Unix系統(tǒng)由AT&T貝爾實驗室于1960年代開發(fā)。其最大特點(diǎn)是捶闸,一起皆文件滞乙,包括硬件設(shè)備和特殊文件在內(nèi)奏纪,都屬于文件。
Unix迅速成為了操作系統(tǒng)的主流,現(xiàn)在幾乎每 個主要的計算機(jī)廠商都有其自有版本的Unix.
在Unix的基礎(chǔ)上斩启,衍生出很多分支序调,他們繼承了Unix的思想,卻走出了兩條完全不一樣的路兔簇。
Unix的學(xué)院派分支
比較出名的是BSD(Berkeley Software Distribution)发绢,它是一個開源的unix-like操作系統(tǒng)。BSD衍生出了 FreeBSD, NetBSD, 和 OpenBSD垄琐。NeXTStep也是基于BSD開發(fā)的边酒,蘋果公司的OS X 又是基于NeXTStep開發(fā),iOS又在OS X基礎(chǔ)上開發(fā)狸窘。
MINIX是一個用于教學(xué)的Unix-like操作系統(tǒng)墩朦。首MINIX啟發(fā)(大學(xué)生們也比較窮,用不去Unix)翻擒,大學(xué)生 Linux開發(fā)了Linux操作系統(tǒng)氓涣。GNU/Linux由 Linux kernel 內(nèi)核和很多 GNU 工具組成。GNU/Linux并不是直接由BSD發(fā)展而來陋气,但是它還是基于Unix劳吠,況且它出自校園,畢竟還是歸結(jié)在學(xué)院派分支里巩趁。今天市面上常見的Android, Chrome OS和嵌入式操作系統(tǒng)痒玩,都是基于Linux操作系統(tǒng)開發(fā)的。
Unix的商業(yè)分支
用來賺錢的议慰,如AT&T UNIX, SCO UnixWare和Sun Microsystems Solaris這些是大公司開發(fā)的商業(yè)操作系統(tǒng)蠢古。
了解了歷史淵源,我們也大概清楚了他們的聯(lián)系和區(qū)別:
區(qū)別:
Linux是開源的别凹,免費(fèi)的便瑟;(窮苦大學(xué)生搞出來的,還收費(fèi)沒天理了)
Unix的核心是未公開的番川,是收費(fèi)的商業(yè)軟件
Linux對硬件要求比較低到涂,也比較好安裝;(大學(xué)生最愛)
Unix大多是硬件配套颁督,自帶的操作系統(tǒng)
Linux相對簡單践啄,易于學(xué)習(xí),功能不夠全面沉御;(剛出來的時候屿讽,屬于小成本作品)
Unix功能強(qiáng)大,性能全面
聯(lián)系:
Linux思想源于Unix,但其實并沒有使用任何Unix的源碼(閉源嘛)伐谈;
Linux是Unix的一個分支
這么一對比烂完,我們就對操作系統(tǒng)有了大概的熟悉。
Linux是眾多Unix分支的其中一種诵棵,但是他開源抠蚣,學(xué)習(xí)者眾多,我們可以通過對Linux內(nèi)核的研究履澳,來一窺Unix及其衍生類的內(nèi)在邏輯