Android, IOS和QNX之比較

自打Android系統被Google推廣至今,android手機平板電腦大紅大紫,搶盡風頭。很多其他的商業OS開始把註意力轉移到電子消費類的數碼產品上。

QNX系統是一款商業實時OS,並且采用的是微內核。之前一致應用在軍工,航天,工控等領域。目前閉源(好像開放過某個版本的代碼),找不到開放源碼的開發社區。東傢是黑莓。

IOS系統,這個不用太多介紹,iphone和ipad用的都是這個系統。

Android系統,是基於嵌入式linux內核的一款開放源碼的操作系統。

QNX這樣的一個商業操作系統,本來是和android根本就搭不上任何關系的,現在開始進軍消費類電子數碼市場瞭。網絡上出現瞭大量的介紹QNX的文章,帖子。不過其中不少都是一些記者編輯的剪刀作品。為瞭推銷自己的OS,開始拿android和IOS來對比QNX說事。

1. 穩定性

剪刀黨的說法是:IOS采用的是微內核,並且IOS比android系統穩定,這就說明微內核的QNX比android系統要穩定。真的如此嗎?

[1] IOS采用的是不是微內核,因為蘋果並沒有開放代碼,大傢都不得而知。

但是從部分開放出來的文檔,以及蘋果之前放出的部分開源代碼,mac os本身在開放階段是采用的微內核的架構,但是在最終釋出產品的時候,卻是采用的宏內核的方式。
[2] 微內核比宏內核更穩定
從架構上看,微內核確實比linux的宏內核有一定優勢,所有的驅動都以單獨server進程的方式出現,一旦某個server掛掉,重啟它就可以,可降對其他進程的影響降到最低。
但是,微內核就可以決定穩定性瞭嗎?

怎麼解釋,IOS更新版本歷史中出現的那麼多問題,硬件引起的電話信號消失問題;最近一次升級到IOS6後,很多IOS應用不能使用,必須修改的問題?把這些問題歸結到穩定性上說事,或者歸結到微內核上,估計很多人會罵我的。

[3] 為何android不穩定
A. android系統的碎片化

太多的硬件安裝瞭android系統,但是沒有經過全面系統的驗證。太多的android應用根本沒有經過一定的測試就釋出。這些才是android系統和應用不穩定的根本原因。

B. IOS系統應用市場是自己的,沒有碎片化顧慮,系統和應用都會有比較全面的測試驗證。

2. 性能

剪刀黨的說法是:IOS的性能和用戶體驗優於android,並且QNX是實時操作系統,所以QNX的性能表現比android要好。

Android系統采用的是linux的kernel。而linux的kernel從來都沒有宣稱自己是實時OS。QNX系統是實時操作系統,確實比android相應速度要快。

A. 但是用戶在反應速度上的體驗,是可以改善和優化提高的。

android4.1在原有基礎上針對響應速度做瞭很大努力,當然也需要更強的硬件支持。大部分用過谷歌nexus 7平板的人都感覺android的反應速度還是很快的。
B. 蘋果的設備在用戶體驗上,是從硬件就開始優化的。

可以找找A5,A6的資料。

3. 架構優勢

剪刀黨的說法是:QNX采用微內核,核心代碼少,便於維護。同時,在工控,航天等領域的成功應用,證明瞭QNX的先進性。

這兩種內核的架構誰更好,到目前都還在爭論。在這裡不做討論。

但是如果認為使用瞭QNX的機器或者使用瞭實時OS的機器就什麼都好,以偏蓋全,是不恰當的。

You May Also Like