谷歌在Android之外再做乙個全新的作業系統

2021-08-19 13:04:05 字數 2250 閱讀 9800

fuchsia是乙個正在開發中的開源作業系統。它可以在各種裝置上執行,無論是單一用途的裝置(比如自動取款機atm和gps單元),還是桌面電腦,都是它的用武之地。但是,與android不同的是,fuchsia並不是乙個基於linux的系統,也沒有以其他支柱型軟體為基礎。它是從零開始構建的。

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

對於你的手機、平板電腦和膝上型電腦,有一些事情可能你還不知道:大多數時候,它們使用的都是稍加改動過的古老軟體「核心」。 android使用linux核心是2023年開發的,mac os x、ios和蘋果的其他平台是基於unix系統的,那是at&t貝爾實驗室在2023年啟動的乙個專案。windows計算機則是基於windows nt核心,其歷史可追溯到2023年。

unix、linux和windows nt這樣的老式核心一直在挑大樑,似乎與科技業一向求新求變的風尚相矛盾,但行業分析師horace dediu認為,從最底層的角度來看,計算基本上是相同的,和幾十年前區別不大。舉例來說,如今windows計算機上使用的晶元,就是首颱ibm pc上英特爾處理器的嫡傳後裔。從這個意義上說,核心不過是一種通用產品。

「我們使用的仍然是完全相同的架構,完全相同的計算方式——暫存器、邏輯門、電晶體——出於這個原因,我們沒有必要開發乙個更好的核心,」dediu說。 「核心我們已經搞定了。」

可能是我們以為已經搞定了。現如今,我們正在把感測器和計算能力塞進更多的裝置裡面,比如把普通住宅改裝為智慧型住宅,讓所有東西都能聯網(也就是物聯網)的時候。谷歌之所以開發fuchsia,可能是覺得linux這樣的老式核心不適用於這一代新的裝置。因此他們想為新的世代研發出乙個新的核心。 (核心本身被稱為magenta,它以谷歌近期的另乙個實驗性專案littlekernel為基礎)。

zach supalla在硬體開發工具和物聯網服務提供商particle公司工作。他指出,linux用在小型計算裝置上時有些問題。

首先,對於這類裝置來說,linux過於龐大了。儘管linux核心是模組化的,開發者可以去除多餘的部分,但它還是會占用大量空間。

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

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

「他們可能想要開發乙個抽象程度達到linux水平,但效能、體量和實時性與rtos相當的作業系統,」supalla說。 「這樣的作業系統有很大的價值,我覺得從理論上說是可以辦到的。只是以前從來沒有人這麼做過。」

如果fuschia針對的只是小型裝置,它可能沒有那麼引人矚目。但是fuchsia的開發人員有更遠大的雄心,他們聲稱該作業系統可以擴充套件到智慧型手機和台式電腦上。從理論上講,fuchsia可以直接替代谷歌的android和chrome os。

谷歌為什麼要這麼做?supalla認為,從零開始或許可以構建出更高效的作業系統,從而獲得更高效的伺服器——谷歌一向都對這方面很感興趣。他還指出,相容台式電腦有助於模擬大量小型裝置同時執行,確保它們可以在大規模使用的時候正常執行。

dediu認為谷歌android受到了智財權方面的限制,而乙個全新的作業系統則沒有這樣的問題。

fuchsia的開發人員表示,最終他們會發布這個作業系統,但可能還有很長的路要走,而且目前也不清楚谷歌是否會支援這個專案。 android生態系統已經是十分龐大(而且正在開始和chromebook合併)。而且谷歌還在開發乙個嵌入式的輕量級物聯網作業系統brillo,它是android的乙個簡化版本——brillo正在形成乙個成熟的平台,而不僅僅是乙個基礎性的作業系統。

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

參考文章:谷歌要給自己找麻煩?在安卓之外再做乙個全新的作業系統

全天候聚焦iaas/paas/saas最新技術動態,深度挖掘技術大咖第一手實踐,及時推送雲行業重大新聞,一鍵關注,總覽國內外雲計算大勢!

我在谷歌管理乙個開發團隊

自從我離開哈佛後,經常有人問我現在在谷歌工作是什麼樣的情況。我猜想很多人會認為從乙個終身教授到乙個軟體工程師的轉變存在很大的身份落差。但除了這個頭銜外,我工作的還是很高興的,而且在這個新角色上,我的工作效率比以前在哈佛任教的8年中的任何時候都高 儘管當一名教授和管理乙個開發團隊在很多方面都有非常相似...

在谷歌上班學到的一點東西

每週,谷歌員工都會在廁所的牆壁上貼上一頁來分享本週的測試小建議。有時這頁紙會討論依賴注入,並提供乙個簡單的示例展示如何用不同語言使用它 有時它可能會分享如何安裝乙個用於測量團隊 庫測試覆蓋率的軟體。testing on the toilet 起初是個奇怪又有趣的方式,來教給工程師在工作中會用到的一些...

身為女性,在谷歌工作是一種怎樣的體驗?

當我第一次與elise birkhofer交談時,那是下午5點,這是當天的最後乙個 我已經處於很疲憊的狀態了 但是當我遇到elise時,這種情況發生了變化,她的熱情是顯而易見的 她形容自己 同樣精疲力竭和靈感 但我只能感受到靈感的一部分 她在澳大利亞參加了來自亞太地區的谷歌女性聚會,她們離開了工作幾...