ios操作系統(tǒng)的內(nèi)核
ios操作系統(tǒng)的內(nèi)核
對(duì)于ios想必大家都有所了解,那么ios操作系統(tǒng)的內(nèi)核大家知道多少呢?下面由學(xué)習(xí)啦小編為大家整理了ios操作系統(tǒng)的內(nèi)核的相關(guān)知識(shí),希望對(duì)大家有幫助。
操作系統(tǒng)內(nèi)核定義
實(shí)際上這個(gè)問題的答案復(fù)雜難懂,筆者就先在這給一個(gè)通俗化的答案,所謂操作系統(tǒng)內(nèi)核(Kernel)就是操作系統(tǒng)的核心底層軟件結(jié)構(gòu),負(fù)責(zé)軟件對(duì)硬件的訪問,以及管理進(jìn)程、內(nèi)存、驅(qū)動(dòng)程序以及支持文件系統(tǒng)等基礎(chǔ)功能?;蛘哒f(shuō),完全可以顧名思義,它就是整個(gè)操作系統(tǒng)運(yùn)行的基礎(chǔ),如果操作系統(tǒng)像一輛車,那內(nèi)核就約等于發(fā)動(dòng)機(jī),它的性能和穩(wěn)定性就是整個(gè)操作系統(tǒng)正常運(yùn)行的關(guān)鍵。
當(dāng)然深究起來(lái)以上的說(shuō)法不是完全準(zhǔn)確,只是一種通俗化的理解,畢竟要是完全吃透了就可以去從事內(nèi)核開發(fā),遠(yuǎn)不是這篇文章該做且能做到的事情。
接下來(lái),我們就來(lái)看看,常見的這些操作系統(tǒng)基于什么內(nèi)核。
操作系統(tǒng)內(nèi)核介紹
Windows NT內(nèi)核:
我們現(xiàn)在用的電腦絕大部分都是運(yùn)行Windows操作系統(tǒng)的PC機(jī),那么它們運(yùn)行在什么內(nèi)核上呢?它的學(xué)名叫Windows NT,是由微軟自己開發(fā)的閉源內(nèi)核,對(duì)位于高性能的計(jì)算機(jī)系統(tǒng)。最早發(fā)布于1993年,首次登陸用戶個(gè)人電腦的版本便是大名鼎鼎的Windows2000,直到最新的Windows 10,都是基于此款令微軟引以為傲的內(nèi)核。
此外,我們知道在智能手機(jī)上,微軟也在維護(hù)著Windows Phone系列操作系統(tǒng),當(dāng)然現(xiàn)在已經(jīng)改名叫Windows 10 mobile,即便現(xiàn)在因?yàn)槭袌?chǎng)占有率實(shí)在太低而被戲稱為1%。這個(gè)系列從windows phone 8(即WP8)開始也是基于Windows NT內(nèi)核,而在此之前,則是運(yùn)行在下一節(jié)要講到的那個(gè)內(nèi)核上。
Windows CE內(nèi)核:
這是微軟公司針對(duì)于嵌入式和移動(dòng)平臺(tái)的內(nèi)核產(chǎn)品,最早推出于1996年,被認(rèn)為是精簡(jiǎn)版windows 95。相比Windows NT,CE內(nèi)核更強(qiáng)調(diào)輕量、針對(duì)于小屏幕,而非高性能計(jì)算,這也是微軟在WP8世代改用NT內(nèi)核的原因之一(另有統(tǒng)一化桌面和移動(dòng)平臺(tái)的傾向)。
基于CE內(nèi)核的產(chǎn)品,比較著名的就是Windows Mobile系列智能手機(jī)操作系統(tǒng),在Android出現(xiàn)之前上智能手機(jī)市場(chǎng)上的主要操作系統(tǒng)陣營(yíng),而此后推出的Windows Phone 7也同樣基于CE內(nèi)核。
按說(shuō)CE作為微軟的產(chǎn)品,本應(yīng)該和NT一樣是閉源的,不過(guò)在2006年末,微軟出人意料地100%開源的Windows CE 6.0,這也帶來(lái)了一些基于此的第三方操作系統(tǒng),但畢竟是少數(shù),畢竟Linux太強(qiáng)大了。數(shù)得著的相關(guān)產(chǎn)品是魅族為2009年上市的M8編寫的MyMobile系統(tǒng),由于開發(fā)力量薄弱,很多用戶們是看著系統(tǒng)的UI和功能一天天從殘缺走向差不多完整以及一年后的大改,而此后因?yàn)锳ndroid的流行,這款系統(tǒng)也在2010年中走到了盡頭。
Unix內(nèi)核:
那么iOS和現(xiàn)在Mac電腦上跑的Mac OS X是什么內(nèi)核呢?它們其實(shí)基于同一款內(nèi)核,學(xué)名叫Darwin,基于前蘋果CEO史蒂夫·喬布斯創(chuàng)立的NEXT公司所開發(fā)的OpenStep,而OpenStep及其前身NextStep則是衍生于加州大學(xué)伯克利分校所發(fā)布的Berkeley Software Distribution即BSD,是Unix的一個(gè)重要分支。
而Unix則是目前看到的這群操作系統(tǒng)內(nèi)核中最為古老的,誕生于1969年的貝爾實(shí)驗(yàn)室,由于歷史原因,Unix一直處于一個(gè)半閉源的狀態(tài)(理論閉源,但其他開發(fā)者還是能得到足夠的代碼),于是出現(xiàn)了一堆變種,它們大多沒有完全遵守Unix的規(guī)范,被稱為類Unix(即Unix-like)。
Linux內(nèi)核:
接下來(lái)是大名鼎鼎的Linux,最早是芬蘭黑客Linus Torvalds于1991年推出。它屬于類Unix家族中的一支,不過(guò)由于一直開源導(dǎo)致廣泛傳播,名氣要比Unix大得多,有著眾多的發(fā)行版,比如桌面上的Ubuntu,路由器上的OpenWRT(事實(shí)上路由器的系統(tǒng)基本都是基于Linux),以及占據(jù)大部分智能手機(jī)份額的谷歌Android。
Linux之所以強(qiáng)大,首先是它對(duì)于硬件的強(qiáng)兼容性,幾乎所有的平臺(tái)都能跑Linux,而不像Windows NT那樣過(guò)于傾心于X86平臺(tái)(雖然近些年也能在ARM上跑了);其二在于其堅(jiān)持的開源免費(fèi)思想,造就了以Lunix社區(qū)為核心的全球開發(fā)模式,由創(chuàng)始人帶領(lǐng)的團(tuán)隊(duì)負(fù)責(zé)內(nèi)核的維護(hù)更新,而全球的開發(fā)者為其進(jìn)行穩(wěn)定性的debug使其穩(wěn)定,強(qiáng)大,還免費(fèi),自然受到了諸多青睞。除Android以外,以往出現(xiàn)過(guò)的三星Bada OS、Tizen OS,還有諾基亞曾經(jīng)傾心的Meego,也都是基于Linux內(nèi)核。
其他內(nèi)核:
最后我們提一些已經(jīng)逝去,但在智能手機(jī)發(fā)展過(guò)程中青史留名的其他操作系統(tǒng)內(nèi)核產(chǎn)品。
曾經(jīng)叱咤風(fēng)云的諾基亞,其智能手機(jī)產(chǎn)品線采用的是Symbian系列操作系統(tǒng),而其內(nèi)核也是由Symbian公司(此后被諾基亞收購(gòu))專門開發(fā)的Symbian內(nèi)核。
商務(wù)市場(chǎng)上曾經(jīng)所信仰的黑莓手機(jī)采用的則是BlackBerry OS系列操作系統(tǒng),最新的BB10則是基于其母公司RIM在2010年收購(gòu)來(lái)的QNX,不過(guò)依舊無(wú)法阻擊Android。
而這些系統(tǒng)中最為超前和優(yōu)秀的,當(dāng)屬Palm(后來(lái)被惠普收購(gòu))的WebOS系統(tǒng),創(chuàng)新性的采用瀏覽器內(nèi)核webkit來(lái)帶動(dòng)整個(gè)界面UI,然而叫好不叫座,開發(fā)的倉(cāng)促和運(yùn)營(yíng)的連環(huán)失誤讓它也不得不成為歷史的塵埃,其設(shè)計(jì)上的亮點(diǎn)最終也被iOS和Android收為己用,本體只存在于被LG收購(gòu)之后的智能電視上