袁萌:谷歌是怎樣使用Linux的
過去,谷歌怎樣使用Linux一直是個謎團,屬于谷歌所謂的“商業(yè)機密”.實際情況是,連谷歌自己也不好意思說出來.此話當(dāng)真?
10月19日至20日,《Linux內(nèi)核開發(fā)峰會》在日本東京召開,其間谷歌高層人員Mike Waychison到會披露了某些實情,很有意思.實際上,谷歌使用Linux是很無奈的(by perforce),由于任務(wù)緊急的需要,不得已而為之.谷歌從Linux 2.4.18入手,建立了自己的核心代碼樹,30來個人維護.
根據(jù)谷歌計算實踐的需要,補充了2,000多個文件,加入492,000行源代碼.經(jīng)過一年半左右,重新跟上主流版本,即Linux 2.6.18,......Linux 2.6.26,又打了1,208補丁和30萬多行源代碼.谷歌實際使用Linux內(nèi)核的水平,遠遠落后國際主流社區(qū),以至于對外交流都存在一定的困難(技術(shù)語言障礙).
Linux內(nèi)核開發(fā)的領(lǐng)頭人,Linus Torvalds先生當(dāng)時就在現(xiàn)場,問他,你們?yōu)楹尾话研薷拇a提交出來?是因為是商業(yè)機密?還是什么內(nèi)部原因?谷歌的Waychison先生很坦誠地說,不是因為商業(yè)機密,而是因為代碼編寫得很丑陋(ugly),不好意思拿出來.Waychison先生表示,谷歌目前正在力圖改變這種狀態(tài),跟上國際主流社區(qū).
10月21日至23日,日本第一屆Linux學(xué)術(shù)年會在東京召開,Linus Torvalds和《Linux基金會》主席Jim Zemlin有一次公開對話,題為“The impact of Linux”(約37分鐘),Zemlin說道,在過去一年里面,Linux內(nèi)核增加了2,700,000行源代碼,平均每天增加10,923行源代碼,同時,每天刪除5,547行源代碼.由此可見,Linux內(nèi)核開發(fā)速度之快.實際上,Linux 2.6.31內(nèi)核的最新版本,其總代碼量已經(jīng)超過1千萬行源代碼.Ubuntu 9.10版本就是基于Linux的最新內(nèi)核開發(fā)的.很顯然的事實是,谷歌的Chrome OS要想超越Ubuntu是不容易辦到的.與其說,谷歌推出自己的操作系統(tǒng)Chrome OS是來對付微軟,不如說,谷歌的Chrome OS主要是為解決自己的內(nèi)部需要.我認為,中國發(fā)展軟件業(yè)不必理會谷歌的Chrome OS.
氣!昨天下午,使用Ubuntu 9.10自啟動U盤,啟動計算機要比Win 7從硬盤啟動還要快一些,這已經(jīng)成為現(xiàn)實.將來,基于Linux內(nèi)核的小型發(fā)行版Tiny Core Linux 2.4.1(10MB,10月10日發(fā)布,整個系統(tǒng)常駐內(nèi)存)制作單功能(適用上網(wǎng)胡亂沖浪)的自啟動U盤(容量1GB),限30元人民幣一塊(快遞費用除外).看看到底有沒有人要?
注1:所謂“上網(wǎng)胡亂沖浪”是指訪問很臟的網(wǎng)站,那里面往往有病毒、木馬在等著客戶.我不知道為什么要訪問這些網(wǎng)站,但是,有人需要.另外,《Sophos安全實驗室》最近檢測證明,80%的XP惡意代碼也喜歡貼上Windows 7.由此可見,胡亂上網(wǎng)沖浪專用U盤是有市場需求的.
注2:今天下午,我要去《國家會議中心》參加微軟技術(shù)大會(Tech.Ed 2009),體驗一把“動手實驗室”,因為,我太不了解Win 7了.
注3:今年在澳大利亞參加Linux學(xué)術(shù)討論會時,Linux Torvalds表示:
“I think multiple distributions aren't just a good thing, I think it's something absolutely required! We have hundreds of distros, and a lot of them are really for niche markets. And you need that - simply because different markets simply have different requirements, and no single distro will take care of them all.”由此足見Linux小發(fā)行版的必要性.
【編輯推薦】