亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
1217
2022-05-30
谷歌Fuchsia的開發者網站Fuchsia.dev已于近日上線,公布了很多開發文檔,讓外界能夠了解Fuchsia的近況。
一、什么是Fuchsia
是谷歌開發的一種基于全新微內核,適用于嵌入式硬件、智能手機、平板電腦和PC的一種操作系統。目前支持的編程語言是:C/C++、Go、Rust和Dart。
1、Fuchsia的體系結構
圖1 Fuchsia體系結構
如上所示,Fuchasia分為四層,Topaz對應的是應用層,相當于安卓系統的App,最下層是內核層,提供基層驅動訪問及進程間通信支持。層次非常清晰,是一個典型的模塊化結構。
2、微內核Zircon
實現的功能
-虛擬內存和物理內存管理
-進程和線程管理
-進程間通信
和宏內核的區別
圖2 微內核和宏內核的區別
可以看出,微內核主要負責IPC,進程間通信及內存管理,驅動等錯誤不會導致系統死掉。
二、為什么會出現Fuchsia
1、世界需要新的操作系統
Windows老邁,難以創新
Windows剛推出時,個人電腦是唯一的運行設備,現在的Windows10有500多G代碼,這樣的巨型系統,已經很難有大的改動了,
微軟自己創新的Midori操作系統就是因為無法承受在新的框架中重新實現一遍Windows的全部功能而胎死腹中。Windows只能在原地進行重構。
Linux只關注服務器
Linux里大部分開發人員只關心服務器的世界,不太關心其他設備上運行的操作系統。
蘋果生態太封閉
MacOS, iOS被封閉在蘋果的硬件生態里。
2、解決現有操作系統的痛點
應用安全和分發問題
原生的進程沙箱,能夠解決應用的安全和分發問題,避免黑客的威脅。
硬件廠商的硬件驅動維護問題
穩定的驅動接口,硬件廠商可獨立維護硬件驅動。
設備廠商的系統定制問題
系統模塊化,分層,設備廠商可以靈活定制專有系統。
統一的用戶體驗問題
基于Vulkan和物理渲染的純3D UI,全局光照,統一的谷歌MD風格體驗。
開發者的統一開發問題
通過Flutter開發平臺,讓開發者只要開發一套程序,就能跑在任何智能設備上。
三、Fuchsia和華為鴻蒙,鹿死誰手
Fuchsia有希望成為迄今為止最好的跨設備操作系統。雖然谷歌內部并沒有一定要替換安卓操作系統的聲音,但是統一的開發平臺Flutter讓這一切皆有可能。Fuchsia提早推出,也許是為了應對華為鴻蒙的威脅。在萬物互聯的世界,服務器的Unix、Linux,PC桌面的Windows,移動設備的IOS、Android,幾大操作系統偏安一隅的局面終將會被打破,統一的操作系統終將會出現,而最后的勝利者,不知道是谷歌的Fuchsia,還是華為的鴻蒙?讓我們拭目以待。
網站 Android 開發者
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。