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

与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的作者法布里斯贝拉(责编/仲浩)

2015移动游戏重中之重:需成功把握1%付费用户的心 UNITE 2015 BEIJING 20大议题首爆 死路一条?智能硬件免费没有未来 APICloud推出“模块 Store” 公布APP创业 “Time to Market”战略 极路由加入海尔U+联盟 可跨品牌控制多款家居设备 《近匠》Amaze UI:做最懂中国程序员的开源HTML5框架 Testin CTO徐琨:要做测试领域的阿里云! TIOBE 2015年2月编程语言排行榜:JavaScript排名达历史最高点 机智云发布第二代GoKit开发板,兼容Arduino与Intel Edison 计算机视觉,让冰冷的机器看懂这个多彩的世界 昔日学霸反哺教育 打造教育领域今日头条 第三方DevOps实践报告发布 84%中国企业预将受益 《程序员必读之软件架构》作者Simon Brown:架构师与程序员的区别 Xcode 6.3 Beta发布,Swift 1.2带来哪些新变化? 应用生与死:移动测试究竟该怎么搞? Chrome将跟SPDY说再见,拥抱HTTP/2 ImageNet挑战赛中超越人类的计算机视觉系统 微软发布首款Android可穿戴设备人工智能产品 红包大战!双11过后,微信支付宝的又一个营销游戏 O2O大潮来袭,洗牌将至? 谈谈UI架构设计的演化 Node.js 开源基金会成立,Joyent让出领导权 LinkedIn分布式实时性能跟踪与效率优化实例 DIY机器人不是事!软硬两不误的开发平台RoboCORE 详解OS X和iOS图像处理框架Core Image 快的打车联合创始人兼技术副总裁闻诚:CTO要有“334”能力 阿里巴巴正式加入W3C,成为W3C会员 在Swift中,如何像Objective-C定义可选接口? DARPA:4年内推出具备触觉的机械手 Silver:用Swift编写iOS、Android和.NET应用 Swift没有异常处理,遇到功能性错误怎么办? 如何动态更改主窗口的菜单? asp编程主题显示,若是汉字则为前15个字,若是字符则前25个,怎么编码?谢谢! 用VBA如何去读服务器上的DOC文档? 一个小而急手的问题 请问哪里有检测IP包的软件? 从网上邻居连接nt时在小窗口中输入用户名和口令的过程如何在程序中实现? 请问:wise的注册吗怎么设置?偶在注册码是不是在第四步--〉对话框--〉注册信息/序列号里,添加了一个编辑文本,但里面就不知道该怎么版了 //牛虻 java applet怎样存取本地文件?我没有更多的分,但我尽己所能 请问:怎么用java执行web页中的javascript脚本? 请问:如何给分?急! 调用动态链结库的错误(BCB调VC的动态链结库)! 兄弟们,ExpressBars 4.1 那里有下的。 请问连接adoconnection的问题? 请大家谈谈自己的学习经验!!现在很多技术,很多书,有些人说:你应该看什么什么书,说了一大堆。我都晕了,不知道自己应该掌握什么? KindDiary日记软件 我想买一块视频采集卡,可否给点意见!!!!! 如何获得对话框中莫个控件地句柄 奇文共欣赏,帐号封存,6个月后再见! WIN200 SERVER中做WIN98无盘工作站的方法? 大虾,请问??? 怎样让一个确定表和一个非确定表建立联系? TC下gettext()的用法问题! 怎样使程序最小化时放到右下角去? 在编辑状态下,将DBGrid记录行内容拖到TreeView节点中去,急? 请教各位怎样使用netbeui协议实现Chat功能 小弟是初学ASP,在想自学的愿头下,不知道从何下手,装了PWS软件解释不了ASP代码。赐教! 短信二次开发包 for 诺基亚,感兴趣者请进。。。。 通过MCSD的考试是多看教材呢,还是多做习题库?我还听说多看MSDN也很有帮助. 给几封VC学习的好文章!自己写的最好! 在数据库中追加字段,网络版和单机版有何不同 override与overload的区别? 网络构架 如何在窗体中使用GIF画? main(String[] args)args传的是什么参,请举例说明 用jb5做oracle的CMP程序调试需要首先在WEBLOGIC CONSOLE设置连接池吗? 网站构架 哪位知道哪儿有类似OICQ的分组控件(也就是OutLook风格的) 如何用Delphi编程来获取outlook的邮件列表 如何在一个方法中返回一个数组,怎样用asp访问这数组呢?? ado—odbc uguess(uguess) 找我,我不知道是你错,还是我错,这样说不清,上QQ说8163852 请教宇凡,请教宇凡---关于提取html文件原代码 宽字符转换 关于TeamSource的详细使用 KindDiary日记软件发布了 关于论坛分数的问题,不知道大家有没有这种情况 RTTI执行时期型别辨识、动态生成的用处在哪些方面,它们的好处到底在哪里?举个例子来说吧!! 困扰达20多天的两个问题…… VB怎样调用简单的(没有输入输出参数据也没有包)Oracle存贮过程?急急!! 给几篇VC的经典文章,最好是自己写的! zxyufan(宇凡)请告诉我你的mail,我的是ipman@sohu.com (ipman) 一项工程需要10天完成,平均每天完成这项工程的几分之几?请说明基本原理及其公式好吗谢谢 是不是把10天看做10分,平均每天完成这项工程的十分之一,即1/10=0. 英语翻译reach one for a yard after taking an inch 求翻译, 作文:读《昆虫记》有感(急呀!)要求:一:今天我读了《 》这本书(是什么) 二:概括这本书的内容(80个字)三:感受最深的地方?发表议论(120个字)接着过渡到自己 四:联系自己 0.043米,如果把它写成几分之几米怎么写?请说明基本原理及其公式谢谢求问:有1千克,用分数表示是( )千米,怎么计算,请说明基本原理及其公式谢谢,如果把它写成几分之几千克怎么写 一项工程,甲9小时完成,乙7小时完成,甲、乙合作一小时后,这项工程还剩几分之几 昆虫记读后感1000 一件工作,甲独做要30小完成,有甲乙合做要24小时完成,现由甲独做10小时,剩下的乙独做要几小时完成?用方程解! 一项工程,甲单独做9个小时,乙单独做7小时完成,甲,乙合作一个小时后,还剩这项工程的几分之几?一项工程,甲单独做9小时,乙单独做7小时完成,甲,乙合作1小时后,还剩这项工程的几分之几? 昆虫记的读后感600 一件工作甲单独做需30小时完成由甲乙合作需24小时完成现有甲单独做10小时1剩下的乙单独做几小时完成?2若下的甲乙合作还需多少小时完成?3乙有单独做5小时然后加以合作还需多少小时?(一 一项工程,甲单独做9小时完成,乙单独做7小时完成,甲、乙合作一小时后,还剩下这项工程的几分之几 一项工程,甲用了8小时完成.乙用了6小时完成,问甲乙合作一小时完成工程的几分之几?要几小时完成急!1大哥大姐们帮帮小弟! 一件工作,甲单独做要30小时,甲、乙合做要24小时完成,求(1)剩下:乙独做要几小时完成?(用方程解) deep的名词形式是什么 every one has two foot /feet? 一件工作甲单独做要30小时,由甲乙合作要24小时,现在甲单独做10小时,剩下的乙独做要几小时? wide的名词形式tall/wide/deep/long的名词形式 One___.two feet此单词四个字母,第一个字母为f 一项工作,甲独做需30小时完成,由甲,乙合做需24小时完成,现在由甲做10小时,乙再加入后两人合作,还需几小时?要一元一次方程. deep的名词是什么? 生物课代表竞选演讲稿要初一新生的生物演讲稿 MAPGIS如何转换1980西安坐标系为经纬度 dark wide 一块高20CM,宽10CM,厚5CM,质量为2KG的砖竖直放在水平地面上,如图所示,将它沿竖直平面推倒,至少需要做功多少焦 One Life One Love The river is 45 meters wide.中wide的词性?具体分析一下,是名词还是形容词?若wide是形容词,那 45 meters 作什么成分? 初二竞选生物课代表的演讲稿400字以上,别从别人那给我扒来,这我也会找 One love...Love 已知原始数据为20,20,30,35,40,59,36,37,33,35,38,29,40,50,60,70,70,75,80,90.计算算术平均数、中数、标准差和方差.用SPSS, 砖的质量为2kg,它的长,宽,厚分别为20cm,10cm,5cm,砖平放和立放(面积较小的情况)时对地面的压强各多少 one for love什么意思 计算:53°40′30〃×2-75°57′38〃÷2 竞选物理课代表的演讲稿我急需一篇精选物理课代表的演讲稿,字数不要太多,但要精辟风趣,好的给100分 one love 我需要凑个数,单价27.5元 36.9元 75元 37.5元 38元 49.9元 42.80元 这凑成5000元 长、宽、高分别是20cm、10cm、5cm的一块砖,其质量是1.5kg,他的密度是多少kg/ m3?若把它平均分成两块,每块砖的密度是多少g/ cm3? 用三个长20cm,宽15cm,高10cm的小正方体拼成一个大正方体.它的表面积最大是多少?最小呢? one life ,one love ,one 把7吨水泥平均分成8份,每份是8分之5米对不对 走这条单行道,用英语是“Take this one-way street"还是"Take the one-way street".在这种情况中one-way street前是用冠词the还是不定代词this呢?个人觉得应用this,但下载的资料上是the,不大确定.希望得到资深 圆柱形容器中装有一些水,容器底面半径5cm,容器高20cm,水深10cm现将一根底面半径3cm,高25cm的圆柱形铁棒垂直插入容器,铁棒和容器底面接触,这时水深多少cm?(按圆环计算) 一项工程,甲单独做6小时完成,乙单独做7小时完成,甲、乙合作2小时,甲完成了这项工程的几分之几?乙呢? take one's place中的 one's是什么意思,解释详细一些,非常非常感谢 一个底面半径5cm的圆锥浸在一个底面半径10cm,水深20cm的圆柱形的容器里,水面上升1cm.这个圆柱的高是多少厘米 体积是10dm3,密度为400kg/m3的木块,当它漂浮在水面上时,它所受到的浮力等于? 甲7分钟走420米,照这样计算,他家离电影院1200米,需要走多少分钟?怎么计算?请说明基本原理及其公式? 圆柱形容器中装有一些水,容器底面r=5cm,容器高=20cm,水深10cm,现将一根r=1cm,h=15cm的圆柱形铁棒垂直插如容器,是铁棒与容器底面接触,这时水深多少厘米?有算式. foot,tooth复数都变oo为ee,那么book,room怎么不变? 在一个半径是10cm,高为15cm的金属圆锥体,全部浸没在底面直径为40cm的圆柱形水槽(水没有溢出)水槽水面升高多少? 一个圆形容器中装有一些水,容器底面半径5cm,高20cm,水深10cm.先将一根底面半径3cm,高25cm的圆柱形铁棒直插容器,使铁棒底面完全接触,这时水深多少厘米 goose,tooth的复数形式 谷歌地球对应的经纬度,如果要转化成坐标系的话,应该是54还是80坐标系? 圆柱形容器中装有一些水,容器底面半径5cm,高21cm,水深10cm.现将一根底面半径1cm、高21cm的圆柱形铁棒垂直插入容器,使铁棒底面与容器底面接触,这时水深多少cm?(保留一位小数) 把下列单词改成复数形式:1.child 2.foot 3.goose 4.tooth 5.shelf 6.strawberry 7.party 8.glass9.comedy 10.word 11.tomato 12.hero 13.potato 14.mouse 15.carrot 16.photo 在一个盛满水的底面半径是20cm的圆柱形容器里,有一个底面半径是10cm的圆锥体浸没在水中,取出圆锥后,容容器水面下降5cm,求圆锥的高 一件工作甲单独做要12小时完成 ,甲乙合作4小时后,乙又用了6小时才完成工作,甲乙合做要几小时可以完成? 读《昆虫记》有感不用太好 500字左右 在一个底面直径为12cm,高为20cm,内有水深15cm的圆柱形玻璃缸中放入一个底面直径为10cm的圆锥体铁块,水上升了2cm,求放入的圆锥体铁块的高. How many ____(inch)equals to one foot? 昆虫记读后感400—500字
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn