鴻蒙系統好寫嗎?為什麼?

891536008


Hongmeng OS是基於Linux內核源代碼的開發。 OS實現代碼主要是C語言,內核提供的本機系統調用接口肯定也是C語言接口。上層APP應用程序與現有的Android JAVA程序兼容,可能需要重新編譯JAVA應用程序。程序代碼將運行。至於應用程序編程SDK不支持JAVA以外的編程語言,還需要等待系統正式發佈後才能發佈,但是你可以先了解下面的編譯器,據說這是一個業界開源編譯器,用於編譯APP程序。 。但是,我仍然希望鴻蒙操作系統的應用程序編程接口支持更多的編程語言(如CC等),這樣程序可以有更多的選擇。

操作系統從運行效率 和 可控性來看是要用C語言。 解釋性語言,比如python、PHP就不大可能的。Java 也不太可能,一方面運行效率不如C語言,另外不可控:在內存方面,C語言內存申請和釋放都很實時,不像Java 語言內存釋放 要等GC。在操作系統層面,內存申請和釋放是很頻繁的,不能用GC定時釋放,萬一來不及釋放 就OOM了,另外的萬一發生full GC 那就更糟糕了,操作系統底層指令運行稍微一抖動,應用程序的執行性能就震了三震。

希望對你有所幫助!





奇樂多多多


對於像華為這種公司來說,寫出一個基於Linux的類似於安卓的系統應該是沒有什麼難度。但為什麼鴻蒙系統到現在還沒有正式退出使用?

其實這裡面涉及到的地方有很多,主要是專利方面以及軟件生態。首先要開發類似安卓的系統最主要的是安卓系統現在有很多這方面技術的專利(比如gms服務),如果使用就會產生侵權,所以就要自行研發一套新的服務(HMS),所以會有一定程度的難度。

其次一個系統主要是的就是它的生態系統,就是我們使用的各種app,就像當初微軟的手機系統,就是死在軟件生態不全,而形成生態就需要比較長時間和財力的投入,要吸引開發者去適配新的系統,而華為目前正在做這件事,通過高於其他系統的收益分成或者收益全部讓利開發者的方式慢慢完善自己的生態。目前國內外已經有很多軟件及遊戲廠商已經開始適配HMS服務了,相信不久我們就能看到生態完善的華為新的系統了[贊]




i酷科技菌


單從技術上講,開發一個單獨的操作系統內核並沒有想象中的那麼困難。網上搜一下 至少能找到幾十個甚至上百個OS內核實現,雖然絕大多數只是玩具級別的,但很多都是麻雀雖小,五臟俱全,基本的功能都有實現。

開發OS內核真的遙不可及嗎

先說下自己的一些經歷吧。

我在幾年前曾經從零開始寫過一個簡單的操作系統內核,實現了基本的boot, 內存管理,進程管理,中斷管理,IPC,簡單的文件系統,簡單的磁盤驅動,鍵盤驅動,簡單的終端等基本功能,還實現了一個簡單的調試器,支持斷點等基本功能。當時對操作系統簡直達到了痴迷的程度,只要工作上的事情一做完就去看操作系統方面的書籍資料,晚上下班和週末更是幾乎宅在家裡不出門,真的可謂是廢寢忘食。

終於在參考了Linux, VxWorks還有國外一些大牛寫的OS內核之後,最後搞出來了一個玩具級的OS內核,前後大概持續了半年左右。當時也純粹是為了學習的目的,也是覺得比較好玩,基本功能實現後,就慢慢遺忘在在磁盤的角落裡積灰了。。。

所以,從技術上說,開發一個OS內核並沒有想象中的那麼困難,很多大公司其實技術上都完全有能力開發一個具備基本功能的OS內核。當然,功能完備性、安全性、性能等方面能不能搞好就另說了。

我現在所在的公司,就有完全自主開發的微內核OS,並且在公司上百萬臺的電信級的分佈式集群服務器產品上已經穩定運行了二十多年。並且,還圍繞這個OS建立了一系列配套生態,比如基礎開發庫,一系列配套的開發調試工具,甚至還有專門為這個系統開發的編程語言和編譯器等。我曾經有幾年的主要工作,就是在維護這個OS內核。可惜的是,這幾年公司已經在慢慢用Linux替換這個OS了,估計幾年之後就要徹底退役了。

難點在哪裡

開發一個操作系統的真正難點在於創建圍繞在這個內核周邊的生態系統。一個單獨的內核遠遠不能構成一個完整的系統,它需要大量的支持環境,如系統支持庫,應用程序,開發調試工具等等,此外還要能夠推廣出去,要有其他上下游的公司願意使用,能夠被廣大開發者認可並願意為其開發新的應用等等,這才是真正的難點所在,是需要投入大量人力物力財力才有可能完成的。

很多公司也正是從技術積累上,時間上,成本上,風險上來考慮,不願意花大力氣在這上面。所以才有瞭如今Windows,Linux,Apple三分天下的局面。

國內現狀

咱們國家雖然急切渴望能有一個自研的OS,但現狀是,有實力的廠商更願意投資一些能看得到摸得著的實實在在的應用產品上,這樣來錢快,才能在最短的時間內看到收益回報,也就是更高的投入回報比。

對於像操作系統,編譯器之類的基礎軟件,除了需要雄厚的技術實力外,還需要耗費大量的人力財力物力,而且失敗的風險較大。即便開發成功,還要花大力氣進行推廣,建立周邊生態,這更是需要更大投資,時間成本也更大,往往需要幾年甚至十幾年時間才能看得到收益。

這對於習慣吃快餐、賺快錢的國內企業來說,根本無法接受。這也需要企業決策層領導具有很大的魄力和戰略眼光,但現實中,這樣的領導簡直是鳳毛麟角。

這也正是國內廠商大都不願觸碰自研OS的主要原因,也造成了我國至今仍沒有自己的操作系統編譯器的局面。

此外,現在市場上對一個新的OS的需求其實也沒有那麼急迫,沒有需求,就沒有利益,自然就沒有動力。尤其在快餐文化盛行的今天,更是很少有公司願意去觸碰這吃力不討好的事情。

未來在哪裡

當然也無須太過悲觀,任何東西,只要有需求,就會有利益吸引力,就會給企業研究機構足夠的動力。相信將來某一天,一旦Windows, Linux, Apple三巨頭不再適用市場需求,馬上就會有新的操作系統出現。

或許也用不了等很久吧,畢竟微軟已經宣佈Win10之後將不會再有大的Windows更新版本,而Linux雖然現在社區的開發仍然很活躍,新的功能仍在被源源不斷的添加進去,但也正是由於這個原因,它現在變成了一個大而全的通用操作系統,已經變得越來越臃腫,很多場景其實已經不是很適用了,只是沒有更好的替代品,很多公司又不願意投入自研OS,所以只能選擇相對成熟並且生態資源豐富的Linux。

Google不是幾年前就已經開始開發Fuchsia了嗎? 咱們拭目以待吧。也希望國內有實力的企業和科研機構能夠迎頭趕上,早日實現自研OS夢。

github上放出來的只是一個迷你的嵌入式OS內核LiteOS,翻看過代碼,本身並沒有很大的難度。至於鴻蒙OS,源碼還沒開放,目前為止還只是在PPT上出現過,所以不好評價,但願能夠不負眾望吧。

我最近會更新一些內核,編譯器,虛擬化等一些底層方面的東西,有興趣的童鞋不妨關注一下。


分享到:


相關文章: