说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

与Linus Torvalds“并列”,虚拟化天才程序员法布里斯贝拉

HTML文档下载 WORD文档下载 PDF文档下载
谈起阿兰·图灵、高纳德、艾兹赫尔·戴克斯特拉,我们并不陌生,这些振聋发聩名字背后是颠覆了人类生活的现代计算机工业。然而有些人的荣誉却远低于他的贡献,比如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的作者法布里斯贝拉(责编/仲浩)

Android过后Chrome OS又是如何开发? Android安全模型导致开发时功能受限 Android导出一个JAR库 APK汉化原理及方法 APK文件格式分析,Android反编译入门(一) ApiDemos中的Android Widget例子解析 APK签名导出向导 - Use the Export Wizard 剖析Android自带Widget - Music播放器 剖析Android自带Widget - Clock指针钟表 C#取得Excel工作簿工作表名称 C#中用Automation自动化方式对Excel的操作 VB如何打开或保存为有密码保护的Excel sheets工作表 VB在Excel表格文件中搜索指定内容 VB复制Excel表到另外一个Excel中 Java实现生成网站快照缩略图片 php实现生成网站快照缩略图片 C#实现生成网站快照缩略图片 VB比较两个Excel表格的内容 VB实现Excel按列或行排序 VB删除EXCEL表格指定行 用vb.net写的验证码识别代码 VB删除EXCEL表格指定列 Oracle数据库Windows 2003环境自动备份批处理 VB通过ADODB连接EXCEL表格文件读取数据 使用VBScript卸载软件 Discuz X2用户注册过程SQL Android手机参数表 用jQuery改变图片(image src) 用std::atomic實現簡單的讀寫鎖 ChinaPay网上支付网关.NET开发 VOB生成IFO文件用nero刻录DVD详解 reintroduce和overload有什么区别吗? 关于Javadoc的使用 请问如何在程序运行时根据分辨率等比例调整窗体,控件和字体的大小,使得在任何分辨率下均满屏显示 世界杯“蓝色厄运”理论:英格兰胜巴西 德国淘汰美国(转贴) 关于treeview的节点事件问题,把在下高糊涂了,请高手明示。 要毕业了。。。 BCB中数据库控件的错误扑捉怎么写?比如数据库不存在? 请教如何在调运api函数时,建立缓冲区 SetEvent函数调用带来非法内存访问,扭心的问题。 文件和字符混和上传问题 诸位大虾请帮忙? 各位大虾:哪里有vb.net下载啊? 请教:“开始”菜单中的“文档”菜单不见了! 急!急!急! 一个关于模式对话框的问题 oracle 用sql plus /spool 输出 查询结果时怎么把 查询sql 本身 去掉(不输出) ? 世界杯“蓝色厄运”理论:英格兰胜巴西 德国淘汰美国(转贴) !!请 “arxing(阿行)”回答!!about 对象池!!!! 各位老大,怎样将给定的中文根据拼音排序? access97中的报表中显示中文字段时为什么是乱码,怎样解决,急呀!老大们!! 急:在哪儿可以下载java的反编译器jad.exe????? 请帮忙 做过数据分析的高手请进。。。(我感觉很头疼的一个问题!) 共享Interent怎样实现? 请问绿色程序是如何制作的??? Windows API和C 请问怎样把form中的picture属性中的图片删除? 请看看这个问题? 中程书上的错误?(清华) 各位大虾过来看看,救救我啊! flash简单问题 已知IP,求计算机名 求备份方案,oracle 数据库! 求解決方案:怎樣在運行狀態下增加或取消文本輸入框的滾動條. 大家发表些看法! 各位 帮帮忙,关于答复文档的 如何获取手机中的短消息发送结果状态报告,需要懂一点手机短信的朋友 有没有办法去掉jre1.4下向JTextField输入中文时弹出来的那个恶心的输入窗口? 将web工程加到sourcesafe的问题,十万火急,帮忙解决一定给分,分数不够可以其他方式给。 在sqlserver中有字段类型为image,如何往该字段放图象?200分 基础问题 NT ,when boot ,can not find system 关于internet上的控件打包??????????????? 请各位高手帮忙解决!谢谢!! 谁能告诉我那几个网络论坛比较好 如何实现socket 的多线程 高手请这边来瞧瞧 如何在ODBC应用程序中使用CListView? excelapplication控件???教教我吧,我不知道为什么?很简单的。 关于internet上的控件打包??????????????? 谁知道autovuex.ocx 控件(可以显示CAD等图形)哪儿有下载??拒绝up 大家都用VC吧,这个怎么实现? 在长1.6m,宽1.2m的长方形三合板上,裁出半径是20cm的圆最多可裁多少个?哪位认识会啊 急用! 已知圆M:(x+cosA)的平方+(y-sinA)平方=1,直线L:y=kx则:对任意的角A,必存在k,使直线L和圆M相切;对任意的k,必存在角A,使直线L和圆M相切.请问上面两句话是否都正确,为什么/ 一个长30厘米,宽20厘米的长方形能剪几个半径为6厘米的圆 在长1.6米,宽1.2米的长方形三合板上,裁出半径是20厘米的圆,最多可裁多少个? 已知圆C:(x+cosA)^2+(y-sinA)^2=1,那么直线L:y=kx,则下列说法正确的是1,对于已知圆C:(x+cosA)^2+(y-sinA)^2=1,那么直线L:y=kx,则下列说法正确的是(1)对于任意实数A,必存在实数k,使得直线l与M相切; 半径1厘米的圆沿长方形边缘滚,长方形长30厘米,宽20厘米.当硬币滚回原来位置,圆心经过的路程是几厘米 361800欧元英文大写是316800 为什么万里长城要设烽火台 一个环形零件,外圆半径长4厘米,内圆半径长1厘米,圆环的面积是( )平方厘米? 欧元金额怎么大写比如说USD是US dollars那么ERU 要怎么写 胃液中含有盐酸,胃酸过多的人服用适量的小苏打能治疗胃酸过多,反应的离子方程式是_______________ 半命题作文其实我也很—— 4点之前 总价48963.6欧元,英文大写怎么写 四字的有人生哲理的词语最好是能够用做网名的 服用含小苏打的药物可治疗胃酸过多,其反应的化学方程式为______________ 欧元大写EUR 2493.69EUR 10338.56分别是怎样大写 优美的语句(有人生哲理的), 甲乙两同学的身高都是1.6乘10的2次方,但甲说比乙高9CM,有这种可能吗?若有请举例说明. 体积和容积有什么区别? 用铁皮焊10个底面是边长20厘米的正方形,高是3分米的长方体无盖水桶,至少需用多少铁皮 感谢我的(XX) 小孩子把玩具当朋友,我们把朋友当玩具.? 甲乙两学生的身高近似值都是1.7x10的2次方cm,但甲说比乙高9m,问有这种可能吗? 求:那一次,我很XX 550—600字希望六要素齐全 并且题材不泛滥 不要转载 我能看出来 现在的小朋友是喜欢迪迦奥特曼玩具的人多还还是戴拿奥特曼玩具的人多又或是喜欢天线宝宝玩具的人多本人需要筹备一批玩具礼品,请问现在的小朋友是喜欢迪迦奥特曼玩具的人多 还还是 关于爱学习爱劳动的手抄报 修一条路,甲队单独做要12天,乙队单独做每天可修全长的1\18,甲队先单独修了2天,余下的两队合修,完成任务时,乙队修了几天? 1,562,997.8欧元用英文怎么大写 为什么治疗胃酸过多用碳酸氢钠而不用碳酸钠? 用铁皮焊15个底面是边长25厘米的正方形,高4分米的长方体无盖水桶,至少要用多少铁皮?(列一下公式) 有一长方形,长为82cm,宽为55cm,在这个长方形上取直径为20cm的圆,请问最多能取几个 为什么治疗胃酸过多不用苏打而用小苏打还有为什么洗涤时不用小苏打而用苏打 xx,我为你自豪(初中作文)今天就用! 一块长方形木板,长3.2米,宽0.8米,把它据成半径是20cm的圆,最多能据多少个? 使用“春天”“夏天”“秋天”“冬天”四个词,运用修辞方法写一段表达人生感悟的文字.(45字内) 用一张长12.5厘米、宽7.2厘米的长方形彩纸能剪多少个半径是1厘米的圆?说出理由 帮我做一道简单的编程题目(pascal)给出一列数:[(1*1)/2008],[(2*2)/2008],[(3*3)/2008],[(4*4)/2008]…[(n*n)/2008],给出n,要你求出这列数中不同的个数有多少个.(n 使用春天,夏天,秋天,冬天.运用一定修辞手法写一段表达人生感悟的文字!要求修辞合理,语言连贯,用春天,夏天,秋天,冬天.运用一定修辞手法写一段表达人生感悟的文字!要求修辞合理,语言连贯 一张长方形的彩纸,长是28厘米,宽是25厘米,最多能剪多少个半径是2厘米的圆? 幼儿园把新购进的的一批玩具分给小朋友.幼儿园把新购进的的一批玩具分给小朋友,若每人3件,那么还剩余59件,若每人5件,那么最后一个小朋友分到玩具,但不足4件,这批玩具共几件? 使用“春天”“夏天”“秋天”“冬天”写一段表达人生感悟的文字,要求修辞合理,语言连贯,结句带有总结 一张彩纸长6厘米,宽4厘米,最多能剪多少个半径为1厘米的圆? 小明用一张长32cm宽20cm的长方形纸最多能剪成()半径为2cm的圆形纸片 用春天、夏天、秋天、冬天.运用修辞手法写一段人生感悟.45字内 一张长方形彩纸长10厘米,宽9厘米,最多能剪多少个半径是1厘米的圆? 30cm长20cm宽长方形剪半径2cm的圆能剪几个?小孩六年级的题,他说是35个,可我认为最少是36个,谁对? 谁知道郑启华的PASCAL程序设计第五章习题答案用函数解 输入a,b,c,计算M.M=max(a,b,c)/(max(a,b,c)*max(a,b,c)) 将求三个数的最大数max(x,y,z) 1.抄一份稿件,甲单独抄用四分之一小时完成,乙单独抄用五分之一小时完成,甲乙合抄用()小时可以完成甲的工作效率是乙的( ).2.一项工程,甲乙合作10天完成,若甲单独干18天完成,甲比乙单 A为任意实数,求直线x*cosA+y*sinA=cosA+sinA围成的面积大小 一个底面半径是8厘米的圆柱形容器中装有一些水,将一个圆锥放入容器完全浸入水中,这时水面上升了5厘米. 一份稿件,甲独抄5天可以抄完全部的1/4,乙独抄15天可以完成,现在甲乙合抄全部稿件的2/3,需要几天抄完?现谢过了! 形容文章的思想感悟和文字都很美的词? 一个底面半径是8厘米的圆柱形容器中装有一些水,将一个圆锥放入容器中,完全浸入水中,这时水面上升了5厘米求圆锥体积. 一份稿件如果甲独抄5天可以抄完全部的1/4乙独抄15天可以完成现在甲乙合抄全部稿件的2/3需要几天抄完? 请使用春天 夏天 秋天和冬天四个词语 运用一定的修辞手发写一段表达人生感悟的文字要求:修辞合理 语言连贯 结句带有总结性 不少于45个字 甲乙两名学生的身高都是1.70×10²cm,但甲学生说他比乙高9cm,有这种可能吗?请举例说明必须举例 若6-根号13的小数部分和整数部分分别是X,Y求2X-Y的值 还要有作文 圆C:(x-cosa)^2+(y-sina)^2=25与直l:(2m+1)x+(m+1)y-7m-4=0的位置关系是? 什么虫被称为气候者,什么虫被称为建筑工程师?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