網(wǎng)站制作NEWS
Fuchsia——谷歌未來(lái)的OS
Fuchsia OS,谷歌正在開(kāi)發(fā)的新型操作系統(tǒng),基于自行開(kāi)發(fā)的微內(nèi)核Zircon,放棄了傳統(tǒng)的Linux架構(gòu)。它不僅能替代桌面操作系統(tǒng)Chrome OS,還能取代移動(dòng)設(shè)備的Android系統(tǒng),盡管Android目前在智能手機(jī)操作系統(tǒng)中占據(jù)85%的市場(chǎng)份額。Fuchsia OS的目標(biāo)是成為跨設(shè)備統(tǒng)一的系統(tǒng),但目前還處于試驗(yàn)階段,何時(shí)能實(shí)現(xiàn)這一目標(biāo)尚不明確。
谷歌的Fuchsia OS是基于Zircon內(nèi)核構(gòu)建的,Zircon是一個(gè)新內(nèi)核,Armadillo內(nèi)置在谷歌的Flutter SDK中,用于跨平臺(tái)代碼開(kāi)發(fā),能在多個(gè)設(shè)備和操作系統(tǒng)上運(yùn)行。Fuchsia OS支持實(shí)時(shí)操作系統(tǒng)的事件響應(yīng)和即時(shí)處理結(jié)果。它由兩位開(kāi)發(fā)者——一位是谷歌的高級(jí)軟件工程師,另一位是Android TV和Nexus q的前工程師——共同開(kāi)發(fā)。這兩位開(kāi)發(fā)者都是嵌入式系統(tǒng)領(lǐng)域的知名專(zhuān)家。
Fuchsia OS的源代碼遵循開(kāi)源許可證,包括BSD、MIT和Apache許可證,任何人都可以在谷歌的公共Git倉(cāng)庫(kù)中查看和下載。此項(xiàng)目的全面文檔可以在網(wǎng)上找到。
Fuchsia OS適用于智能手機(jī)、平板電腦、筆記本電腦和臺(tái)式電腦,從2017年5月開(kāi)始,Armadillo已經(jīng)有了一個(gè)觸摸優(yōu)化的用戶(hù)界面和圖形用戶(hù)界面。谷歌正在為Fuchsia OS開(kāi)發(fā)名為Capybara的桌面用戶(hù)界面。傳言稱(chēng),谷歌正在研究一種幾乎無(wú)與倫比的安卓系統(tǒng)的替代品。
安卓系統(tǒng)存在碎片化問(wèn)題,由于數(shù)十家制造商的數(shù)百臺(tái)設(shè)備使用不同的自定義Android版本,而不是最新、最純的版本。安卓系統(tǒng)也存在更新問(wèn)題,源于開(kāi)源操作系統(tǒng)。谷歌為Android系統(tǒng)的更新制定了年度發(fā)布計(jì)劃,但需要一段時(shí)間才能完全覆蓋整個(gè)生態(tài)系統(tǒng)。谷歌將安卓系統(tǒng)提供給OEM和運(yùn)營(yíng)商,讓他們進(jìn)行修改和加載到硬件上,導(dǎo)致系統(tǒng)分裂。如果已經(jīng)做了任何修改,谷歌不能直接向設(shè)備推送更新?;贚inux的安卓系統(tǒng)一直受到法律問(wèn)題的困擾,并且內(nèi)核被完全調(diào)整,為bug和漏洞的增長(zhǎng)創(chuàng)造了一個(gè)主要環(huán)境。
Fuchsia OS如何工作?谷歌在Fuchsia OS的開(kāi)發(fā)上開(kāi)辟了新天地。Fuchsia OS基于模塊化設(shè)計(jì),打破了應(yīng)用的概念。軟件單元稱(chēng)為軟件包,包括文件選擇、元數(shù)據(jù)、清單文件和可執(zhí)行元素,后者在谷歌術(shù)語(yǔ)中被稱(chēng)為Components。每個(gè)組件執(zhí)行特定任務(wù),并與其他組件組合以支持復(fù)雜的應(yīng)用程序。組件包含清單文件和關(guān)聯(lián)代碼,總是在自己的沙箱中運(yùn)行,通過(guò)名稱(chēng)空間訪問(wèn)對(duì)象,并通過(guò)導(dǎo)出目錄發(fā)布它們。Fuchsia OS主要關(guān)注兩種類(lèi)型的組件:模塊和代理。
在Fuchsia OS中,組件在后臺(tái)工作,為其他組件提供服務(wù)。代理被另一個(gè)組件或系統(tǒng)調(diào)用,例如,響應(yīng)某些觸發(fā)器,如推送通知或其他屏幕上的進(jìn)程。模塊是在前臺(tái)執(zhí)行、用戶(hù)可見(jiàn)的具有用戶(hù)界面的組件。每個(gè)模塊都是為特定任務(wù)設(shè)計(jì)的,并相應(yīng)地標(biāo)記,以便在需要時(shí)能夠自動(dòng)訪問(wèn)。每個(gè)模塊包含一個(gè)動(dòng)詞列表,用于指示模塊可以完成哪些工作,以及一個(gè)表示正在處理的實(shí)體的名詞列表。使用實(shí)時(shí)OS Fuchsia的情況是:只要用戶(hù)執(zhí)行一個(gè)操作,F(xiàn)uchsia OS就會(huì)自動(dòng)確定任務(wù)的合適模塊。所需的動(dòng)作被翻譯成動(dòng)詞和名詞的組合。然后系統(tǒng)檢索所有支持所需謂詞的模塊列表,在下一步中,根據(jù)也可以處理所需名詞的模塊進(jìn)行過(guò)濾。
Fuchsia OS的模塊化系統(tǒng)體系結(jié)構(gòu)將重點(diǎn)從應(yīng)用轉(zhuǎn)移到動(dòng)作和內(nèi)容上。Fuchsia OS的任務(wù)由一組組件在所謂的故事中處理,這些組件通過(guò)模塊訪問(wèn)當(dāng)前所需的資源。Fuchsia OS的系統(tǒng)架構(gòu)也是基于模塊化的方法。OS由四個(gè)級(jí)別組成:Garnet、Zircon、Peridot和Topaz。Zircon包含F(xiàn)uchsia OS內(nèi)核、設(shè)備管理器、最核心和第一方設(shè)備驅(qū)動(dòng)程序,以及l(fā)ibc和launchpad等低級(jí)系統(tǒng)庫(kù)。Garnet是第一個(gè)基于Garnet的Fuchsia特定系統(tǒng)層,提供各種系統(tǒng)服務(wù)、網(wǎng)絡(luò)、媒體和圖形服務(wù)。Peridot是OS的水平,其中模塊化的應(yīng)用程序是管理和編譯根據(jù)目前的用戶(hù)需求。Topaz是Fuchsia OS的系統(tǒng)級(jí)別,用戶(hù)與OS進(jìn)行交互。
Fuchsia OS具有模塊化的開(kāi)發(fā)方式,這提高了代碼的可讀性,影響了OS的適應(yīng)性和更新。谷歌還解決了Android長(zhǎng)期以來(lái)難以解決的升級(jí)問(wèn)題。模塊化的系統(tǒng)架構(gòu)滿(mǎn)足了谷歌銷(xiāo)售合作伙伴的需求,他們希望根據(jù)自己的想法改進(jìn)或擴(kuò)展Fuchsia OS。硬件制造商可以在不影響其他級(jí)別功能的情況下,用自己的產(chǎn)品替換OS的各個(gè)級(jí)別。這使得設(shè)備制造商可以提供個(gè)性化版本的Fuchsia OS,而不會(huì)影響Garnet和Zircon的特性,也不會(huì)影響這些層的官方更新周期。
Fuchsia OS的發(fā)展?fàn)顩r表明,雖然它正在慢慢形成,但尚未為市場(chǎng)做好準(zhǔn)備。谷歌沒(méi)有公布官方的發(fā)布日期。據(jù)報(bào)道,第一批硬件測(cè)試已經(jīng)開(kāi)始。華為已經(jīng)成功啟動(dòng)了新的OS,這是第一個(gè)測(cè)試Fuchsia OS的設(shè)備制造商。華為的Honorplay智能手機(jī)配備了華為麒麟970芯片,該芯片也用于該制造商的其他設(shè)備,如Mate 10、Mate 20和Mate 20 Pro。
Fuchsia OS的演示版可以在Mgoulao.github.io的Manuel Goulão的網(wǎng)站上找到。在瀏覽器中訪問(wèn)Fuchsia OS演示,可以看到啟動(dòng)屏幕,顯示背景圖像和當(dāng)前時(shí)間。此外,還有三個(gè)按鈕可用:打開(kāi)Wi-Fi設(shè)置的按鈕、注冊(cè)用戶(hù)的登錄按鈕和來(lái)賓登錄。此演示只允許以客人身份注冊(cè)。注冊(cè)用戶(hù)可以訪問(wèn)Fuchsia OS的主屏幕,顯示所有信息。主屏幕上最突出的元素是屏幕中央的一個(gè)窗口,其中包含谷歌搜索欄、谷歌語(yǔ)言向?qū)Ш桶惭b在設(shè)備上的應(yīng)用程序。啟動(dòng)一個(gè)應(yīng)用程序(它只能讓演示作為一個(gè)虛擬應(yīng)用程序可用)會(huì)看到一個(gè)基于窗口的用戶(hù)界面。單擊主屏幕中間的用戶(hù)圖像會(huì)打開(kāi)一個(gè)帶有常用設(shè)置的菜單。
多重隨機(jī)標(biāo)簽