8月21日消息,據(jù)外媒Fast Company報道,上周末,一群谷歌工程師做了一件令人萬萬沒有想到的事情:他們悄悄地揭曉了一款名為Fuchsia的全新操作系統(tǒng),從理論上來講,將同自家的Android系統(tǒng)展開競爭。
這款谷歌新開源操作系統(tǒng)的代號為“Fuchsia”,幾乎可以搭載到任何硬件上,諸如ATM機和GPS導航儀這樣輕量級、功能單一的設備,到PC臺式機,都可以是它一展身手的舞臺。但不像我們所熟悉的Android系統(tǒng),F(xiàn)uchsia并不是基于Linux內(nèi)核開發(fā)出來的,也并非產(chǎn)自任何我們現(xiàn)在所能看到的,運行于所有個人計算和溝通設備下的軟件,令所有人都大跌眼鏡的是:它計劃完全是從零開始。
目前,谷歌方面并未發(fā)表任何大的聲明,也并未向我們透露Fuchsia的使命是什么。我們所能知道的是,F(xiàn)uchsia還處在早期開發(fā)階段,或許它充其量只不過是谷歌的一次實驗。然而我們相信,谷歌有充分的理由,去重啟一個已沉寂數(shù)十年的操作系統(tǒng)開發(fā)領域。
“堅毅”的內(nèi)核
你真得了解你每天都會接觸到的手機、平板和筆記本嗎?有一些東西你或許還不太清楚:對絕大多數(shù)這些電子設備來說,它們所采用的軟件“內(nèi)核”都已經(jīng)非常得老了。Android系統(tǒng)使用的是Linux的內(nèi)核,它的開發(fā)史起源于1991年。而Mac OS X,iOS和其它蘋果平臺都是基于Unix內(nèi)核,它則源自于1969年的AT&T貝爾實驗室。Windows計算機選擇的則是Windows NT內(nèi)核,它的歷史可以追溯至1993年。
內(nèi)核的設計使命是更好地管理操作系統(tǒng)的最底層。它會處理那些來自于硬件設備的請求,比如鍵盤、任務計劃程序、管理文件和存儲指令。正是得益于內(nèi)核極大簡化復雜系統(tǒng)的存在,開發(fā)者不需要知道打印機具體的型號,就可以通過調(diào)用一款應用,來輕松地打印任何我們想要的東西。
就目前這一行業(yè)的科技進步水平來說,Unix、Linux和Windows NT這些老內(nèi)核的適應能力已經(jīng)同這個時代顯得格格不入了,業(yè)內(nèi)知名分析師霍拉斯·德迪烏(Horace Dediu)也指出,目前計算設備最底層的計算方式同幾十年前我們所采用的計算方式并沒有什么本質(zhì)上的不同。舉個例子,現(xiàn)在的Windows計算機所采用的芯片同第一代IBM計算機所采用的英特爾處理器是一脈相承的,若是從這一角度來看,內(nèi)核其實都是通用的。
“我們其實還在用同樣的架構(gòu),我們對計算機的概念也從未更新過——寄存器、門電路、晶體管——所以,若是需求就是這樣的話,我們其實不需要造出更好的內(nèi)核”,德迪烏這樣說道。“現(xiàn)在的內(nèi)核就已經(jīng)能滿足我們的需求了。”
當然,你也可以說這只是我們少數(shù)人的想法。近年來,我們將傳感器、計算元件都集成到了更多的硬件上,舉個例子,將我們普普通通的一個家搖身一變,改造成了智能家居,通俗地來講,就是讓任何東西都連到一起(即所謂的物聯(lián)網(wǎng))。
而谷歌研發(fā)Fuchsia新系統(tǒng)背后的邏輯或許就是,在這波智能硬件的新浪潮中,像Linux這樣的老內(nèi)核已經(jīng)順應不了時代的潮流了。正是基于這樣的思考,F(xiàn)uchsia
的開發(fā)者期望能開發(fā)出一款更為現(xiàn)代化的新內(nèi)核。(Fuchsia本名為Magenta,它是谷歌日前進行的另一項名為LittleKernel實驗的產(chǎn)物)
來自Particle公司的扎赫·蘇帕拉(Zach Supalla)也指出,小型計算設備在運行Linux系統(tǒng)時也會出現(xiàn)一些問題。Particle是一家專注于為物聯(lián)網(wǎng)產(chǎn)品提高硬件套裝和開發(fā)工具的公司。
從一方面來講,Linux對這類小型應用來說,體量確實有點大了。即便如今的Linux內(nèi)核都已經(jīng)模塊化了,這可以讓開發(fā)者們剝離開他們不需要的組件,但它仍需要占據(jù)MB數(shù)量級的存儲空間,這意味著Linux內(nèi)核很難被塞入那些廉價的微處理器。反而來說,若是開發(fā)者們想要使用Linux內(nèi)核,他們必須選擇更大、更貴、更耗能的處理器。
“我們還未填補這一供應鏈間的空白,市場需要質(zhì)量更好、價格更低的產(chǎn)品。” 蘇帕拉這樣說道。
另一個問題是Linux并不是一個“實時”的操作系統(tǒng)。與那些被植入到ATM機、醫(yī)療產(chǎn)品和其它功能單一設備中的嵌入式操作系統(tǒng)相比,Linux所采用的設計可以進行多任務處理。雖然對于那些通用的大計算機來說,這一功能可以將其性能進行最大化的利用,但它也給那些需要精確定時的設備,比如3D打印機和許多內(nèi)置于汽車的電機發(fā)動器帶來了新的問題。
“如果你想要確保你的指令你能精確到微妙時刻運行,你不會希望讓計算機來決定那時該運行些什么。” 蘇帕拉這樣說道。
除此之外,蘇帕拉還表示像Linux這樣的通用目的操作系統(tǒng),當它們被應用到物聯(lián)網(wǎng)時,也會出現(xiàn)更多的隱患。物聯(lián)網(wǎng)系統(tǒng)上會有更多的代碼,這意味著會存在更多潛藏安全漏洞的可能,它們需要通過防火墻和VPN進行鎖定。
蘇帕拉表示:“運行實時操作系統(tǒng)或嵌入式操作系統(tǒng)的好處之一是,你不需要做任何的鎖定,它不會像你所擔心的那樣,運行一堆雜七雜八的東西,除了你自己寫的軟件之外,它不會運行別的了。”
蘇帕拉推測,F(xiàn)uchsia打的算盤是試圖將Linux——這個目前協(xié)調(diào)應用和硬件之間通訊最棒的操作系統(tǒng)——同現(xiàn)在如FreeRTOS和ThreadX這樣的嵌入式操作系統(tǒng)的安全性優(yōu)點,結(jié)合到一起。
“谷歌的工程師或許希望Fuchsia能達到Linux那樣的高度,但同時又能兼顧RTOS在性能、小型應用和實時性上的優(yōu)點。這將是一件壯舉,并且我認為從理論上來講,它是能被實現(xiàn)的,只是從來沒人這么做過罷了。”
Fuschia的野心
如果Fuschia的目標只是瞄準在那些小型設備上的話,它或許還不值得引起我們那么多的關注。但是Fuschia的開發(fā)者們顯然還有著更為遠大的雄心壯志,他們聲稱Fushcia可以運行在智能手機和臺式機上。這樣一來,F(xiàn)ushcia理論上將同Google旗下的Android和Chrome OS展開最直接的競爭。
谷歌這么做的動機是什么?根據(jù)蘇帕拉的推測,最有可能的情況是這樣的:從零開始的做法,更利于打造一個更為高效的操作系統(tǒng),這樣它成熟之后,可以反過來去支持更多高效的服務器——這是谷歌一直非常感興趣的領域。
蘇帕拉同時還表示,對PC臺式機的支持將有助于開發(fā)者模擬大規(guī)模小型設備同時運行的情景,確保這些小型設備能規(guī)?;\轉(zhuǎn)。
“對測試來講,相比于布置數(shù)百萬片芯片,讓它們同時運作,搭建數(shù)千臺服務器,然后讓每臺服務器都同時運行數(shù)千個軟件應用好容易得多。” 蘇帕拉這樣說道。
對此,德迪烏則有著一套完全不同的看法:開發(fā)一個全新的操作系統(tǒng)可以免于受到專利侵權的困擾,這是縈繞在谷歌Android頭上多年,所揮之不去的一片烏云。
“因為現(xiàn)在的Fushcia完全是一張白紙,所以它不存在會同任何其它設計雷同的可能。這或許是一個很合理的猜想看,因為Linux的知識產(chǎn)權問題很負責。”德迪烏這樣說道。
不過,我們?nèi)孕栌涀∫稽c,那就是這一卻還只是紙上談兵。Fuchsia的開發(fā)者們表示,他們終有一天將正式發(fā)布這一操作系統(tǒng),并配上完整的相關文檔,但就目前來說,這一切還稍顯得有些遙遠,甚至于谷歌究竟會不會往這里邊砸錢也還不明確。
Android生態(tài)系統(tǒng)已經(jīng)非常得龐大了(它甚至已經(jīng)開始同Chromebooks整合了)。而與此同時,谷歌也在一名基于Android,名為Brillo的操作系統(tǒng),它將專門應用于物聯(lián)網(wǎng)。Brillo將成長成為一個完整的平臺,而不僅僅只是一個徒有其表的操作系統(tǒng)。
歷史的車輪滾滾而來,誰都難以預測未來,就像當初的Unix原本只是貝爾實驗室的一個志愿者項目,在開始之初,并未得到任何組織的認可,而林納斯·托瓦爾德斯(Linus Torvalds)當初開發(fā)Linux,也只是將其當作一個業(yè)余愛好。
或許,多年后我們回首時,也會侃侃談述Fushcia是如何從一個不可能的開始,成長成為一個如何了不起的存在,只有時間會告訴我們這一切的答案。