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