與Linus Torvalds“并列”,虛擬化天才程序員法布里斯貝拉

摘要:談起阿蘭·圖靈、高德納、艾茲赫爾·戴克斯特拉,我們并不陌生,這些振聾發聵名字背后是顛覆了人類生活的現代計算機工業。然而有些人的榮譽卻遠低于他的貢獻,比如Fabrice,過去20年最閃亮和最有影響力的程序員之一。

【編者按】在過去的大半個世紀中,計算機科學界涌現出了一批不世出的天才,比如阿蘭·圖靈、高德納、艾茲赫爾·戴克斯特拉,他們影響了整個世界,同時也獲得了整個世界的尊重。然而有些人的榮譽卻遠低于他的貢獻,比如這個被譽為“過去20年最閃亮和最有影響力的程序員之一”的Fabrice Bellard:

  • 1997年他發現了最快速的計算圓周率的算法,是Bailey-Borwein-Plouffe 公式的變體。
  • 2000年他化名Gérard Lantau,創建了FFmpeg項目。2004年他編寫了一個只有138KB的啟動加載程序TCCBOOT,可以在15秒內從源代碼編譯并啟動Linux系統。
  • 2003年開發了Emacs克隆QEmacs。2005年用普通PC和VGA卡設計了一個數字電視系統。
  • 2009年12月31日,他聲稱打破了圓周率計算的世界紀錄,算出小數點后2.7萬億位,僅用一臺普通PC機。
  • 2011年,他單用JavaScript寫了一個PC虛擬機Jslinux 。這個虛擬機仿真了一個32位的x86兼容處理器,一個8259可編程中斷控制器,一個8254可編程中斷計時器,和一個16450 UART。
  • Fabrice Bellard,法國著名程序員,QEMU、TinyCC、FFMPEG等作者。

下面我們一起看Liu Guo Hui發表在OpenStack中國社區發表的文章,以下為原文:


眾所周知,虛擬化技術是構建云基礎架構不可或缺的關鍵技術之一,而在眾多虛擬化技術實現當中,KVM(Kernel Virtual Machine)因為Linux內核對其的良好支持(KVM于2006年10月被合并入Linux Kernel 2.6.20中),以及其精簡的架構(在最新的Linux Kernel 3.14.rc5 中除硬件之外的核心框架仍然只有不到10000行)越來越多的被應用于超大規模的IaaS部署中。

但是我們知道運行于內核態的KVM是無法單獨工作的,那些對性能要求比較高的虛擬設備例如:虛擬中斷控制器和虛擬時鐘,才會由KVM內核模塊直接管理,大部分的輸入輸出虛擬設備還是需要一個運行于用戶態的程序負責,這個運行于用戶態的程序就是大名鼎鼎的QEMU(Quick Emulator),它的作者就是法國天才程序員 Fabrice Bellard。

在過去的大半個世紀中,計算機科學界涌現出了一批不世出的天才:阿蘭·圖靈(Alan Turing)、高納德(Donald Knuth)、艾茲赫爾·戴克斯特拉(Edsger Dijkstra),這些振聾發聵的名字背后是建立了徹底改變人類生活的現代計算機工業,這些人的影響力是如此之大,不但改變了整個世界,同時也贏得了全球的尊重。于此同時另外一些人也在進行類似令人印象深刻和同時極具影響力的工作,他們之中的佼佼者就是Fabrice Bellard ,Fabrice Bellard 走的是完全不同的路,Bellard的絕大多數貢獻都集中在自由軟件與開源領域,除了QEMU之外,最為人熟知的就是FFMPEG,他被譽為過去20年中最閃亮和最有影響力的程序員之一,但他的名聲遠遠卻低于他的貢獻。

在 2005年,Bellard 發布了也可以說是他最重要的項目:QEMU。QEMU 是一個處理器仿真,意味著用軟件來模擬不同處理器體系架構(ISAs),允許為一個特定處理器編譯的程序,通過軟件仿真在另外一個體系上運行。Rellard 的設計靈感是基于邱奇-圖靈理論,這個理論間接指出任何圖靈完備語言配合圖靈機可以仿真其它的圖靈機。如果說FFMPEG體現了Bellard深厚的數學和信號學天分,那么QEMU 的實現就體現了Bellard對于計算機體系架構的深刻理解和程序設計的深厚功底。

