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

才智咖 人氣:1.9W

軟體發展已經有數十年的歷史,為什麼谷歌要從零開始構建作業系統呢?以下是小編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的時候,也會說到它在谷歌的誕生有多麼不可思議。