Goobuntu:谷歌的內部桌面系統

摘要:大多數Linux用戶都知道Google用Linux作為它們的桌面和服務器端操作系統,有的人可能還知道Google選擇的是定制的Ubuntu——Goobuntu,但在此之前幾乎沒有Google外部人員了解他們究竟是如何使用Ubuntu的,8月29日,Thomas Bushnell——Google Ubuntu定制團隊的領導者——決定向大家揭開了這一謎題。

大多數Linux用戶都知道Google用Linux作為桌面和服務器端操作系統,有的人可能還知道Google選擇的是定制的Ubuntu——Goobuntu,但在此之前幾乎沒有Google外部人員了解他們究竟是如何使用Ubuntu的,8月29日,Thomas Bushnell——Google Ubuntu定制團隊的領導者——決定向大家揭開了這一謎題。

Bushnell解釋道:Goobuntu實際上只是Ubuntu加上簡單的“皮膚”而已。確切地說,Google使用最新的Ubuntu長期支持版本(LTS),這也就是說,如果你下載并安裝Ubuntu12.04.1就跟使用Goobuntu沒什么兩樣。

Google之所以使用LTS版本是因為發行周期為兩年的LTS版本比六個月一更新的普通Ubuntu要更適合工作。另外,Google也打算兩年更新一邊公司的硬件設施,這簡直是完美的搭配!

為什么使用Ubuntu而不是Mac或者Windows呢?“使用Windows當然沒問題!”Bushnell說道:“Googlers(Google員工)只是被推薦使用這些工具,如果你不喜歡Gmail,你完全可以使用pine代替,這毫無問題。并沒有人強迫你使用Ubuntu。但我們推薦Goobuntu,因為我們所有的工具都是為Ubuntu創造的。”

Googlers想使用Windows必須通過申請,“因為Windows有特殊的安全問題,所以它需要更高的能力才能被批準使用。”另外,“Windows下的工具顯得更龐大、更不靈活。”

為什么是Ubuntu而不是Fedora或者openSUSE?Bushnell表示:“我們選擇Debian是因為包和apt1比RPM2要合適。”那為什么是Ubuntu而非其它Debian發行版?“因為它的的發行更有周期性,而且Canonical3提供了很好的支持。”

的確如此。Google不僅僅使用Ubuntu,還參與它的開發。Google是Canonical的付費用戶,以此獲得Canonical的Ubuntu高級支持程序。Chris Kenyon,Canonical的銷售和商務開發VP,也出席了Bushnell的演講并確認了這件事,同時強調:“Google并不是我們最大的商務桌面客戶。”

那它的桌面本身又如何呢?每個人都必須使用Ubuntu飽受爭議的新桌面系統——Unity?事實并非如此。

Bushnell表示:“Unity?討厭它的人自然討厭。我們員工使用的桌面多種多樣:有的使用Gnome,有的是KDE,當然也少不了X-Window和X-Terms,有的人選擇Unity是因為這讓他們想起了Mac,有不少Mac擁護者轉移到了Unity。”Goobuntu并沒有默認桌面。

“幾萬Goobuntu用戶包括圖形設計師、工程師、管理員和銷售人員,保證了這是一個非常豐富多彩的社區。有的人,比如Ken Thompson,參與過Unix開發,而有的人只會在計算機上點擊應用。”

為了管理這些Goobuntu桌面,Google使用apt和Puppet桌面管理工具,這保證了Google桌面管理團隊快速控制和管理PC的能力。這非常重要,因為“一次重啟事件可能會給我們造成數百萬美元的損失”

這也就是說,桌面問題,即使是Linux也會遇到。正如Bushnell所說,“空想不會成功,但大多數人都不希望遇到失敗。只是期待計算機不要出問題總有一天會給你帶來致命的問題。你的計算機不知道什么時候就徹底壞了,你需要做好失敗的準備!

這就是Goobuntu的特別的理念。在Google的桌面上,“主動監控是至關重要的。在Google,我們有挑戰性的需求,我們總是把工作站使用到極限,并且在極短的開發周期下完成交付。”

