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

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

动态设置DNS地址-Delphi资料 读取IE收藏夹内网址的信息-Delphi资料 改网络计算机名-Delphi资料 关于WEB应用程序的打印组件开发初探-Delphi资料 基于TELNET协议的DELPHI程序与LINUX主机通信的实现 监视POP3信箱-Delphi资料 开发WEBMAIL程序-Delphi资料 开发响应用户输入的数据库web Server-Delphi资料 利用Delphi编程发送E-mail 利用Delphi编写Socket通信程序 利用Delphi开发网络数据库应用 在许多系统中,出于安全或其它原因,常常要求随时对键盘进行监控,一个专-Delphi资料 链接的视觉效果-Delphi资料 如何从域名名得到IP?-Delphi资料 如何动态改变/添加网络设置中的 TCP/IP 的 DNS 地址-Delphi资料 如何获取CapsLock 、 Insert 等键的状态?-Delphi资料 如何在程序中动态取得Win95/98的网络邻居中的工作组及计算机名?-Delphi资料 提高客户机/服务器应用系统性能的一些方法-Delphi资料 网络和通讯编程-Delphi资料 WebBrowser流程讲解及如何判断下载网页成功-Delphi资料 用Delphi 3.0实现运行于浏览器内的客户 用Delphi编写ASP的ActiveX 用Delphi编写CGI程序(五) 用Delphi编写CGI程序返回图象 用Delphi程序获取拨号连接的动态IP地址 用Delphi创建Internet快捷方式 用Delphi实现NetBIOS广播收发 用Delphi实现网络驱动器的映射和断开 用Delphi实现远程屏幕抓取 用DELPHI制作留言板 再谈用Delphi程序获取拨号连接的动态IP地址 那位大哥有网站的规划书吗:)有分啊,还有钱啊:) arp表如何填? 过几天要去面试,我应该注意哪些地方呢? 我想得到大家的关于p2p的相关资料 Java 2核心技术 卷2到底买第四版好,还是刚出的第五版好呢!!! 用bcc5.5编译mysql程序的问题 打印问题 怎样将一个文本文件以二进制的形式显示 在ASP.NET中怎样使TEXTBOX中的文本垂直居中 用ODBC连ORACLE为什么表名前面多了表空间? 怎样将页面中下拉框的内容与数据库某列关联 请问广州市的朋友,哪儿有旺盛的二手电脑市场? 怎样在VB里用代码设置ACCESS数据库密码 为什么【select * from Topics [OrderBy 发表时间 desc]】和【...[OrderBy 发表时间 desc]】效果一样? 用SUN WTK2.0开发的程序在Nokia模拟器下可编译不可运行,请教 第一个不头晕者接分 杭州工作难找!!!! 如何修改tomcat 4.1.18的配置,使修改过的Servlet能够及时重新加载! edit的text读取 关于ocx的问题? 怎样将一个文本文件以二进制的形式显示 请大家帮我一下!! 怎么破解Email密码? 国内手机及PDA大都用的是哪个操作系统?Palm? 如何是MEMO中增加一行后光标保持在最后位置? vb.net怎样选定word中表格的某一行? ado+intraweb中如何调用coInitialize? 寻找最恶心的笑话 一些对未来的思索、问题,各位来谈谈 有谁知道用哪款打印机比较好呢? 关于类和接口设计问题 如何能把98 聯入2000 如何做一个后台管理-数据库备份程序 如果我用一个Winsock(index)控件数组。Winsock(1)、Winsock(2)同时调用一个延时函数会出什么问题吗? 已知表中字段ID的值,如何定位到这个字段? 谁知道为什么会出这种错误fatal error C1004: unexpected end of file found 小小问题,也有小小的分,不成敬意。 visio ,rose ,ERwin 他们各自的用途是什么,有什么区别呀? Oracle安装的问题——寻求帮忙!!!! 请问Crystal(水晶)报表如何对TextBox进行动态绑定字段? 如何设定mapx图层的颜色 对汇编的渴望! 谁有Asp做的网站?100分奉上! 都进来看看 vc新兵问函数调用菜鸟问题 紧急求救!!!! 谁有delphi关于ado编程 的资料啊(要详细一点的) TreeView的问题,很实在的问题。 关于在PB上实现错误事件处理!!! 关于组件的停靠 用VB.NET连接数据库老是连不了,快精神分裂了,救命啊! “青青子衿,悠悠我心”内涵? 关于物候的诗句、谚语、俗语、歇后语、成语各5个(诗句要有出处作者及朝代最好是些常见的 “马虽良,此非楚之路也”什么意思?谢谢了,加油啊 爱直至成伤 之后就是永远 在Na2CO3和Na2SO4混合物中加入m克水后,完全溶解,再向所得溶液中加入50克稀硫酸恰好完全反应,产生4.4克气体,得到100克21.3%的溶液.回答:(1)m的值是--------- 古文查找哪句文言文的翻译是没搞清楚情况就下结论是愚蠢的 格式大概是这样:xxxxxx,愚也;xxxxxx,xx.具体几个字我也不清楚,很久以前记得,现在偶然想起这句话 但是记不得原文, 爱直至成伤就是永远, 让我拿什么报答你 发生火灾后如何自救 破釜沉舟这个成语出自哪个战征? 在一杯盛有11.4g Na2CO3和Na2SO4组成的固体混合物,加94g水溶解 制成溶液 向其中逐渐滴加溶质质量分数为20%的稀硫酸 放出气体的总质量与滴加入稀硫酸的质量关系曲线如右图所示当滴加了49g稀硫 电阻,电压,电流,的关系 破釜沉舟 这个成语出于哪次战争? 我是女生 我暗恋一个男同事 他也是我的指导老师如果转正了 我怎么报答他? 你知不知道《爱直至成伤》这句话是什么意思? 第2题,为什么? 向20g 硫酸钠和碳酸钠的混合物中加入135.4g水,待固体全部溶解后,向所得溶液中滴加硫酸溶液,直到不再产生气体为止(假设气体全部逸出),共用去49 g质量分数为20%的硫酸溶液.求:⑴生成二氧 何以解忧,唯有杜康什么意思? 古诗文中含“客”字的诗句,最好是末尾一个字是“客”,其余的也可以古诗文中含“客”“君”“帝”字的诗句,最好是末尾一个字是“客”“君”“帝”,其余的也可以 我拿什么报答你 在铁做正极的原电池中,铁一点也不反应么,真的完全不被腐蚀么? 客有好佛者,每与人论道理,必以其说驾之,欣欣然自以为有独得焉.出自于哪一篇文言文 求啦,会报答你的, 《晋书•祖逖传》 睿素无北伐之志 求以下几篇高中语文古文古诗考试常会考到几句重点句子,零时抱下佛脚谢谢《指南录后续》,《五人墓碑记》,《离骚》,《烛之武退秦师》,《谏太宗十思疏》. 甲烷如何可以产生 孕检ph值是什么意思? 青青子衿,悠悠我心是什么意思?熟知,但不太理解. 1.将0.1mol/L的醋酸加水稀释,正确的是A溶液中H离子浓度和OH根离子浓度降低B溶液中H离子的浓度增大C电离平衡方向向逆方向进行D 溶液PH增大 2.正确的是 A H2S可逆符号 2H+ + S2- B Nahco3 可逆符号 NA+ PH值怎么算平均? 青青子衿悠悠我心是什么意思啊? 青青子衿, 当电阻增大,电流就会变小,但电压如何改变啊 3、在373 K时,把0.5 mol N2O4气体通入体积为5L的真空密闭容器中,立即出现棕色,反应进行到2 s时,浓度为0.02 mol/L,在60 s时,体系已达到平衡,此时容器内压强为开始时的1.6倍,下列说法正确的是( ).A. 青青子衿悠悠我心什么意思? 今天杀鸡时,发现鸡肚内有一个皮囊包裹的黄色半硬凹凸状固体.是否是鸡黄,有无药用价值. 破釜沉舟这个成语出于哪次战争 什么是非线性电阻?哪些是非线性电阻?它们的特性? 杀鸡时鸡颈有黄色液体杀鸡时应该是流鸡血的 可是流的却是黄色的液体 是什么原因?那么多人都是回答成鸡油.反正三人成虎嘛.不管了.给第一个吧. 5、在一密闭的容器中,将一定量的NH3加热使其发生分解反应:2NH3(g)== N2(g)+3H2(g),当达到平衡时,测得25%的NH3分解,此时容器内的压强是原来的( ).A、1.125倍 B、1.25倍 C、1.375倍 D、1.50 急需下列几篇文言文的常考名句~ 为什么H2O在化学反应中既能表现氧化性又能表现还原性而Cl离子不能 8、在一定体积的密闭容器中放入3L气体R和5L气体Q,在一定条件下发生反应:2R(g)+5Q(g)== 4X(g)+nY(g),反应完全后,容器温度不变,混合气体的压强是原来的87.5%,则化学方程式中的n值是 高一必修一二常考的古诗文、古诗句多举几个古诗文填空的例子 氟分子量 把镁条投入到盛有盐酸的敞口容器里,产生H2的速率可由右图表示①盐酸的浓度;②镁条的表面积;③溶液的温度;④Cl-的浓度.影响反应速率的因素是()我想问问1,盐酸浓度增加了吗? 破釜沉舟这个成语出自哪次战争. 二氧化硫能用氢氧化钠干燥吗 问下《独坐敬亭山》的意思 简要介绍左传和春秋的关系 用虽多,此非楚之路 “之”的意思 将Mg条投入盛有稀HCl的容器里,产生H2的速率与下列因素:①盐酸浓度②温度③镁条 青青子衿,悠悠我心 “马虽良,此非楚之路也”中之的意思 青青子衿,悠悠我心表达的是什么意思? 在括号里填上于成语、歇后语相关的人物洛阳纸兵( ),图穷匕见( ),乐不思蜀( ), 马虽良,此非楚之路也的意思 “爱直至成伤,之后,就是永远.出自[[谈谈心恋恋爱]]的一句含义深刻的话, 关于四大名著的歇后语 成语 作者(朝代) 马虽良,此非楚之路也中的之是什么意思 明天就要兔不可复得的复 而身为宋国笑的为的意思 今天就要 多国对美国监听表达不满要求解释 研究西班牙称遭大规模监控难以接受 促美公尼泊尔政客涉嫌谋杀同党候选人 两印度尼泊尔政客涉嫌谋杀同党候选人 两印度叙利亚问题联合特使卜拉希米抵达大马士浙江一盗销柴油团伙五分钟能使满箱柴油拆东墙补西墙 浙江一男子非法集资14李克强会见德国友人多国对美国监听表达不满要求解释 研究突尼斯政治纷争致市政荒废 街头成“垃俄官员说中国是俄旅游领域主要战略伙伴四川南充男子驾中巴强冲交警队和法院 俄官员说中国是俄旅游领域主要战略伙伴张高丽会见美国能源部长莫尼兹外交部:国际社会应尽早制定网络空间行赵洪祝会见尼泊尔客人范长龙会见巴基斯坦陆军参谋长华媒:揭秘核潜艇部队剑有所指 新海军中国核潜艇部队42年来首次揭秘 打击揭牌首月 上海自贸试验区登记企业同比21世纪理事会将就“读懂中国”展开讨江西人大原副主任 陈安众被“双开”海口警方提醒:小心微信变“危信”这些桥墩寿命可达100年用黑名单终结失信门的喧嚣健身赏景两不误故宫藏品180多万件国际旅游岛讲坛5月25日讲座预告澄迈举行残疾人可享关税优惠信息化添力西环高铁建设镇委书记上电视检讨小微,自救还是他救尽责劳动是生命的信仰信息化添力西环高铁建设中俄海上联合军事演习开始仪式时事图说威胁美航天基地■ 本报记者 李佳飞 彭青林台湾金曲奖公布入围者实现今年外贸增长目标任务艰巨火了夏季商品
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