与Linus Torvalds“并列”,虚拟化天才程序员法布里斯贝拉
【編者按】在過(guò)去的大半個(gè)世紀(jì)中,計(jì)算機(jī)科學(xué)界涌現(xiàn)出了一批不世出的天才,比如阿蘭·圖靈、高德納、艾茲赫爾·戴克斯特拉,他們影響了整個(gè)世界,同時(shí)也獲得了整個(gè)世界的尊重。然而有些人的榮譽(yù)卻遠(yuǎn)低于他的貢獻(xiàn),比如這個(gè)被譽(yù)為“過(guò)去20年最閃亮和最有影響力的程序員之一”的Fabrice Bellard:
- 1997年他發(fā)現(xiàn)了最快速的計(jì)算圓周率的算法,是Bailey-Borwein-Plouffe 公式的變體。
- 2000年他化名Gérard Lantau,創(chuàng)建了FFmpeg項(xiàng)目。2004年他編寫(xiě)了一個(gè)只有138KB的啟動(dòng)加載程序TCCBOOT,可以在15秒內(nèi)從源代碼編譯并啟動(dòng)Linux系統(tǒng)。
- 2003年開(kāi)發(fā)了Emacs克隆QEmacs。2005年用普通PC和VGA卡設(shè)計(jì)了一個(gè)數(shù)字電視系統(tǒng)。
- 2009年12月31日,他聲稱(chēng)打破了圓周率計(jì)算的世界紀(jì)錄,算出小數(shù)點(diǎn)后2.7萬(wàn)億位,僅用一臺(tái)普通PC機(jī)。
- 2011年,他單用JavaScript寫(xiě)了一個(gè)PC虛擬機(jī)Jslinux 。這個(gè)虛擬機(jī)仿真了一個(gè)32位的x86兼容處理器,一個(gè)8259可編程中斷控制器,一個(gè)8254可編程中斷計(jì)時(shí)器,和一個(gè)16450 UART。
- Fabrice Bellard,法國(guó)著名程序員,QEMU、TinyCC、FFMPEG等作者。
下面我們一起看Liu Guo Hui發(fā)表在OpenStack中國(guó)社區(qū)發(fā)表的文章,以下為原文:
眾所周知,虛擬化技術(shù)是構(gòu)建云基礎(chǔ)架構(gòu)不可或缺的關(guān)鍵技術(shù)之一,而在眾多虛擬化技術(shù)實(shí)現(xiàn)當(dāng)中,KVM(Kernel Virtual Machine)因?yàn)長(zhǎng)inux內(nèi)核對(duì)其的良好支持(KVM于2006年10月被合并入Linux Kernel 2.6.20中),以及其精簡(jiǎn)的架構(gòu)(在最新的Linux Kernel 3.14.rc5 中除硬件之外的核心框架仍然只有不到10000行)越來(lái)越多的被應(yīng)用于超大規(guī)模的IaaS部署中。
但是我們知道運(yùn)行于內(nèi)核態(tài)的KVM是無(wú)法單獨(dú)工作的,那些對(duì)性能要求比較高的虛擬設(shè)備例如:虛擬中斷控制器和虛擬時(shí)鐘,才會(huì)由KVM內(nèi)核模塊直接管理,大部分的輸入輸出虛擬設(shè)備還是需要一個(gè)運(yùn)行于用戶(hù)態(tài)的程序負(fù)責(zé),這個(gè)運(yùn)行于用戶(hù)態(tài)的程序就是大名鼎鼎的QEMU(Quick Emulator),它的作者就是法國(guó)天才程序員 Fabrice Bellard。
在過(guò)去的大半個(gè)世紀(jì)中,計(jì)算機(jī)科學(xué)界涌現(xiàn)出了一批不世出的天才:阿蘭·圖靈(Alan Turing)、高納德(Donald Knuth)、艾茲赫爾·戴克斯特拉(Edsger Dijkstra),這些振聾發(fā)聵的名字背后是建立了徹底改變?nèi)祟?lèi)生活的現(xiàn)代計(jì)算機(jī)工業(yè),這些人的影響力是如此之大,不但改變了整個(gè)世界,同時(shí)也贏得了全球的尊重。于此同時(shí)另外一些人也在進(jìn)行類(lèi)似令人印象深刻和同時(shí)極具影響力的工作,他們之中的佼佼者就是Fabrice Bellard ,Fabrice Bellard 走的是完全不同的路,Bellard的絕大多數(shù)貢獻(xiàn)都集中在自由軟件與開(kāi)源領(lǐng)域,除了QEMU之外,最為人熟知的就是FFMPEG,他被譽(yù)為過(guò)去20年中最閃亮和最有影響力的程序員之一,但他的名聲遠(yuǎn)遠(yuǎn)卻低于他的貢獻(xiàn)。
在 2005年,Bellard 發(fā)布了也可以說(shuō)是他最重要的項(xiàng)目:QEMU。QEMU 是一個(gè)處理器仿真,意味著用軟件來(lái)模擬不同處理器體系架構(gòu)(ISAs),允許為一個(gè)特定處理器編譯的程序,通過(guò)軟件仿真在另外一個(gè)體系上運(yùn)行。Rellard 的設(shè)計(jì)靈感是基于邱奇-圖靈理論,這個(gè)理論間接指出任何圖靈完備語(yǔ)言配合圖靈機(jī)可以仿真其它的圖靈機(jī)。如果說(shuō)FFMPEG體現(xiàn)了Bellard深厚的數(shù)學(xué)和信號(hào)學(xué)天分,那么QEMU 的實(shí)現(xiàn)就體現(xiàn)了Bellard對(duì)于計(jì)算機(jī)體系架構(gòu)的深刻理解和程序設(shè)計(jì)的深厚功底。
Bellard除了具備天才程序員的實(shí)力之外,同時(shí)也極具黑客氣質(zhì),在他主頁(yè)上羅列的眾多令人震撼的成就的最新一個(gè)是利用軟件在PC上模擬了LTE 4G基站。天才的創(chuàng)新經(jīng)常是離經(jīng)叛道式的超越,Fabriced Bellard的一些項(xiàng)目讓人感覺(jué)瘋狂。比如他曾有一個(gè)項(xiàng)目是將帶有VGA顯卡的PC改裝成DVB-T的信號(hào)發(fā)射器。這樣一來(lái),為了防止泄密,公司不僅要封聲卡插口,還要焊上顯卡插口。
2011年,他用JavaScript寫(xiě)了一個(gè)PC虛擬機(jī)Jslinux。這個(gè)虛擬機(jī)仿真了一個(gè)32位的x86兼容處理器,一個(gè)8259可編程中斷控制器,一個(gè)8254可編程中斷計(jì)時(shí)器,和一個(gè)16450 UART。 在筆者的普通桌面電腦的Chrome瀏覽器中,Jslinux只用了僅僅5.075秒就啟動(dòng)了Linux。
Fabrice Bellard在數(shù)學(xué)方面也有著驚人的造詣,1997年FabriceBellard提出最快圓周率算法公式。在計(jì)算圓周率的過(guò)程中,Fabrice Bellard使用改良后的查德諾夫斯基方程算法來(lái)進(jìn)行圓周率的計(jì)算,并使用貝利-波溫-勞夫算法來(lái)驗(yàn)證計(jì)算的結(jié)果。為了表彰他對(duì)圓周率算法所作出的杰出貢獻(xiàn),Fabrice Bellard所使用的改良型算法被命名為Fabrice Bellard算法,這種算法是目前所有圓周率算法中最快的一種,這個(gè)計(jì)算N位PI的公式比傳統(tǒng)的BBQ算法要快47%。
2009年的最后一天,Fabr ice Bellard宣布另一項(xiàng)重大突破:他用桌面電腦打破了由超級(jí)計(jì)算機(jī)保持的圓周率運(yùn)算記錄。這是一個(gè)壯舉, 他將PI計(jì)算到了小數(shù)點(diǎn)后2.7萬(wàn)億位!更令人驚訝的是, 他使用的不過(guò)是價(jià)格不到2000歐元的個(gè)人PC,僅用了116天,就計(jì)算出了PI的小數(shù)點(diǎn)后第2.7萬(wàn)億位,超過(guò)了由目前排名世界第47位的T2K Open超級(jí)計(jì)算機(jī)于2009年8月17日創(chuàng)造的世界紀(jì)錄。新紀(jì)錄比原紀(jì)錄多出1200億位,然而,他使用的這臺(tái)桌面電腦的配置僅為:2.93GHz Core i7 CPU,6GB內(nèi)存,7.5TB硬盤(pán)! 不過(guò)這次為了加快計(jì)算完成的速度保住排名第一的位置,Fabrice Bellard使用了9臺(tái)聯(lián)網(wǎng)的電腦來(lái)對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證, 若使用一臺(tái)電腦來(lái)驗(yàn)證計(jì)算結(jié)果的話(huà), 則需要額外增加13天的計(jì)算時(shí)間。 Fabrice Bellard在圓周率方面的輝煌成就, 使他創(chuàng)造多次圓周率計(jì)算的世界紀(jì)錄(計(jì)算10的整次冪位), 也曾因此而登上《科學(xué)美國(guó)人》法文版。
最后,讓我們不妨八卦一下,在Google中輸入Fabrice Bellard vs Linus Torvalds會(huì)出現(xiàn)什么呢?畢竟,在筆者心目中,他們就像羅伯特德尼羅PK阿爾帕西諾。
映入眼簾的第一個(gè)結(jié)果,是財(cái)富雜志科技欄目專(zhuān)訪全球在線(xiàn)支付巨頭Stripe的創(chuàng)始人的一篇文章,其中提到:
There are also a few individual people, like Fabrice Bellard, Jeff Dean, and Dan Bernstein, who are just generally fabulously productive and make me feel guilty about how little I get done.
與Jeff Dean并列,足以說(shuō)明Fabrice Bellard的超強(qiáng)實(shí)力與卓越成就。
原文鏈接: 不朽傳奇-云計(jì)算技術(shù)背后的那些天才程序員:Qemu的作者法布里斯貝拉(總結(jié)
以上是生活随笔為你收集整理的与Linus Torvalds“并列”,虚拟化天才程序员法布里斯贝拉的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 股票的概念,股市的特点
- 下一篇: 2000年考研英语阅读理解文章三