最重要的一點在于:Google對安全性能的要求非常嚴格,Bushnell是這么形容的:“Google的目標是每一個人都想入侵我們的系統(但都鎩羽而歸)!”所以,某些Ubuntu捆綁發布的應用就因為安全問題被剔除了,其中包括一些向外部服務器發送請求的程序。另外,Google在內部使用它特別的用戶PC網絡身份驗證,“要把網絡身份驗證當作藝術來管理,我們可是安全領域的眾矢之的。

總而言之,Google對于桌面操作系統的要求包括:頂級的安全性;高效的PC性能;以及既能面向杰出開發人員也能面向“電腦盲”一樣的銷售人員的桌面。這就是為什么Google選擇Ubuntu作為它桌面操作系統第一選擇的原因。最后引用一段Bushnell的話:“不用Linux,你真是傻子。”(You'd be a fool to use anything but Linux.)


  1. Debian的基本軟件包工具??
  2. Red Hat和SUSE的包管理系統??
  3. Ubuntu的母公司??

原文鏈接:ZDNet


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450720.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450720.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450720.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Springboot 之 Hibernate自動建表(Mysql)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 引入Maven依賴包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-…

Spring全家桶面試真題

文章目錄1. Spring Boot1.1 說說你對Spring Boot的理解1.2 Spring Boot Starter有什么用&#xff1f;1.3 介紹Spring Boot的啟動流程1.4 Spring Boot項目是如何導入包的&#xff1f;1.5 請描述Spring Boot自動裝配的過程1.6 說說你對Spring Boot注解的了解2. Spring2.1 請你說說…

WSDL測試webservice接口記錄

收到一個事情&#xff0c;需要對接第三方API&#xff0c;對方給了個service&#xff0c;看了一下&#xff0c;原來是webservices的。 上一次測試webervice的接口&#xff0c;還是至少八九年前的時候了&#xff0c;這種相對比較老舊的也好久不在使用。 于是&#xff0c;簡單搞了…

idea窗口下方滾動條不明顯設置

在使用idea時&#xff0c;下方的滾動條老是顯示不明顯&#xff0c;每次點擊拖拽都很費勁&#xff0c;在網上找了很多相關設置&#xff0c;最后確定了一個最好的辦法解決問題&#xff1a; Shift &#xff08;上檔&#xff09; 鼠標滾動&#xff0c;這樣就可以橫向翻滾了&#…

把握本質規律——《數學之美》作者吳軍

無論是互聯網&#xff0c;還是手機、電視&#xff0c;現代通信都遵循信息論的規律&#xff0c;整個信息論的基礎都是數學。搜索引擎、語音識別、機器翻譯也都是我們生活中離不開的技術&#xff0c;數學也是解決這些問題的最好工具。在《浪潮之巔》出版后&#xff0c;吳軍將蘊含…

Hibernate4 注解方法說明

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.類級別注解 Entity 映射實體類 Table 映射數句庫表 Entity(name"tableName") - 必須&#xff0c;注解將一個類聲明…

消息隊列常見面試題

文章目錄2. 消息隊列2.1 MQ有什么用&#xff1f;2.2 說一說生產者與消費者模式2.3 消息隊列如何保證順序消費&#xff1f;2.4 消息隊列如何保證消息不丟&#xff1f;2.5 消息隊列如何保證不重復消費&#xff1f;2.6 MQ處理消息失敗了怎么辦&#xff1f;2.7 請介紹消息隊列推和拉…

Mybatis 詳解--- 一級緩存、二級緩存

2019獨角獸企業重金招聘Python工程師標準>>> Mybatis 為我們提供了一級緩存和二級緩存&#xff0c;可以通過下圖來理解&#xff1a; ①、一級緩存是SqlSession級別的緩存。在操作數據庫時需要構造sqlSession對象&#xff0c;在對象中有一個數據結構&#xff08;Hash…

我的nabcd

我們組要做的軟件是一款MP3播放軟件&#xff0c;名字叫TDG音樂 N&#xff08;need需求&#xff09;&#xff0c;由于現在版權越來越被重視&#xff0c;許多播放軟件里面的大部分歌曲都是收費的&#xff0c;不想花錢又想聽可怎么辦呢&#xff0c;只能在網上找免費資源&#xff0…

【C/C++和指針】深度解析---指針與數組 【精華】

一&#xff0c;引例子 二維數組可以使用指向數組的指針代替&#xff0c;而指針數組才可以用指向指針的指針代替。 [html] view plaincopy#include<iostream> using namespace std; void main() { char *a[]{"Hello","the","World&q…

Redis常見面試題詳解

文章目錄1. Redis1.1 Redis可以用來做什么&#xff1f;1.2 Redis和傳統的關系型數據庫有什么不同&#xff1f;1.3 Redis有哪些數據類型&#xff1f;1.4 Redis是單線程的&#xff0c;為什么還能這么快&#xff1f;1.5 Redis在持久化時fork出一個子進程&#xff0c;這時已經有兩個…

IntelliJ 創建main函數、for循環、輸出語句快捷鍵

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 今天偶然發現了IntelliJ中 創建main函數的快捷鍵&#xff0c;依次還有for循環&#xff0c;System.out.println(); 在編寫代碼的時候直接…

CentOS新增用戶并授予sudo權限

2019獨角獸企業重金招聘Python工程師標準>>> 新增用戶 添加用戶useradd demo設置用戶密碼passwd demo授予sudo權限 輸入以下命令&#xff0c;編輯sudoers配置&#xff1a;visudo找到以下行root ALL(ALL) ALL增加以下內容&#xff1a;demo ALL(ALL) ALL保存后登錄dem…

跨站腳本功攻擊,xss,一個簡單的例子讓你知道什么是xss攻擊

跨站腳本功攻擊&#xff0c;xss&#xff0c;一個簡單的例子讓你知道什么是xss攻擊 一、總結 一句話總結&#xff1a;比如用戶留言功能&#xff0c;用戶留言中寫的是網頁可執行代碼&#xff0c;例如js代碼&#xff0c;然后這段代碼在可看到這段留言的不同一戶的顯示上就會執行。…

用業績建立信任

當年從香港到美國&#xff0c;對于中學畢業的郭尊華來說&#xff0c;算是一個失敗。他盡管家境普通&#xff0c;但因為成績不佳進不了香港的大學&#xff0c;不得不遠赴美國讀書。在課余做過挖地、當侍者等多份工作的他&#xff0c;在大三的時候終于得到一份初級工程師的工作。…

idea 快捷鍵 小結

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。1.setting 打開快捷鍵&#xff1a;ctrl alt s 在 file - setting 中。 2.回到默認設置&#xff1a;刪除如下路徑的文件夾 C:\Users…

Jenkins常用插件

Generic Webhook Trigger Plugin觸發器webhook用戶觸發構建Deploy to container Plugin部署到tomcatGradle Plugin Gradle插件構建項目Maven Plugin Maven插件構建項目Git Plugin Git插件克隆項目GitHub plugin GitHub插件集成githubSSH Slaves plugin SSH插件用于遠程登錄Buil…

spark廣播變量 和 累加器

1 為什么使用廣播變量 和 累加器 變量存在的問題&#xff1a;在spark程序中&#xff0c;當一個傳遞給Spark操作(例如map和reduce)的函數在遠程節點上面運行時&#xff0c;Spark操作實際上操作的是這個函數所用變量的一個獨立副本。這些變量會被復制到每臺機器上&#xff0c;并且…

分布式常見面試題詳解

文章目錄1. 分布式1.1 什么是CAP原則&#xff1f;1.2 說一說你對高并發的理解1.3 如何實現分布式存儲&#xff1f;1.4 說一說你對分布式事務的了解1.5 分布式系統如何保證最終一致性&#xff1f;1.6 談談你對分布式的單點問題的了解1.7 HTTP和RPC有什么區別&#xff1f;1.7 HTT…

C11標準委員會成員解讀C語言新標準

導讀&#xff1a;C語言國際標準新的新草案之前已經公布&#xff0c;新標準提高了對C的兼容性&#xff0c;并將新的特性增加到C語言中。此外支持多線程的功能也受到了開發者的關注&#xff0c;基于ISO/IEC TR 19769:2004規范下支持Unicode&#xff0c;提供更多用于查詢浮點數類型…