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

作者: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是無法單獨工作的,那些對性能要求比較高的虛擬設備例如:虛擬中斷控制器和虛擬時鐘,才會由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。 http://bellard.org/jslinux/,在筆者的普通桌面電腦的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…,與Jeff Dean并列,足以說明Fabrice Bellard的超強實力與卓越成就。

Fabrice Bellard 個人主頁:http://bellard.org/

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

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

相關文章

C學習筆記-字符串

對于C語言來說,字符串其實就是最后一個元素為’\0’的char數組 字符數組的初始化 字符數組常見的有兩種初始化方式 char str[] "hello";或者 char str[] {h, e, l, l, o};當使用sizeof(str)時,得到的大小為6&#xff…

Shiro安全框架入門篇(登錄驗證實例詳解與源碼)

一、Shiro框架簡單介紹 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 Apache Shiro是Java的一個安全框架,旨在簡化身份驗證和授權。Shiro在JavaSE和JavaEE項目中都可以使用…

國信證券學習系列(8)

我為什么要用國信,就是這個原因,可以做期權,期貨,股票,etf,可轉債的回測。滿足了我所有的需要,我要做指數增強。通常的做法是股票和期貨。但實際上,股票和期權做組合,成本…

Socket程序從Windows移植到Linux下的一些注意事項

關于這個話題網上流傳的是一個相同的版本,就是那個第一項是頭文件的區別,但后面列出的頭文件只有#include沒有(估計是原版的在不斷轉載的過程中有人不小心忘了把尖括號轉義,讓瀏覽器當html標記解析沒了)的那個。現在整…

邊緣控制平面Ambassador全解讀

Ambassador是由Datawire開源的一個API網關項目,主要在Kubernetes的容器編排框架中使用。Ambassador本質上是一個通過配置邊緣/API來管理Envoy數據面板的控制面板。而Envoy則是一個基于第7層協議的網絡代理和通信總線,它是一個由Lyft開源的云原生服務&…

Linux 文件編輯命令 詳細整理

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 一、vi編輯器有3種基本工作模式 首先需要知道vi編輯器有3種基本工作模式,分別是:命令模式、文本輸入模式、和末…

專訪迅雷首席工程師:迅雷的下一代互聯網底層技術構想

摘要:互聯網合縱連橫頻頻上演,迅雷與小米的聯姻也成為了熱點,有許多人為迅雷的上市和迅雷的未來擔憂,這家像工程師一樣的公司,命運會怎樣,他們未來會如何走下去?對此CSDN專訪了迅雷首席工程師劉…

YASnippet - emacs 的代碼片段管理工具

添加 snippet M-x 然后輸入 yas-new-snippet 回車 RET&#xff0c;會出現一個新的 buffer # -*- mode: snippet -*-# name: # key: # --在出現的 buffer 中填寫相應的數據 # -*- mode: snippet -*-# name: vard# key: vard# --echo <pre>;var_dump($0);die;c-x c…

深入vuex原理(上)

前言 vuex作為vue生態的重要組成部分&#xff0c;是對store進行管理的一柄利劍。簡而言之&#xff0c;vuex是vue的狀態管理器。使用vuex可用使數據流變得清晰、可追蹤、可預測&#xff0c;更可以簡單的實現 類似時光穿梭 等高級功能&#xff0c;對于復雜的大型應用來講&#xf…

Maven入門(含實例教程)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Maven這個個項目管理和構建自動化工具&#xff0c;越來越多的開發人員使用它來管理項目中的jar包。接下來小寶鴿&#xff0c;將從下面幾個…

進階正則表達式

本文同步自我的博客園&#xff1a;http://www.cnblogs.com/hustskyking/ 關于正則表達式&#xff0c;網上可以搜到一大片文章&#xff0c;我之前也搜集了一些資料&#xff0c;并做了排版整理&#xff0c;可以看這篇文章http://www.cnblogs.com/hustskyking/archive/2013/06/04/…

tkinter攔截關閉事件

import tkinter as tk from tkinter import messageboxroot tk.Tk()def on_closing():if messagebox.askokcancel("Quit", "Do you want to quit?"):root.destroy()root.protocol("WM_DELETE_WINDOW", on_closing) root.mainloop() 轉載于:htt…

阿里云服務器一分價錢一分貨,切記!

阿里云為了滿足低端市場的需求&#xff0c;會推出一些價格非常便宜的機器&#xff0c;但是這些機器是為新手練手用或者做測試用的&#xff0c;性能不行。你不要指望花每月9.5元&#xff0c;買一臺學生機&#xff0c;就可以放置流量大的網站還不卡&#xff0c;那個不現實。阿里云…

請記住:你的付出都會以該有的方式歸來(圖)

人&#xff0c;這一生就像一個耕種的農民。你不是在付出&#xff0c;就是在收獲。當然&#xff0c;有人說&#xff0c;付出并不一定有回報。這是大多數人都認同的&#xff0c;也就是付出與得到不一定成正比&#xff0c;不是付出的越多就得到的越多。但我想告訴你的是&#xff0…

c++primer plus筆記

> 第六版 操作符重載 #include<iostream> using namespace std;class Time { public:Time(){hm0;}Time(int _h,int _m){h _h;m _m;}void show(){printf("%02d:%02d \n",h,m);}Time operator(const Time &t){Time result;result.m t.m m;result.h t…

Luogu P3975 [TJOI2015]弦論

題目鏈接 \(Click\) \(Here\) 題目大意&#xff1a; 重復子串不算的第\(k\)大子串重復子串計入的第\(k\)大子串寫法&#xff1a;后綴自動機。 和\(OI\) \(Wiki\)上介紹的寫法不太一樣&#xff0c;因為要同時解決兩個問題。 把字符串每個前綴所在等價類的\(siz\)記為\(1\)&#…

《 圖解 HTTP 》讀書筆記

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. TCP/IP 協議族按層次分為&#xff1a;應用層、傳輸層、網絡層、數據鏈路層。 2. IP 協議的作用是把各種數據包傳送給對方。 3. IP …

身體出現危險時會發出信號 這太重要了 一定收藏 !(組圖)

太重要了&#xff01;真的太重要了&#xff01; 心臟有問題時———左邊手臂會酸、麻、痛。 肝臟有問題時———小腿晚上睡覺時容易抽筋。 腎臟出現問題時———聲音就會出不來&#xff0c;就會沙啞。 脾胃出現問題時———偏頭痛。 任何試圖更改生物鐘的行為&#xff0c;都將給…

數據結構與算法-概念

計算機從解決數值計算問題到解決生活中的問題 現實生活中的問題涉及不同個體間的復雜聯系 需要在計算機程序中描述生活中個體間的聯系數據結構主要研究非數值計算程序問題中的操作對象以及它們之間的關系而不是研究復雜的算法 數據結構 基本概念 數據&#xff1a;程序的操作對象…

騰訊聯手聯通推出車聯網“網卡”,打“內容”+“流量”的組合拳

車載生態已經成為了一個兵家必爭之地了&#xff0c;于商業前景而言&#xff0c;這是一個BAT都無法忽視的掘金勝地。 從市場數據來看&#xff0c;全球車聯網市場年復合增長率達到25%&#xff0c;根據汽車之家大數據顯示&#xff1a;自2014年以來&#xff0c;車聯網上市新車型滲…