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