Bellard除了具備天才程序員的實力之外,同時也極具黑客氣質,在他主頁上羅列的眾多令人震撼的成就的最新一個是利用軟件在PC上模擬了LTE 4G基站。天才的創新經常是離經叛道式的超越,Fabriced Bellard的一些項目讓人感覺瘋狂。比如他曾有一個項目是將帶有VGA顯卡的PC改裝成DVB-T的信號發射器。這樣一來,為了防止泄密,公司不僅要封聲卡插口,還要焊上顯卡插口。

2011年,他用JavaScript寫了一個PC虛擬機Jslinux。這個虛擬機仿真了一個32位的x86兼容處理器,一個8259可編程中斷控制器,一個8254可編程中斷計時器,和一個16450 UART。 在筆者的普通桌面電腦的Chrome瀏覽器中,Jslinux只用了僅僅5.075秒就啟動了Linux。

屏幕快照 2014-03-11 下午11.51.46

Fabrice Bellard在數學方面也有著驚人的造詣,1997年FabriceBellard提出最快圓周率算法公式。在計算圓周率的過程中,Fabrice Bellard使用改良后的查德諾夫斯基方程算法來進行圓周率的計算,并使用貝利-波溫-勞夫算法來驗證計算的結果。為了表彰他對圓周率算法所作出的杰出貢獻,Fabrice Bellard所使用的改良型算法被命名為Fabrice Bellard算法,這種算法是目前所有圓周率算法中最快的一種,這個計算N位PI的公式比傳統的BBQ算法要快47%。

2009年的最后一天,Fabr ice Bellard宣布另一項重大突破:他用桌面電腦打破了由超級計算機保持的圓周率運算記錄。這是一個壯舉, 他將PI計算到了小數點后2.7萬億位!更令人驚訝的是, 他使用的不過是價格不到2000歐元的個人PC,僅用了116天,就計算出了PI的小數點后第2.7萬億位,超過了由目前排名世界第47位的T2K Open超級計算機于2009年8月17日創造的世界紀錄。新紀錄比原紀錄多出1200億位,然而,他使用的這臺桌面電腦的配置僅為:2.93GHz Core i7 CPU,6GB內存,7.5TB硬盤! 不過這次為了加快計算完成的速度保住排名第一的位置,Fabrice Bellard使用了9臺聯網的電腦來對數據進行驗證, 若使用一臺電腦來驗證計算結果的話, 則需要額外增加13天的計算時間。 Fabrice Bellard在圓周率方面的輝煌成就, 使他創造多次圓周率計算的世界紀錄(計算10的整次冪位), 也曾因此而登上《科學美國人》法文版。

最后,讓我們不妨八卦一下,在Google中輸入Fabrice Bellard vs Linus Torvalds會出現什么呢?畢竟,在筆者心目中,他們就像羅伯特德尼羅PK阿爾帕西諾。

robertDeNiroVSalPacino

映入眼簾的第一個結果,是財富雜志科技欄目專訪全球在線支付巨頭Stripe的創始人的一篇文章,其中提到:

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并列,足以說明Fabrice Bellard的超強實力與卓越成就。

