谷歌正在“悄悄”開(kāi)發(fā)一款全新的操作系統(tǒng),命名為“Fuchsia”。Google 在 Fuchsia 的 GitHub 主頁(yè)上這樣介紹 Fuchsia:“Pink + Purple == Fuchsia (a new Operating System)”。
Google 開(kāi)發(fā)的操作系統(tǒng)都有個(gè)共同點(diǎn),全都基于 Linux Kernel:Chrome OS, Android 和 Chromecasts。但是 Linux Kernel 并不是在所有的場(chǎng)景中都能起到很好的作用(影響性能或者造成其他影響),特別是嵌入式設(shè)備,類似汽車儀表盤和 GPS 單元。
Fuchsia 主頁(yè)所能獲取的信息有限,但是這完全不能滿足我們的好奇心。
| 比 Linux Kernel 牛?
從 Fuchsia 所包含的項(xiàng)目和文檔發(fā)現(xiàn),F(xiàn)uchsia 的內(nèi)核是 Magenta kernel,一個(gè)基于”Little Kernel”的項(xiàng)目。Magenta 跟 Fuchsia 的關(guān)系類似 Linux 和 Android,Magenta 內(nèi)核驅(qū)動(dòng)著強(qiáng)大的 Fuchsia 操作系統(tǒng)。Magenta 被設(shè)計(jì)為商業(yè)性嵌入式操作系統(tǒng),類似 FreeRTOS 和 ThreadX。
但是,Magenta 比 LittleKernel 強(qiáng)大很多,專為現(xiàn)代化、高處理器的設(shè)備而準(zhǔn)備,支持嵌入式設(shè)備、智能手機(jī)和桌面計(jì)算機(jī)。以下 Little Kernel 簡(jiǎn)稱為 LK。
Magenta 的內(nèi)部架構(gòu)基于 LK,但是以上的層是全新的。Magenta 有進(jìn)程的概念,而 LK 沒(méi)有。Magenta 進(jìn)程是由 LK 級(jí)的架構(gòu)組成的,比如線程和內(nèi)存。
其他的不同點(diǎn):
Magenta 有一流的用戶模式支持,LK 沒(méi)有
Magenta 有一個(gè)對(duì)象處理系統(tǒng),LK 也沒(méi)有這個(gè)概念
Magenta 有基于 capability 的安全模型(類似 Android 6.0 權(quán)限),LK 的所有代碼都是可信的
這里magenta/mg_and_lk.md at master · fuchsia-mirror/magenta · GitHub提到:
LK is a Kernel designed for small systems typically used in embedded applications. It is good alternative to commercial offerings like FreeRTOS or ThreadX. Such systems often have a very limited amount of ram, a fixed set of peripherals and a bounded set of tasks.
看樣子是一個(gè)嵌入式實(shí)時(shí)系統(tǒng),和VR/AR/汽車甚至機(jī)器人有些關(guān)系;
但后面又說(shuō):
On the other hand, Magenta targets modern phones and modern personal computers with fast processors, non-trivial amounts of ram with arbitrary peripherals doing open ended computation.
那么又不像是嵌入式設(shè)備專用的系統(tǒng),倒像是一款通用系統(tǒng)。
Fuchsia的開(kāi)發(fā)者給出了一些提示:
Purple – A system with high performance graphics, low-latency input, and a beautiful UI.
Pink – An incredibly modular system for developers and users.
再看它的內(nèi)核之外的東西:
Google 把 Flutter 作為 Fuchsia 的用戶界面,Dart 作為主要的編程語(yǔ)言,從顏色和展示效果上看,使用的是 Material Design UI 理念。
Fuchsia 支持 32 位和 64 位的 ARM CPUs,還有 64 位的 PCs,后續(xù)應(yīng)該會(huì)支持 Raspberry Pi 3。
UI layer使用Flutter(一個(gè)Dart語(yǔ)言實(shí)現(xiàn)的移動(dòng)應(yīng)用框架,支持Android/Ios,可以寫Native App);底層渲染 Physically Based Renderer,項(xiàng)目代號(hào)Escher,支持Vulkan作為底層 Graphics API;那么會(huì)不會(huì)從系統(tǒng)層面開(kāi)始支持Material Design呢(Flutter目前就采用的MD,當(dāng)然這個(gè)框架也是支持第三方設(shè)計(jì)樣式的)?也就是要讓MD更進(jìn)一步。
其中還有一個(gè)Mojo框架(這個(gè)東西似乎和Chrome關(guān)系很密切,是未來(lái)該系統(tǒng)能支持多種編程語(yǔ)言的關(guān)鍵),已經(jīng)綁定了一些語(yǔ)言,比如:Go, Java, JavaScript, Python,Rust。用Dart來(lái)寫GUI部分,這些語(yǔ)言可以用來(lái)寫后臺(tái)代碼。
項(xiàng)目的貢獻(xiàn)者有Travis Geiselbrecht 和 Brian Swetland,這兩人是Android系統(tǒng)的主力開(kāi)發(fā)者,過(guò)去開(kāi)發(fā)過(guò)WebOS,曾經(jīng)是 BeOS 的開(kāi)發(fā)者,也參與開(kāi)發(fā)過(guò)NewOS, Danger以及iOS。而Dart,F(xiàn)lutter,Mojo這些又來(lái)自Chrome團(tuán)隊(duì),再聯(lián)想之前的傳聞“Google打算在2017年統(tǒng)一Android和Chrome OS”,會(huì)不會(huì)就是這個(gè)呢?
Google一再的強(qiáng)調(diào)不會(huì)支持(SDK層面)Java以外的語(yǔ)言來(lái)開(kāi)發(fā)Android App,最近Chromebook又可以無(wú)縫運(yùn)行Android App(通過(guò)采用類似容器的技術(shù)),那么這個(gè)新系統(tǒng)估計(jì)也會(huì)以這種方式支持已有的Android App。腹黑一下:和Android不同,這個(gè)系統(tǒng)似乎目前沒(méi)看到有VM之類的東西,而且以后可以不用再和Oracle“剪不斷,理還亂”了。
Google現(xiàn)在有兩套系統(tǒng):
Android——在平板上以及大屏幕上表現(xiàn)差強(qiáng)人意;Android的碎片化問(wèn)題應(yīng)該無(wú)解了,只能緩解無(wú)法根治;
ChromeOS——在手機(jī)上無(wú)所作為,在教育領(lǐng)域目前倒是表現(xiàn)的很不錯(cuò),但不支持Native App(最近剛剛無(wú)縫支持Android App),Web App堪以大用,替代Native App(真的有必要嗎?)還很遙遠(yuǎn)。
在未來(lái)有著潛在巨大機(jī)會(huì)的IOT,VR/AR等新興領(lǐng)域,目前還沒(méi)有一款一開(kāi)始就為此優(yōu)化而打造的系統(tǒng)。
所以:從頭開(kāi)發(fā)一個(gè)新的平臺(tái),將這三者融合在一起,應(yīng)該是它最終的目的(當(dāng)然也不排除它就是一個(gè)RTOS,就是一個(gè)嵌入式系統(tǒng),為VR/AR專門開(kāi)發(fā)的,是我想太多)。
不過(guò),Android目前已經(jīng)是世界上用戶量最多的系統(tǒng),生態(tài)龐大;ChromeOS剛剛開(kāi)始有好的表現(xiàn),Google是不太可能遺棄這倆系統(tǒng)的,它也沒(méi)辦法遺棄,比如Android怎么遺棄?
我覺(jué)得它更像是一種:進(jìn)化、融合。你看它的源代碼,其實(shí)它的很多技術(shù)棧和Android以及ChromeOS是相通的,把以前零散在Google內(nèi)部的很多項(xiàng)目(比如Skia,Mojo)現(xiàn)在集中在了一起。
所以:系統(tǒng)底層會(huì)煥然一新,android的app生態(tài)會(huì)得以保留和延續(xù),java不再是唯一能寫app的語(yǔ)言,chromeOS可能會(huì)被吸收,再輔助以系統(tǒng)層面對(duì)VR/AR的支持。
這個(gè)策略也符合Alphabet CFO 露絲·波拉特上任以來(lái)的風(fēng)格:精簡(jiǎn)產(chǎn)品線,不要任性的亂花錢。
如果這個(gè)時(shí)候再開(kāi)發(fā)一個(gè)
物聯(lián)網(wǎng)專用系統(tǒng),之前已有Brillo,難到是要和Android,ChromeOS搓麻將不成?
| Google 的目的?
了解了 Fuchsia 這么多的信息,但是為什么 Google 要開(kāi)發(fā)一個(gè)全新的 OS 和 Kernel?為了在智能手機(jī)和 PCs 上構(gòu)建 Material Design 理念?最有可能的原因是,Google 希望 Fuchsia 有一天能代替 Chrome OS 和 Android,但也許 Google 也會(huì)像三星對(duì)待 Tizen OS 一樣對(duì)待 Fuchsia。但也有可能只是谷歌的一次嘗試。
Fuchsia就是個(gè)項(xiàng)目開(kāi)發(fā)代號(hào),未來(lái)這個(gè)系統(tǒng)真名會(huì)叫什么?
也許還是Fuchsia,也許是Android 8.0(9.0),也許是ChromeOS 2.0,也許是一個(gè)全新的名字。
什么時(shí)候這個(gè)新系統(tǒng)能替換(我覺(jué)得替換這個(gè)詞不太準(zhǔn)確)Android和ChromeOS?
我覺(jué)得它能很好的融合前兩者已有的生態(tài),新系統(tǒng)切換過(guò)程不會(huì)給用戶以及第三方廠商帶來(lái)明顯的差異感(比如用戶很多app用不了,廠商很多驅(qū)動(dòng)不兼容,很多東西得重新適配,導(dǎo)致用戶和廠商遲遲都不愿轉(zhuǎn)到新系統(tǒng),這樣就失敗了),也就是做到對(duì)用戶和第三方廠商透明化,它就會(huì)成功替換后兩者。
其實(shí)第一個(gè)提出“Convergence”概念的是Ubuntu,并且Ubuntu也最開(kāi)始那么做了,只是進(jìn)展的不太順利,實(shí)力上和資金人力物力上Canonical還是不夠,比如Mir一再的跳票。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文標(biāo)題:技術(shù)角度看Google新操作系統(tǒng)Fuchsia
本文網(wǎng)址:http://www.oesoe.com/html/consultation/10839319950.html