华为发布会: 牛逼鸿蒙,吹水的大会
本文經(jīng)授權(quán)轉(zhuǎn)載自微信公眾號:大飛碼字,作者:大飛
前天,華為舉行了一場盛大的發(fā)布會,會議開頭介紹了華為在消費(fèi)者市場所取得的成績,說實(shí)話,看了還挺震撼的,華為確實(shí)是一家很厲害的商業(yè)公司。
后面就開始介紹鴻蒙 OS 了。
我研究過幾年的 Linux 內(nèi)核,對操作系統(tǒng)的了解可能比一般人多些吧,這里,我就根據(jù)我的所學(xué)來看看鴻蒙OS。
我整體的看法是:
華為是一家好公司,商業(yè)上確實(shí)也取得了很大的成績,技術(shù)能力數(shù)一數(shù)二,敢做操作系統(tǒng),挑戰(zhàn)全新的操作系統(tǒng)生態(tài),有野心,敢挑戰(zhàn)。
但這個發(fā)布會,感覺更像個吹水會。
讓我一個一個來說說吧。
宏內(nèi)核和微內(nèi)核
看過發(fā)布會的同學(xué),對上面這個概念應(yīng)該很熟悉了,會議上多次提到微內(nèi)核,余總稱其為面向未來的內(nèi)核。
其實(shí)宏內(nèi)核,微內(nèi)核不是什么新鮮的概念,在 Linux 還沒有問世之前,就已經(jīng)存在這個概念了,最流行的PC操作系統(tǒng) Windows 就是微內(nèi)核的。
經(jīng)典操作系統(tǒng)教材 《操作系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》里面的教學(xué)操作系統(tǒng) Minix ,也是微內(nèi)核。
宏內(nèi)核和微內(nèi)核之間各有優(yōu)劣。
宏內(nèi)核的優(yōu)勢是性能,劣勢是開發(fā)效率和開發(fā)難度。
微內(nèi)核的優(yōu)勢是開發(fā)效率和開發(fā)難度,劣勢是性能。
但發(fā)布會上似乎把優(yōu)劣勢給搞反了。
宏內(nèi)核最知名的代表是 Linux 內(nèi)核,目前 Android 使用就是 Linux 內(nèi)核。
微內(nèi)核最知名的代表是 Windows , 雖然大家經(jīng)常吐槽 Windows , 但微軟確實(shí)是很厲害的。
以我的理解,宏內(nèi)核的開發(fā)成本和開發(fā)難度要大于微內(nèi)核,一般的商業(yè)公司選擇微內(nèi)核架構(gòu)是可以理解的,Linux 之所以采用宏內(nèi)核,是因?yàn)槿思沂羌冮_源系統(tǒng)。
來一個直觀的對比,Linux 內(nèi)核的開源開發(fā)者有上百萬,對比 Windows 內(nèi)核的開發(fā)者,估計(jì)不到幾萬人。
就人力來說,商業(yè)公司采用宏內(nèi)核的架構(gòu),有可能使整個項(xiàng)目陷入泥潭。
會議上一直在強(qiáng)調(diào)微內(nèi)核,而且還搞反了兩者的優(yōu)勢和劣勢,這個就有點(diǎn)不妥了。
鴻蒙的性能
基于上面的分析,如果鴻蒙最終是采用微內(nèi)核架構(gòu),性能上是不會好過宏內(nèi)核的。
兩個架構(gòu)的差異,要是展開講的話,會比較復(fù)雜,估計(jì)很多同學(xué)也沒興趣看。來簡單對比下,一個文件讀取的場景。
宏內(nèi)核,因?yàn)閮?nèi)核是一體的,一次文件讀取操作,基本就是函數(shù)的調(diào)用過程,速度是極快的。
微內(nèi)核是模塊化的,內(nèi)核,文件系統(tǒng),磁盤驅(qū)動都隸屬不同的系統(tǒng)進(jìn)程,要完成一次文件讀取,需要在各系統(tǒng)進(jìn)程之間進(jìn)行多次通信,開銷要遠(yuǎn)大過直接的函數(shù)調(diào)用。
上面一段,沒有編程背景的同學(xué)可能難以理解,程序員應(yīng)該可以理解其中的差異。
總的來說,一旦采用了微內(nèi)核架構(gòu),就是選擇開發(fā)的便利性,而放棄性能,所以會議還不斷提性能好,也是比較忽悠了。
不過,從技術(shù)的角度看,商業(yè)公司選擇微內(nèi)核是正確的,微軟就是最好的證明。
硬件發(fā)展速度很快,軟件性能問題,最終都會被硬件速度的提升給弱化,提升開發(fā)效率,降低軟件復(fù)雜度才是關(guān)鍵,微內(nèi)核的優(yōu)勢也在于此。
離開用戶體驗(yàn)討論安全性,有吹水之嫌
技術(shù)上,要把一個系統(tǒng)的安全性做到極致,是可以的,但跟安全性相對的是用戶體驗(yàn)。
余總在會議上用了房間和鑰匙來比喻。
安卓系統(tǒng)是一個大房間,一個大鑰匙,壞人拿到了大鑰匙,就是可以拿走房間內(nèi)所有的東西。
鴻蒙內(nèi)核因?yàn)椴捎昧宋?nèi)核架構(gòu),所以相當(dāng)于每個模塊都是一個房間,有多個房間就可以有多個鑰匙,所以安全性更高。
從安全性角度看,確實(shí)如此。
但用戶原來只要保存一個鑰匙(相當(dāng)于密碼),現(xiàn)在卻要保存多個鑰匙(相當(dāng)于多個密碼),安全性是增加了,但用戶體驗(yàn)真的能夠保證嗎?
可能上面的舉例不是特別恰當(dāng),但離開用戶體驗(yàn),只是一味強(qiáng)調(diào)安全性,也是有吹水之嫌了。
說了一堆,然并卵
會議花了很長時間,從性能,安全性等方面來說明了微內(nèi)核的好,然而最后卻只給出了這么一個結(jié)果:目前采用的還是 Linux 內(nèi)核 ,微內(nèi)核是未來的規(guī)劃。
那是什么意思?意思就是這個東西只是一個規(guī)劃,一個設(shè)想。
一般民眾聽完會覺得,可能過幾年,他們的微內(nèi)核就問世了。
作為對操作系統(tǒng)內(nèi)核有點(diǎn)理解的人,我持相當(dāng)保留的態(tài)度。
Linux 內(nèi)核從第一個版本到現(xiàn)在經(jīng)歷了30年的時間,微軟也創(chuàng)立了 40 年。
從零開始做內(nèi)核的難度,不亞于最復(fù)雜芯片的研制,沒有十年以上的研發(fā)過程,估計(jì)難以問世。
假設(shè)十年后,華為能夠研發(fā)出來,但現(xiàn)在就拿一個十年后的東西來說,也是有點(diǎn)忽悠了。
個人看法
這個發(fā)布會是比較忽悠的,至少在鴻蒙OS這塊,混淆了概念,畫了個大餅。
不過我還是比較認(rèn)可鴻蒙 OS 最后的設(shè)計(jì),這種設(shè)計(jì)符合客觀技術(shù)規(guī)律,也符合商業(yè)利益。
技術(shù)是客觀的,跟愛國,跟政治都沒有關(guān)系,如果非要在技術(shù)里面摻雜政治,摻雜愛國主義情懷,最后可能什么都做不成。
其實(shí)我覺得就算一直使用 Linux 內(nèi)核都沒有問題。
Linux 內(nèi)核的創(chuàng)始人是芬蘭人,不是美國人,Linux 也不是隸屬于美國的。Linux 里面上百萬的開發(fā)者是來自全球的,里面也有很多的中國人,阿里,華為,騰訊等公司在里面也貢獻(xiàn)了不少代碼,這是一個面向世界的內(nèi)核,是人類團(tuán)力協(xié)作的智慧產(chǎn)物,我覺得完全可以用。
從商業(yè)的角度講,直接基于 Linux 內(nèi)核,構(gòu)建上層系統(tǒng),構(gòu)建商業(yè)生態(tài)也是合理且高效的。
Android 沒有自己去造內(nèi)核,而是基于 Linux 內(nèi)核。蘋果系統(tǒng)的內(nèi)核也是基于已有的 Unix 系統(tǒng),所以就算華為還是基于 Linux 內(nèi)核來做,我覺得也完全合理。
不必非要給華為強(qiáng)加一個愛國的名義,非要自己搞一個全新的內(nèi)核出來。
自己從頭開始造內(nèi)核,耗費(fèi)人力,財(cái)力,也不符合商業(yè)利益,最后更可能胎死腹中,反而不是好選擇的。
我覺得鴻蒙OS不一定要如發(fā)布會所說的那么牛逼,只要最終真能夠比肩Android , 甚至是替換掉Android, 從技術(shù)專業(yè)的角度看,已經(jīng)很牛逼了。
對中國企業(yè)來說,也是一個突破和飛越,是一件值得驕傲和自豪的事情。不需要一出世就領(lǐng)先人家十幾年,那不現(xiàn)實(shí),不是?
華為是好公司,華為的技術(shù)確實(shí)也很牛。
最后希望能夠擁抱開源,技術(shù)無國界!
有道無術(shù),術(shù)可成;有術(shù)無道,止于術(shù)
歡迎大家關(guān)注Java之道公眾號
好文章,我在看??
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的华为发布会: 牛逼鸿蒙,吹水的大会的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NYOJ 485 A*B Probl
- 下一篇: 15岁中国学生斩获苹果WWDC奖学金:写