我聽 XXX 營銷號說:鴻蒙操作系統(tǒng)的內(nèi)核是 Linux,我自己不懂什么是鴻蒙,什么是操作系統(tǒng),什么是內(nèi)核,什么是 Linux,但是我就是要到知乎問一個(gè)這樣的問題。
被瀏覽
287,326
查看全部 39 個(gè)回答浮夸夸陳平安
首先,從
操作系統(tǒng)的起源上來說,廣義已知來說只有兩種,分別是微軟的Windows 以及Unix。他們的基本架構(gòu)相似,都是由內(nèi)核、Shell(
系統(tǒng)調(diào)用命令)、
文件系統(tǒng)和
圖形用戶界面等組成,但是在每個(gè)相應(yīng)部分都有很大差別。
可以理解為一篇論文的大綱與簡述,大綱上有微差,簡述上天差地別。但是微軟的Windows申請了專利,并且禁止轉(zhuǎn)載引用(閉源,不能修改和分發(fā));而Unix(或者Linux)的大綱、簡述以及論文最初版本完全公開和免費(fèi)。
因此之后但凡想在這方面有所涉獵的都不得不引用或者使用Unix(或者Linux)。除了Windows,市面上大家能聽到看到的系統(tǒng)99%以上都在此列,包括蘋果和
谷歌旗下的所有操作系統(tǒng)。
之后因?yàn)閁nix主要?jiǎng)?chuàng)作者最初采用開源,基于
開源社區(qū)的貢獻(xiàn)以及開源免費(fèi)使用本身,他得到了推廣。但因?yàn)榇a本身可能有問題或者不同貢獻(xiàn)者的代碼出現(xiàn)沖突等等,而創(chuàng)作團(tuán)隊(duì)疏于管理,導(dǎo)致系統(tǒng)建設(shè)出現(xiàn)了混亂,管理團(tuán)隊(duì)最后又重新選擇了閉源。
之后基于早期開源部分的Unix創(chuàng)作出現(xiàn)了Linux(繼續(xù)開源,只完善最基本的架構(gòu)和內(nèi)核),MacOs,Android(自然包括AOSP),ChromOs等等。國內(nèi)的操作系統(tǒng)發(fā)展都基于Linux或者Unix,安卓亦是如此。
可以理解為Windows與Unix(或者最初的Linux)為0到1,其他系統(tǒng)都是1-2,包括MacOs在內(nèi)核,Shell,
文件處理系統(tǒng)等方面自己添加或者修改完善的東西越來越多然后形成了自己的復(fù)雜操作系統(tǒng)。
Android的差別是它的核心是AOSP。首先AOSP是基于Linux編寫的內(nèi)核,它的
源代碼依然是開源的。因?yàn)樗慕ㄔO(shè)和發(fā)展來源于開源社區(qū),也是全球各個(gè)優(yōu)秀的公司或者程序員個(gè)人,這當(dāng)然也包括國內(nèi)的一些建設(shè)公司或者個(gè)人,只是貢獻(xiàn)量的差別,這里面自然包括華為,并且他的貢獻(xiàn)度按比重可以排在前2。所以它的版權(quán)不獨(dú)屬于某個(gè)公司。而應(yīng)用AOSP的附加要求是他明確了哪些部分可以修改哪些不可以,同時(shí)明確要求了只要應(yīng)用了他的不可修改的部分,就必須開源最后的完成版本。
所以Android系統(tǒng),即使谷歌基于AOSP完善和添加了很多東西,它依然是開源的。谷歌只是它的使用者和推廣者。也因此即使谷歌制裁華為也只能禁止使用自己創(chuàng)作代碼,比如他自己獨(dú)屬的GMS套件。所以禁用后當(dāng)時(shí)手機(jī)用戶用不了
谷歌地圖,Gmail等等。
好的,現(xiàn)在說清楚操作系統(tǒng)的起源以及關(guān)系了,我們說說
鴻蒙。
鴻蒙OS基于EMUI,EMUI基于Android。我們之所以認(rèn)為鴻蒙和EMUI差別不大,是因?yàn)樗挠脩艚换ソ缑鎁I變化不大,可以簡單理解為桌面皮膚。比如國內(nèi)自主的深度Linux,紅旗Linux,或者統(tǒng)信Uos他們可以把操作界面設(shè)計(jì)的如同Windows,但那只是外衣,兩個(gè)系統(tǒng)還是天差地別。簡單說它屬于1-2或者2-3的部分。
華為在被谷歌禁用后,逐步將谷歌貢獻(xiàn)的系統(tǒng)代碼刪除然后尋找替代或者自己編寫完善,也就是修改過程的看到的最初的鴻蒙1.0 2.0 3.0 。到了4.0,完全去除原本基于Android中谷歌的東西。但依然保留了很大部分AOSP的代碼,但AOSP不屬于某個(gè)個(gè)人,同時(shí)要明白它從始至終是個(gè)
開源項(xiàng)目,即使應(yīng)用也合法合理。
不僅如此,華為的鴻蒙操作系統(tǒng)在創(chuàng)作中修改了根本上的東西——內(nèi)核,可以說這在0-1的過程中,是屬于很上層的部分,這一點(diǎn)Android或者AOSP都沒有做到變化那么大,大意可以理解為0-0.2或者0-0.3的部分。
內(nèi)核是架構(gòu)層面的東西,也即前文說的0-1的部分。目前市面的電腦手機(jī)的絕大部分系統(tǒng)都是
宏內(nèi)核或者混合內(nèi)核(也很少),而華為推翻了一些東西重新設(shè)計(jì),創(chuàng)作的鴻蒙是
微內(nèi)核系統(tǒng)。這也是他有底氣說鴻蒙是獨(dú)立自主系統(tǒng)的根源。
說到這,其實(shí)他很像智能設(shè)備硬件的問題,包括電腦,手機(jī),或者其他設(shè)備。國外的CPU GPU或者其他元器件被禁用之后,采用自己的技術(shù)產(chǎn)品替代。
但是全世界只有智能設(shè)備架構(gòu)都只有一套理論。運(yùn)算器(中央處理器、
圖形處理器)、存儲(chǔ)器(內(nèi)存、外存)、顯示器。軟件層面操作系統(tǒng)起源只有兩套Windows和Uinx(或Linux)。
現(xiàn)在總結(jié)一下,AOSP本身就是1-2,或者也修改了部分0-1的東西,打個(gè)比方就是0.5-2。
鴻蒙亦是如此因?yàn)閮?nèi)核的修改,實(shí)際他也改動(dòng)了0-1,甚至是比AOSP基于Linux設(shè)計(jì)時(shí)未曾動(dòng)過的更上層的東西。不好量化,保守說至少至少可以認(rèn)為是鴻蒙等同于走了0.5-2的過程。
所以綜合說,鴻蒙是基于Linux,但內(nèi)核做了重大修改,依然借用了一部分(不太清楚具體比重)AOSP的代碼,加上自己創(chuàng)作添加和修改優(yōu)化的代碼所組成?;蛘哒f原本0-1的Linux我只用了0-0.2的部分,原本的0.3-1因?yàn)樽隽酥卮笮薷耐品刈?,所以是全新?.3-1的路和結(jié)果。而在0.3-1的過程中,使用了一部分AOSP的代碼,再加上其他七七八八,在1-2的過程借鑒和繼承原來EMUI的界面“皮膚”,就是我們現(xiàn)在看到的鴻蒙。
嚴(yán)格來說,不論Maco、iOS、Android的形成都是類似的過程。
現(xiàn)在鴻蒙發(fā)展到4.0這個(gè)時(shí)候,不管大家怎么評論或者抱什么觀點(diǎn)、認(rèn)可與否,而事實(shí)上鴻蒙已經(jīng)成為獨(dú)立系統(tǒng)了。就像大家不會(huì)說Macos iOS 是
linux系統(tǒng),也不會(huì)說安卓是Linux系統(tǒng)甚至AOSP系統(tǒng),都是獨(dú)立一套東西。
若干年后如果鴻蒙依然存在,它就等于擁有自己的獨(dú)立生態(tài),普通人看它和看iOS、安卓、Macos、Windows等等就毫無差別,因?yàn)樘砑油晟频臇|西越來越多,系統(tǒng)早已不是最開始的1-2中的2,可能是4 5 6 7 8或者更大,這幾者之間也都互不兼容。本身互不兼容,自然也就是獨(dú)立的。
以上。
編輯于 2023-09-27 19:34?IP 屬地湖南