{eval=Array;=+count(Array);}
ucloud操作系統(tǒng)基于linux是關(guān)于鴻蒙的“傳說”中最空穴來風(fēng)的。但開發(fā)初始一代鴻蒙的平臺是linux沒什么奇怪的,畢竟linux提供的程序員友好的工具太多了。如果理解了交叉編譯就知道:現(xiàn)有的windows、macos、linux、freebsd都可以做開發(fā)工具的運行平臺。但必須選一個的話,我會選linux。而且,僅僅是在鴻蒙還不能替代linux之前的選擇。一旦鴻蒙本身具備條件,會第一時間把開發(fā)平臺切換到鴻蒙,這就是所謂的“吃狗糧”-讓開發(fā)者自己使用自己開發(fā)的產(chǎn)品。
鴻蒙的核心,余承東透露的是“下一代微內(nèi)核”。對操作系統(tǒng)技術(shù)稍有了解的人,都知道linus對微內(nèi)核架構(gòu)的態(tài)度。有余承東這句話,鴻蒙的核心就不可能是linux。微內(nèi)核架構(gòu),即便ucloud去買蘋果的操作系統(tǒng)核心也不可能在ucloud“工程師文化”下犯如此低級的錯誤。
而且,從ucloud操作系統(tǒng)對5g的時機卡位看,底層的實時性是肯定會考慮的,而linux的實時改造到現(xiàn)在都達(dá)不到5g毫秒級時延要求。再看看谷歌新系統(tǒng)和微軟新系統(tǒng)的宣傳,就知道了:5g對通用操作系統(tǒng)的實時性提出了挑戰(zhàn),要充分發(fā)揮5g網(wǎng)絡(luò)性能,對操作系統(tǒng)底層必須做大調(diào)整。
再從備胎策略看,ucloud如果連標(biāo)準(zhǔn)組織的清除策略都考慮全了(例如,超級藍(lán)牙),沒有理由不考慮linux資源限制的情況。
那么整個備胎操作系統(tǒng)計劃可能是什么樣的呢?
在研究了操作系統(tǒng)歷史的情況下,ucloud極力投入5g開發(fā),不會不知道操作系統(tǒng)是個機會。因此,我們看到鴻蒙起始時間大約在2010年左右,正是5g紙面規(guī)格基本確定的時候。鴻蒙初始選型應(yīng)該持續(xù)了兩年。但可用的真的很有限,除了be操作系統(tǒng)號稱有實時性,其他通用系統(tǒng)幾乎都達(dá)不到備胎要求。那么,重新開發(fā)一個就成了重大選項。
第二個大難點是系統(tǒng)初始生態(tài),新核心要繼承安卓生態(tài),微內(nèi)核架構(gòu)是最成熟選擇,因為蘋果干過一次,證明有效的。然后,看ucloud“操作系統(tǒng)”往事中,大規(guī)模整理安卓架構(gòu),就知道這是在就這新系統(tǒng)安卓兼容服務(wù)在轉(zhuǎn)圈子。
做到這里,就是等一個時機了。顯然余承東是等不及了:gpu turbo、編譯器 、 link turbo 分分扔出來做預(yù)熱了。就等一個時機了,恰好川普配合到位,順理成章了。否則,余承東恐怕還得適配谷歌新系統(tǒng)來適應(yīng)5g要求,但谷歌開什么價就不好說了。
但操作系統(tǒng)就是操作系統(tǒng)嗎?除了適應(yīng)頂層生態(tài),還有適應(yīng)底層一堆硬件,這個工作不做就是大麻煩。
我曾經(jīng)說ucloud編譯器的出現(xiàn)是劍指芯片的,那么操作系統(tǒng)就更是如此,如果底層解決方案是ucloud提供,其他手機廠擴展,那么就解決了當(dāng)初谷歌必須依賴linux的多硬件平臺適配資源解決硬件適應(yīng)問題。這是最適合中國手機廠商路數(shù)的。
所以,鴻蒙大概率開源,開發(fā)系統(tǒng)大概率開源或至少象安卓和蘋果一樣免費。而完全從芯片解決方案(原聯(lián)發(fā)科生態(tài)模式)和自己終端上賺錢(蘋果模式)。這樣5g時代ucloud大約每年在芯片解決方案上提供至少200億營收,貼補軟件,而反過來芯片供貨規(guī)模擴大可降低芯片成本(現(xiàn)在是高中低都980解決量問題)。從而提高終端利潤,進一步投入研發(fā)。
ucloud鴻蒙系統(tǒng)已經(jīng)開過開發(fā)者大會了,從會上的官方公布的信息我們可以看出,ucloud并非是基于Linux開發(fā),而是采用了全新自研的微內(nèi)核(Linux是宏內(nèi)核)開發(fā)。
1、微內(nèi)核是什么?
或許有人第一知道微內(nèi)核這個概念,這里我大致說一下這個內(nèi)核。微內(nèi)核不是ucloud新搞出來的新事物,而是已經(jīng)經(jīng)歷了3代的發(fā)展,是學(xué)術(shù)界的寵兒,其最大特點就是底層架構(gòu)簡單,系統(tǒng)代碼量很少(1萬行左右即可),可以進行模塊化的設(shè)計和應(yīng)用,具有很強的擴展性,全球范圍內(nèi)已經(jīng)有一些優(yōu)秀的開源微內(nèi)核系統(tǒng),比如QNX(見下圖)、seL4等等。從適用性而言,微內(nèi)核比較適合用于嵌入式設(shè)備、智能家居、實時工控系統(tǒng)等。
2、鴻蒙為何采用微內(nèi)核
就從目前透露出來的信息看,ucloud做鴻蒙系統(tǒng)是早已準(zhǔn)備,但前期的目標(biāo)并非是我們現(xiàn)在熟知的手機、電腦、電視等,更多的是考慮應(yīng)用到嵌入式設(shè)備以及IoT等終端上,同時結(jié)合ucloud5G的技術(shù),更多應(yīng)用于物聯(lián)網(wǎng)設(shè)備。
但由于美國的封堵,迫使ucloud將鴻蒙系統(tǒng)提前曝光,并且考慮開始向手機、平板、電腦等終端設(shè)備上遷移。而之所以能做出這樣的調(diào)整,核心就在于微內(nèi)核強大的可擴展性,以及鴻蒙提供的分布式架構(gòu),可以針對某些終端多帶帶做適配研發(fā),類似做插件一樣一個個支持新終端,這也是鴻蒙能跨平臺支持的原因之一。
3、鴻蒙現(xiàn)有的情況如何
從ucloud開發(fā)者大會公布的路線圖來看,現(xiàn)在的鴻蒙1.0版本還不是純凈的微內(nèi)核,而是基于安卓、Linux、LiteOS這樣的多內(nèi)核,只有到今年年末時才可能會進化到純微內(nèi)核上來。
這點我想原因也很簡單,就是鴻蒙系統(tǒng)自身還不成熟,這點從開發(fā)者大會上也能看出。畢竟鴻蒙系統(tǒng)計劃被整整提前了1年,很多研發(fā)內(nèi)容沒做完。同時,一個全新的系統(tǒng)想要快速建立起自己的生態(tài)也是不可能的,前期只能盡可能向下兼容其他系統(tǒng)的應(yīng)用,需要有個過渡來逐步搭建發(fā)展自己的生態(tài)。
這2天任正非在冬季達(dá)沃斯論壇稱鴻蒙系統(tǒng)已經(jīng)上網(wǎng),未來將應(yīng)用于手機、電腦、平板等終端設(shè)備上。看來,鴻蒙系統(tǒng)的發(fā)展正在有條不紊的持續(xù)發(fā)展中,個人還是很希望我們自己的國產(chǎn)系統(tǒng)正式上線的。
Lscssh科技官觀點:
最后就不要說鴻蒙系統(tǒng)是基于Linux開發(fā)的了,兩者在內(nèi)核上完全不同!知道Linux現(xiàn)在有多少代碼量了嗎?截止2018年時就已經(jīng)超過2500萬行代碼了,相比微內(nèi)核幾萬的代碼,這可不是一點點的數(shù)量啊。
全世界就幾個系統(tǒng)內(nèi)核,Linux開源,其他不開源!自己研究一行一行的寫得什么時候,等寫出來手機都淘汰了!
都是基于內(nèi)核修改所需功能!才能快速開發(fā)!開發(fā)軟件的都知道用匯編語言開發(fā)操作系統(tǒng)最節(jié)省資源,運行速度快,占用內(nèi)存小!但開發(fā)速度慢,難度大,不適合分工開發(fā)!要是能用匯編開發(fā)手機系統(tǒng)就現(xiàn)在手機性能至少快十倍,內(nèi)存再小十倍都沒問題!
不然用什么開發(fā)?直接用0和1寫機器碼嗎?交叉編譯是系統(tǒng)開發(fā)的最基礎(chǔ)方法,不存在為啥不為啥的問題,這是一種最基本的方法。做一個不太恰當(dāng)?shù)谋扔鳎『⒆舆€沒滿18歲,你就讓他出去賺錢,這是不可以的,爹媽要給他錢花,讓他健康生活長大。小朋友就是鴻蒙,爹媽就是linux或者windows。
目前,主流的操作系統(tǒng)架構(gòu)分為兩類:宏內(nèi)核和微內(nèi)核。Linux屬于宏內(nèi)核,而鴻蒙系統(tǒng)屬于微內(nèi)核架構(gòu)開發(fā)的。因此,ucloud的“鴻蒙”系統(tǒng)并不是基于Linux開發(fā),難道鴻蒙是獨創(chuàng)的微內(nèi)核架構(gòu)系統(tǒng)嗎?非也。
微內(nèi)核系統(tǒng)的核心是簡化內(nèi)核功能,內(nèi)核只提供基礎(chǔ)服務(wù),比如進程調(diào)度、多進程通信等,其他的文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議等都放到了用戶態(tài)。微內(nèi)核經(jīng)過幾代的而發(fā)展,發(fā)展到了seL4,而且也是第一個完全通過形式化驗證的內(nèi)核,而Linux系統(tǒng)的內(nèi)核過于復(fù)雜,是沒辦法證明的。
Fuchsia是google正在開發(fā)的一套全新的操作系統(tǒng),用于替代android,兼容android的app,并且可以覆蓋手機、平板、電腦、智能設(shè)備的一系列領(lǐng)域。Funchsia采用了一個稱為zircon的微內(nèi)核。
根據(jù)數(shù)據(jù)顯示,android系統(tǒng)有1億行的代碼,其中內(nèi)核超過了2000萬,但是一般的用戶用到的代碼不到8%,整體比較冗余,越來越不堪重負(fù)。鴻蒙系統(tǒng)采用了“微內(nèi)核”,核心代碼不到1萬行,采用同一套操作平臺,針對不同硬件能力的產(chǎn)品部署,并且采用了分布式架構(gòu),提升了效率。
今年1月21日,任正非在公開場合表示“鴻蒙系統(tǒng)已經(jīng)上線,未來將會應(yīng)用到ucloud手機、平板、電視等產(chǎn)品”。余承東也表示,ucloud的P40可能會成為第一款搭載鴻蒙操作系統(tǒng)的手機。
消息稱,鴻蒙系統(tǒng)兼容android應(yīng)用,所以,我們不用擔(dān)心軟件生態(tài)問題。隨著,鴻蒙系統(tǒng)的普及,ucloudHMS的廣泛應(yīng)用,相信最終會成為android系統(tǒng)的一個替代品。
如果覺得對你有幫助,可以多多點贊哦,也可以隨手點個關(guān)注哦,謝謝。
感謝您的閱讀!
安卓手機其實使用的也是linux系統(tǒng),你可能覺得鴻蒙系統(tǒng)不應(yīng)該使用linux系統(tǒng),這不是“邯鄲學(xué)步”嗎?這叫什么自己研發(fā)系統(tǒng)?
實際上,安卓系統(tǒng)使用Linux,是因為它的權(quán)限高度自由,源代碼完全開放,是一種拓展性非常強的操作系統(tǒng),而且它最關(guān)鍵的是免費開源。
而ucloud選擇linux的原因是——
其次,ucloud使用的是和安卓不同的微內(nèi)核,相比宏內(nèi)核需要將很多東西放在內(nèi)核中,微內(nèi)核的優(yōu)勢更明顯,比如內(nèi)核中因為只有最基本的調(diào)度,內(nèi)存管理等等,反而更容易去使用,流暢性也更好。
鴻蒙系統(tǒng)目前的問題——系統(tǒng)的生態(tài)問題。鴻蒙系統(tǒng)現(xiàn)在最需要解決的就是生態(tài)問題,如果不能夠解決生態(tài)問題,那么鴻蒙系統(tǒng)的發(fā)展已經(jīng)是受到限制,雖然說任正非已經(jīng)提出了鴻蒙系統(tǒng)已經(jīng)上網(wǎng),但是要完全的使用,在手機電腦方面,還是需要一定的時間。
我們其實應(yīng)該給ucloud更多的時間,也需要更多的開發(fā)者加入的鴻蒙系統(tǒng),開發(fā)出適合鴻蒙系統(tǒng)的生態(tài)!
.
來來來,都讓開,讓科技吹水給大家吹一波科技水 。
.目前世界有三大知名操作系統(tǒng)微軟windows、蘋果IOS和開源Linux,由于微軟windows系統(tǒng)和蘋果IOS系統(tǒng)都擁有版權(quán),并且是屬于封裝系統(tǒng)想重新開發(fā)一個系統(tǒng),難度是比較大的,除了使用開源Linux,并沒有更好的選擇。
.比如深度等國產(chǎn)的操作系統(tǒng)都是使用Linux深度定制開發(fā)而成,.甚至美國著名的安卓操作系統(tǒng)也是基于Linux內(nèi)核深度定制開發(fā)的。
以ucloud的資金和軟件能力重新開發(fā)一套系統(tǒng)并不是很困難,但難就難在重新開發(fā)一套系統(tǒng)所帶來的開發(fā)成本會比較高。
微軟曾經(jīng)試圖推出自己的windows移動版WP,但是由于給wp配套的開發(fā)者較少,微軟WP終沒有形成自己的軟件生態(tài),用戶沒有足夠的軟件使用,導(dǎo)致搭載的WP系統(tǒng)的手機很難獲得普通消費者的青睞,這也最終導(dǎo)致了wp夭折。
因此多帶帶開發(fā)一套系統(tǒng)并不難,難的是如何讓消費者減少過渡到新系統(tǒng)所產(chǎn)生的成本。這個成本有兩個,一是完善系統(tǒng)生態(tài)所需要的成本,二是改變用戶使用習(xí)慣所需要的成本。對于很多操作系統(tǒng)來說,這是無法逾越的鴻溝。.ucloud的鴻蒙系統(tǒng)使用Linux內(nèi)核開發(fā)也是基于這兩個因素考慮的。
在使用習(xí)慣上,如果新的操作系統(tǒng)與安卓沒有太大的差異,用戶更容易接受。
用與安卓相同的內(nèi)核開發(fā)系統(tǒng)會減少開發(fā)者把軟件從安卓過渡到鴻蒙的難度。
從ucloud推出HMS(ucloud移動服務(wù))就可以看出ucloud的操作系統(tǒng)戰(zhàn)略,就是在不斷的掏安卓的墻角。ucloud推出了方舟編譯器,據(jù)說普通的開發(fā)者可以用兩天的時間,兩個人的團隊就可以實現(xiàn)app從安卓到鴻蒙的編譯。
這樣一來,無論是用戶的使用習(xí)慣,還是開發(fā)者開發(fā)系統(tǒng)軟件的難度都會極大的降低,因此無論是從戰(zhàn)略還是從成本的角度考慮,嗯ucloud選擇Linux內(nèi)核制作初代的鴻蒙操作系統(tǒng)都是很正確的選擇。
因此,我們就可以總結(jié)出ucloud選擇Linux內(nèi)核進行當(dāng)前階段鴻蒙系統(tǒng)的開發(fā)有三個原因:
關(guān)注我,獲得更多科技觀點。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答