原文鏈接: 不朽傳奇-云計算技術背后的那些天才程序員:Qemu的作者法布里斯貝拉(

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

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

相關文章

工具類:獲取 spring 容器中 bean

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 package com.orange.utils;import org.springframework.beans.BeansException; import org.springframework.context.ApplicationConte…

數據vs.算法,究竟誰更重要

摘要:數據和算法究竟哪個更重要并沒有一個明確的界定,根據不同的情境和應用,它們發揮的作用不同。雖然實際情況確實如此,但是在數據為王的時代,算法的關心似乎已只停留在某些領域或者某些公司里面。 【編者按】隨著服…

JDK8 集合排序 xxxList.stream.sorted(...)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 # 默認 list.stream().sorted() list.stream().sorted(Comparator.reverseOrder()) # 按字段排序 xxxList.stream().sorted(Comparato…

云數據中心選址PK:微軟第一,IBM第二,谷歌最少

摘要:多區域數據中心往往可以側面說明服務的可用性,在這個方面,Azure以12個區域領先,接著是Softlayer 9個,Amazon 8個,Rackspace 6個。Google比較落后,只有3個。 【編者按】當下,各…

解決:Unexpected token (START_OBJECT), expected START_ARRAY: need JSON Array to contain As.WRAPPER_ARRA

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. redisTemplate 報錯: Caused by: com.fasterxml.jackson.databind.JsonMappingException:Unexpected token (START_OBJEC…

用戶暴增下的收入降低,AWS面臨尷尬

摘要:雖然摩爾定律和規模經濟會帶來成本效益,但是在大量的競爭下,AWS的收益已明顯降低,而10%的股價下降更帶來了投資者的不滿。 【編者按】雖然亞馬遜的云業務遠遠超過了IBM、HP和Google等巨頭科技軟件公司,但是其增長…

解決:Caused by: redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. 報錯: Caused by: redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding t…

為什么軟件測試需要變革?

摘要:世易時移,現今的科技發展一日千里,軟件測試這門科學也到了該進行革命的時候了。作者Bhumika Mehta認為軟件測試需要的就是想法與創意。沒有想法的測試人員可能在測試這條路上不會走得太遠。 世易時移,現今的科技發展一日千里…

websocke 在線測試地址

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 記錄一個websocke在線測試地址: http://www.websocket-test.com/

Linux統治超級計算領域的九個理由

Linux能統治超級計算領域的幾個原因不外乎:歷史悠久、成本低廉、可靠、安全、開源、資源豐富、易于管理、創新不斷等等。1. Linux在超級計算的歷史 NASA在1994年使用Linux建立了第一個Beowulf集群,作為昂貴的HPC超級計算機的一種替代品。“Beowulf集群是…

左手代碼,右手是你

認識你是在 5 年前:成都,地鐵2號線,白果林站,2014 年 2 月下旬 高高的,廋廋的,戴著一副瑩潤的眼鏡,穿著一件并不太合身的、略寬松的羽絨服,安靜的站在我們約定見面的地鐵口 是的&a…

開源是如何讓Android成為移動市場大佬的?

在如今的手機操作系統市場中,Android占有約80%的市場份額,是當之無愧的大佬。這其中離不開開源的貢獻:作為開源系統本身,Android就激起了世界各地開發者、開源愛好者和大眾用戶的興趣。大約是十年前,我有了自己的第一部…

10個常見的緩存使用誤區

摘要:在日常工作中,開發者經常利用緩存來進行優化站點或優化應用程序。但在實際應用中,在使用緩存時,總是那么不盡如意。這什么原因呢?本文,筆者收集了最為常見的十大緩存誤區以及使用建議。 在日常工作中…

十種程序語言幫你讀懂大數據的“秘密”

摘要:經過數年發展,當下大數據領域已充斥著各種各樣的分析工具,那么如何才能選擇自己適合的。本文從R、Scala、Java、Go、Python等10種語言著手,帶大家一覽大數據領域的常用工具。 【編者按】面對成千上萬條數據記錄,…

標準開源產品是打破供應商壟斷的關鍵

Mrten Mickos是美國桉樹系統公司的CEO,提出當公司拘泥于自己的設計和定制化時,與他們被供應商鎖定所受到的損害程度是相當的。Mickos解釋了為什么他認為采用標準開源產品是避免這兩種被鎖定類型的最好方式。當談到軟件和云服務時,業務鎖定是有…

專訪阿里云總裁王文彬:做出“用得爽”的工程產品

摘要:已擁有近百萬不同行業領域用戶的阿里云,在產品開發、服務輸出與生態系統建設等方面還將繼續加速,多點開花。 回顧在2014年已經過去的半年中,阿里云在產品開發、服務輸出與生態系統建設層面的諸多動作。不難看出,…

寫代碼前的準備,你做好了嗎?

我們程序員很容易給別人一種深刻的誤解:寫代碼的。包括我們自己有時候也會陷入這樣的圈套之中。很多程序員在接到任務之后,就會馬上想著如何用代碼來實現,這是一種很不好的做法。其實,在我們寫代碼之前,還有很多工作要…

周鴻祎:比情懷更重要的硬件創業三定律

7月31日,首屆福布斯中國創新峰會于東莞松山湖高新區召開,峰會集結了中國互聯網與制造業前沿的商業創新領袖,集中探討互聯網時代如何重鑄產業未來。 奇虎360董事長周鴻祎首先就互聯網創新闡述了自己對硬件和制造業未來的看法。他認為互聯網催…

C++11(及現代C++風格)和快速迭代式開發

過去的一年我在微軟亞洲研究院做輸入法,我們的產品叫“英庫拼音輸入法” (下載Beta版),如果你用過“英庫詞典”(現已更名為必應詞典),應該知道“英庫”這個名字(實際上我們的核心開發…

軟件系統分析師與架構師技能大PK(您具備了哪些呢?)

軟件系統分析師與架構師在職責與技能方面沒有明顯的界線,你中有我我中有你,同時也有各自自己的世界,很值得拿來比比。 系統分析師職責:告訴我們系統應該做什么。 l 管理到技術的橋梁 各領域業務到信息化技術的通知翻譯者。 l 對軟件項目進行整…