谷歌新系統(tǒng)fuchsia是針對(duì)現(xiàn)代智能設(shè)備研發(fā)的一款全新的操作系統(tǒng),相比傳統(tǒng)的安卓系統(tǒng),這款系統(tǒng)的兼容性更強(qiáng),能夠在移動(dòng)、pc、智能家具中安裝運(yùn)行,使用非常的廣泛。
Fuchsia的源代碼是完全公開的,任何人都可以下載到這一依舊保持神秘的操作系統(tǒng)。Fuchsia的核心突破就在于其強(qiáng)大的適用性和可擴(kuò)展性,小到智能手機(jī)大到ATM機(jī)和臺(tái)式電腦,以及各種穿戴式設(shè)備和物聯(lián)網(wǎng)設(shè)備,都可以采用這一操作系統(tǒng)。
1、內(nèi)核
Magenta,有可以在特定設(shè)備運(yùn)行的早期版本,框架設(shè)計(jì)、核心功能、相關(guān)工具鏈較完善。如果需要支持新的(外圍)設(shè)備,還有大量驅(qū)動(dòng)需要移植。
2、UI層
Flutter,組件庫(kù)已經(jīng)基本完善,寫一些簡(jiǎn)單程序沒(méi)有障礙,暫時(shí)還無(wú)法在 Fuchsia 運(yùn)行。官方自稱屬于早期階段的版本,實(shí)際也是。另外目前沒(méi)有OpenGL ES 方面 3D相關(guān)的支持,官方承諾未來(lái)會(huì)公開自己的優(yōu)化版 3D編程接口。(所以可能也是暫時(shí)沒(méi)有炫酷亮閃未來(lái)界面的原因)
3、渲染引擎
Escher,資料較少不了解,不過(guò)應(yīng)該在渲染速度和效果上有非常突出的優(yōu)勢(shì)。
4、主力編程語(yǔ)言:
Dart,面向?qū)ο蟮目缙脚_(tái)語(yǔ)言,相關(guān)的庫(kù)已經(jīng)比較完善且是 Flutter 的開發(fā)語(yǔ)言。以后為 Fuchsia 開發(fā)App主要使用 Dart語(yǔ)言。
如果需要了解現(xiàn)在這個(gè)項(xiàng)目各個(gè)部件所處階段以及項(xiàng)目上資源投入的情況,也許下面的圖能有個(gè)簡(jiǎn)單說(shuō)明。圖中列出了最近一年以內(nèi),幾個(gè)項(xiàng)目源代碼每周被提交的數(shù)據(jù)(代表活躍情況)。左邊縱坐標(biāo)是被提交的次數(shù),每個(gè)項(xiàng)目的橫坐標(biāo)是最近一年周期。
1.三種操作系統(tǒng)比較
對(duì)于Android,Harmony,F(xiàn)uchsia三個(gè)操作系統(tǒng),將從以下三個(gè)方面進(jìn)行比較:
1.1應(yīng)用場(chǎng)景:
a.Harmony OS的適用范圍大于Android OS,不僅可以用在手機(jī)、電腦上面,還可以用在智能手表、手環(huán)、智能屏幕、智能音箱、路由器等智能設(shè)備上面,未來(lái)也將會(huì)應(yīng)用于耳機(jī)、VR眼鏡等上面;
b.而Android OS只能用在智能手機(jī)上面;
c.Fuchsia OS也并非只面向智能手機(jī)或者平板電腦,而是打通智能家居、移動(dòng)終端等各類智能嵌入式設(shè)備,要是說(shuō)理念的話,和華為的鴻蒙系統(tǒng)差不多。
1.2特征:
1)Harmony OS與Android相比,有以下幾個(gè)特征:
a.分布式架構(gòu)首次用于終端OS,實(shí)現(xiàn)跨終端無(wú)縫協(xié)同體驗(yàn)。
b.Harmony OS有確定性延時(shí)引擎以及高性能的內(nèi)部處理通信系統(tǒng)使其運(yùn)行流暢,性能高,比Android OS快40%~60%。
c.Harmony OS因其微內(nèi)核,其比Android OS 有更高的安全性,Harmony OS微內(nèi)核的代碼量只有Linux宏內(nèi)核的千分之一,其受攻擊的概率也大大降低。
d.統(tǒng)一的系統(tǒng)IDE支撐著開發(fā)人員只需要一次開發(fā),便可以實(shí)現(xiàn)將應(yīng)用部署到不同的設(shè)備上,Harmony OS使用的華為方舟編譯器是首個(gè)取代Android虛擬機(jī)模式的靜態(tài)編譯器,可供開發(fā)者在開發(fā)環(huán)境中一次性將高級(jí)語(yǔ)言編譯為機(jī)器碼。此外,方舟編譯器未來(lái)將支持多語(yǔ)言統(tǒng)一編譯,可大幅提高開發(fā)效率。
2)Android OS是開源的,有強(qiáng)大的軟件開發(fā)者的支持,軟件兼容性好。
3)Fuchsia OS系統(tǒng)與當(dāng)下Android相比,無(wú)論是存儲(chǔ)器還是內(nèi)存之類的硬件要求都大幅降低,可以看出這是一款面向物聯(lián)網(wǎng)的家用電器用的系統(tǒng)。
1.3內(nèi)核機(jī)制:
首先,Harmony OS基于微內(nèi)核,Android OS沿用Linux宏內(nèi)核調(diào)度機(jī)制,F(xiàn)uchsia OS基于微內(nèi)核Magenta (后期改名為Zircon)的新內(nèi)核。Harmony OS面向全場(chǎng)景,能夠同時(shí)滿足全場(chǎng)景流暢體驗(yàn)、架構(gòu)級(jí)可信安全、跨終端無(wú)縫協(xié)同以及一次開發(fā)多終端部署的要求,Android OS沿用Linux宏內(nèi)核調(diào)度機(jī)制,是面向服務(wù)器負(fù)載的公平調(diào)度模式,難以保障用戶體驗(yàn)。
2.Fuchsia OS 結(jié)構(gòu):
四層結(jié)構(gòu)
第一層
也是最底下一層,是構(gòu)建 Fuchsia OS 的基石,Zircon 內(nèi)核,去年的新聞是叫 Magenta,但是后來(lái)改為了 Zircon 這個(gè)名字,這是一個(gè)由Google全新設(shè)計(jì)的新內(nèi)核,主要處理硬件訪問(wèn)和軟件之間的通信。
對(duì)于不太了解內(nèi)核作用的同學(xué)簡(jiǎn)而言之,Zircon之于Fuchsia,恰如Linux之余于Android。Linux內(nèi)核驅(qū)動(dòng)了多個(gè)操作系統(tǒng),很多操作系統(tǒng)構(gòu)建在它之上,比如 Ubuntu、Android、Manjaro、ArchLinux、Debian、Red Hat、SUSE 甚至 Chrome OS ,所以我們也可以大膽預(yù)測(cè),如果未來(lái)Fuchsia OS 發(fā)展良好, Zircon 內(nèi)核也被證明好用,那么很有可能有更多的操作系統(tǒng)采用這一新內(nèi)核。
第二層
也是直接構(gòu)建在 Zircon 上的一層名叫 Garnet。 Garnet 包含各種操作系統(tǒng)所需的各種底層功能,包括硬件的驅(qū)動(dòng)程序(網(wǎng)絡(luò),圖形等)和軟件安裝。這一層最激動(dòng)人心的事情是 Escher(圖形渲染器),Amber(Fuchsia 的更新程序)和Xi Core,它是Xi文本和代碼編輯器的底層引擎(今年早些時(shí)候已經(jīng)發(fā)布了)。
第三層
Peridot 是接下來(lái)的這一層,主要處理Fuchsia的模塊化應(yīng)用程序設(shè)計(jì), Peridot的另外兩個(gè)主要組件直接用于模塊。 Ledger 可以跨設(shè)備保存您在應(yīng)用/模塊中的位置,并同步到您的Google帳戶。Maxwell 是一個(gè)更復(fù)雜的主題,需要更多進(jìn)一步的深入研究,但是 Maxwell 極有可能是讓 Fuchsia 充分施展魔力的點(diǎn)睛之筆,可以提前透露的是,Maxwell 的厲害之處包括 Kronk,也是大家熟知的 Google Assistant。
第四層
Topaz,是這個(gè) Layer Cake 蛋糕的頂層,也是對(duì)開發(fā)者和用戶直接影響最大的一層。Topaz 提供 Flutter 支持,而有了Flutter 的支持,各種華麗的應(yīng)用程序,可以幫助充實(shí)地提供日常使用的功能齊全的應(yīng)用程序。比如,現(xiàn)在最令人印象深刻的當(dāng)然是 Armadillo UI,它是 Fuchsia 主要用戶界面和主屏幕。
可以做一個(gè)類比,Topaz 這一層在 Android 中可以找到一個(gè)對(duì)照,這將是你的必備應(yīng)用程序,如聯(lián)系人,音樂(lè),文件管理器和文本編輯器 Xi(Topaz中的可視前端連接到Garnet的后端)。即使沒(méi)有你需要的東西,你也可以簡(jiǎn)單方便地安裝。
3.安卓OS結(jié)構(gòu)
Android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層。
提取碼:eg00
網(wǎng)友評(píng)論
支持 (0 ) 回復(fù)
支持 (0 ) 回復(fù)
支持 (1 ) 回復(fù)