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