當前位置:學問君>人在職場>創業指導>

谷歌祕密研發的新系統有望取代安卓嗎

學問君 人氣:1.92W

軟件發展已經有數十年的歷史,爲什麼谷歌要從零開始構建操作系統呢?以下是小編J.L分享的谷歌祕密研發的新系統有望取代安卓嗎,更多創業資訊請關注應屆畢業生創業網。

谷歌祕密研發的新系統有望取代安卓嗎

騰訊科技編者按 《快公司》網站日前發表文章,對谷歌開發一個全新操作系統的原因進行了分析,解釋了現有操作系統存在的問題,並對谷歌此舉的動機進行了推測,以下爲原文:

上週,谷歌一個團隊做了一件很奇怪的事情:他們悄悄透露自己在構建一個新的操作系統,名叫Fuchsia。從理論上說,Fuchsia是谷歌Android的競爭對手。

Fuchsia是一個正在開發中的開源操作系統。它可以在各種設備上執行,無論是單一用途的設備(比如自動取款機ATM和GPS單元),還是桌面電腦,都是它的用武之地。但是,與Android不同的是,Fuchsia並不是一個基於Linux的系統,也沒有以其他支柱型軟件爲基礎。它是從零開始構建的。

Fuchsia仍處在構建的早期階段,而且有可能是個實驗性項目。谷歌目前尚未提及它將如何使用Fuchsia。軟件發展已經有數十年的歷史,爲什麼谷歌要從零開始構建操作系統呢?它的理由有很多。

內核的問題

對於你的手機、平板電腦和筆記本電腦,有一些事情可能你還不知道:大多數時候,它們使用的都是稍加改動過的古老軟件“內核”。 Android使用Linux內核是1991年開發的,Mac OS X、iOS和蘋果的其他平臺是基於Unix系統的,那是AT&T貝爾實驗室在1969年啓動的一個項目。Windows計算機則是基於Windows NT內核,其歷史可追溯到1993年。

內核的目的是管理操作系統最底層一些活動。它處理來自硬件設備(比如鍵盤)的請求、安排日程任務,對檔案和存儲器進行管理。在這個過程中,它對操作系統的複雜活動進行了抽象。這麼做有很多好處,比如讓開發人員無需瞭解打印機的具體型號,就可以令app執行打印操作。

Unix、Linux和Windows NT這樣的老式內核一直在挑大樑,似乎與科技業一向求新求變的風尚相矛盾,但行業分析師賀拉斯?德度(Horace Dediu)認爲,從最底層的角度來看,計算基本上是相同的,和幾十年前區別不大。舉例來說,如今Windows計算機上使用的芯片,就是首臺IBM PC上英特爾處理器的嫡傳後裔。從這個意義上說,內核不過是一種通用產品。

“我們使用的仍然是完全相同的架構,完全相同的計算方式——寄存器、邏輯門、晶體管——出於這個原因,我們沒有必要開發一個更好的內核,”德度說。 “內核我們已經搞定了。”

可能是我們以爲已經搞定了。現如今,我們正在把傳感器和計算能力塞進更多的設備裏面,比如把普通住宅改裝爲智能住宅,讓所有東西都能聯網(也就是物聯網)的時候。谷歌之所以開發Fuchsia,可能是覺得Linux這樣的老式內核不適用於這一代新的設備。因此他們想爲新的世代研發出一個新的內核。 (內核本身被稱爲Magenta,它以谷歌近期的另一個實驗性項目LittleKernel爲基礎)。

扎克?蘇帕拉(Zach Supalla)在硬件開發工具和物聯網服務提供商Particle公司工作。他指出,Linux用在小型計算設備上時有些問題。

首先,對於這類設備來說,Linux過於龐大了。儘管Linux內核是模組化的,開發者可以去除多餘的部分,但它還是會佔用大量空間。這意味着要把Linux內核塞到一個價格便宜的微控制器裏比較困難,你必須選用更大、價格更高,更加耗電的處理器。

“整個供應鏈本來可以以遠遠更低的成本製造品質更高的東西,”蘇帕拉說。

另一個問題是,Linux不是“實時”的。自動取款機、醫療產品和其他單一用途設備採用了嵌入式操作系統,和它們不一樣的是,Linux是靠一個時間表來處理多任務的。雖然這可以最大限度地發揮通用計算機的性能,但卻也會給那些需要精確定時的設備帶來麻煩。像3D打印機,汽車內部的很多電動控制裝置等等,都對精確定時有很高的要求。

“如果你想確保這些設備在某個微秒準時啓動,你真的不希望由一個進程來決定執行時間,”蘇帕拉說。

對於物聯網應用來說,像Linux這種通用的操作系統可能會不太安全,蘇帕拉說。它的代碼更多,這也就意味着需要防範的漏洞也會更多,你必須使用防火牆或者VPN來解決或封堵這些安全漏洞。

“使用實時操作系統(嵌入式系統)的優點之一,就是不需要封堵任何東西,”蘇帕拉說。 “你不需要執行一堆你必須小心留神的東西。它只執行你寫的軟件,不會執行其他任何東西。”

但在軟硬件通信方面,Linux仍然有很大的優勢。蘇帕拉認爲,谷歌開發Fuchsia是希望把Linux和嵌入式系統這兩者的長處結合起來。當今主流的嵌入式系統包括FreeRTOS和ThreadX等,

“他們可能想要開發一個抽象程度達到Linux水平,但性能、體量和實時性與RTOS相當的操作系統,”蘇帕拉說。 “這樣的操作系統有很大的價值,我覺得從理論上說是可以辦到的。只是以前從來沒有人這麼做過。”

擴展性問題

如果Fuschia針對的只是小型設備,它可能沒有那麼引人矚目。但是Fuchsia的開發人員有更遠大的`雄心,他們聲稱該操作系統可以擴展到智能手機和臺式電腦上。從理論上講,Fuchsia可以直接替代谷歌的Android和Chrome OS。

谷歌爲什麼要這麼做?蘇帕拉認爲,從零開始或許可以構建出更高效的操作系統,從而獲得更高效的服務器——谷歌一向都對這方面很感興趣。他還指出,相容臺式機有助於模擬大量小型設備同時執行,確保它們可以在大規模使用的時候正常執行。

“和開動一千臺服務器,每臺同時執行一千個同樣的程序相比,啓動一百萬個小型設備遠遠麻煩得多,不有利於開展測試,”蘇帕拉說。

德度的看法與蘇帕拉不同,他認爲谷歌Android受到了知識產權方面的限制,而一個全新的操作系統則沒有這樣的問題。 “因爲這是一個全新的設計,在知識產權方面它沒有任何麻煩,”他說。 “這可能是一個合理的假設,因爲Linux確實存在一些難纏的知識產權問題。”

別忘了,這可能純粹是個學術研究。Fuchsia的開發人員表示,最終他們會發布這個操作系統,但可能還有很長的路要走,而且目前也不清楚谷歌是否會支援這個項目。 Android生態系統已經是十分龐大(而且正在開始和Chromebook合併)。而且谷歌還在開發一個嵌入式的輕量級物聯網操作系統Brillo,它是Android的一個簡化版本——Brillo正在形成一個成熟的平臺,而不僅僅是一個基礎性的操作系統。

話又說回來,Unix最開始也是一個志願性項目,並沒有貝爾實驗室的正式立項,而林納斯?託瓦茲最初開發Linux的時候也只是把它當作業餘愛好。也許幾十年後,當我們談到Fuchsia的時候,也會說到它在谷歌的誕生有多麼不可思議。