安卓、Linux、Unix、鴻蒙、ios的究竟都是什麼關係?

最近看到很多朋友在評論鴻蒙和安卓系統,大家都在討論鴻蒙是不是基於安卓的,然後扯出了安卓基於linux核心,但是linux是基於unlix的,然後開始巴拉巴拉一大堆的外門邪說,所以在此專門寫一篇文章解讀下各個作業系統之間的淵源。

Unix是第一個嚴格意義上的作業系統,是於1973年,肯·湯普森 和DennisRitchie(C語言也就是這樣誕生的)以C語言重新改寫與編譯Unics的核心, 並正式命名為Unix,形成Unix的初代版本。該版本由於使用在當時看來是高階語言的C來改寫,減輕了對底層硬體依賴的問題,從而可以廣泛地在各種機器上使用。後來被廣泛應用於各行各業,但是Unix不是開源的,使用是要付費的,高昂的費用讓一群電腦愛好者抱怨不已,於是有一個不安分的人出現了,1991年,在赫爾辛基上大學的林納斯·託瓦茲,參照Unix和Minix,重寫了一個初始的Linux系統,並於10月5日釋出了第一版0。01版。這裡需要注意的是他是參照Unix和Minix的,說難聽點就是模仿了他們的命令列等等,讓人們更方便接納使用,linux的實際程式碼和Unix是沒有任何關聯的,有很多人說linux繼承了unix這個觀點是錯誤的,模仿和繼承是有本質區別的,模仿是我照著你畫但是我用的是我自己的顏料和做法 ,繼承則是基於Unix的程式碼進行二次開發,這個是大家一個普遍的誤區。首先大家要知道Unix是閉源的,linux繼承Unix且開源的話,就會觸犯法律不可能普及。以上內容幫助大家確認linux和Unix沒有必然聯絡。

下來我們聊聊安卓和ios,安卓大家都知道是基於Linux的,那麼安卓在Linux上做了什麼?虛擬機器!Linux首先只是一個核心,他並不是一個完整的系統,當你擁有Linux後你要開發系統你就要根據實際的硬體和應用場景去增加功能,安卓就是這麼做的。安卓開發之初為了讓開發人員更好的接入,使用了Java程式進行app開發,但是Java程式的執行必須基於Java環境,所以Google就在linux的基礎上搭建了一個Java的執行環境,這也是為什麼安卓app比ios慢的原因,且這個情況是無法彌補的,雖然現在看安卓app和ios的差距不大,那是因為硬體效能提升的彌補,當執行某些大型應用時還是能有明顯的差距的。那麼ios基於什麼呢?ios基於Unix!準確說ios其實是一個類Unix系統,他是Unix系統的分支之一,他的程式碼是基於Unix開發的,ios繼承於Unix。

安卓、Linux、Unix、鴻蒙、ios的究竟都是什麼關係?

從上述的內容中大家應該能清晰的知道Unix、Linux、安卓、ios之間的區別,那麼鴻蒙 是基於什麼呢?大機率是Linux,因為現在獨立開發一個新的核心是很麻煩的事情,硬體生態的搭建因為市場的壟斷性近乎不可能完成!一個完整的裝置是需要很多硬體的,比如CPU、GPU、通訊晶片等等,這些晶片也都需要相對應的底層驅動才能被系統所使用,當你開發一個新的系統後面臨的是沒有一個硬體廠商為其適配硬體驅動,這個系統的未來可想而知。。。我們希望鴻蒙是自己的獨立的系統,但是現實我們也必須去面對很多的問題和困難。加油吧!!祖國!!!

TAG: unix安卓IOSLinux