Qemu简介
QEMU是一套由法布里斯·貝拉(Fabrice Bellard)所編寫的以GPL許可證分發(fā)源碼的模擬處理器軟件,在GNU/Linux平臺(tái)上使用廣泛。Bochs,PearPC等與其類似,但不具備其許多特性,比如高速度及跨平臺(tái)的特性,通過KQEMU這個(gè)閉源的加速器,QEMU能模擬至接近真實(shí)電腦的速度。
0.9.1及之前版本的qemu可以使用kqemu加速器。在qemu1.0之后的版本,都無法使用kqemu,主要利用qemu-kvm加速模塊,并且加速效果以及穩(wěn)定性明顯比kqemu好。
QEMU,是由 Fabrice Bellard開發(fā)的通用、開源機(jī)器模擬與虛擬化軟件,Fabrice Bellard是另一個(gè)著名的C編譯器的作者。QEMU可以在不同的機(jī)器上運(yùn)行獨(dú)自開發(fā)的操作系統(tǒng)與軟件。當(dāng)采用虛擬化軟件時(shí),主機(jī)與客戶機(jī)都必須采用 x86兼容的處理器。在模擬方式下,它支持x86 處理器啟家族、MIPS R4000 、Sun SPARC和PowerPC處理器。
這個(gè)世界從來不缺天才,只缺乏利用天分堅(jiān)持理想和信念不斷創(chuàng)新的人,這些人用恒心和努力締造一個(gè)又一個(gè)傳奇。法國人Fabrice Bellard 就是這樣一個(gè)了不起的程序員。
Fabrice Bellard1972年生于法國,曾就讀于巴黎高等綜合理工學(xué)院和法國電信研究院。對(duì)計(jì)算機(jī)有著濃厚興趣的他,高中時(shí)就嶄露頭角,編寫出了LZEXE,這是DOS上第一個(gè)廣泛使用的文件壓縮程序。
Fabrice Bellard是一位計(jì)算機(jī)奇才,在業(yè)界有著重要的影響。1996年他編寫了一個(gè)簡潔但是完整的C編譯器和一個(gè)Java虛擬機(jī)Harissa。 Fabrice Bellard發(fā)明的TinyCC是GNU/Linux環(huán)境下最小的ANSI C語言編譯器,是目前號(hào)稱編譯速度最快的C編譯器。Fabrice Bellard杰作眾多且涉及廣泛,1998年編寫了一個(gè)簡潔的OpenGL實(shí)現(xiàn)TinyGL,2003年開發(fā)了Emacs克隆QEmacs,2005年還設(shè)計(jì)了一個(gè)廉價(jià)的數(shù)字電視系統(tǒng)。
Fabrice Bellard的一個(gè)重要杰作是在Linux內(nèi)核上寫了一個(gè)CPU模擬器QEMU,這套開放源碼的模擬器軟件與Bochs、PearPC近似,但具有后兩者所不具備的高速度及跨平臺(tái)等特性。QEMU可以在不同的機(jī)器上運(yùn)行獨(dú)自開發(fā)的操作系統(tǒng)與軟件,經(jīng)由KQEMU這個(gè)開源的加速器,能模擬至接近真實(shí)電腦的速度。QEMU構(gòu)思巧妙, 效率極高, 在借助核心態(tài)的KQEMU加速器之后,模擬代碼的執(zhí)行速度甚至能夠接近真實(shí)機(jī)器。QEMU已成為目前使用最廣泛的模擬器,KVM和Google Android的模擬器都是基于QEMU的。
Fabrice Bellard 可謂博學(xué)多才,他另外一個(gè)重量級(jí)項(xiàng)目是FFmpeg。F Fmp e g 單詞中的F F 指的是F a s t Forward,FFmpeg這個(gè)2000年發(fā)起著名的開源多媒體播放器項(xiàng)目, 是MPlayer的姊妹項(xiàng)目。這是一個(gè)如此重要的成就,沒有這個(gè)項(xiàng)目,就沒有我們今天廣為使用的暴風(fēng)影音等播放器。這個(gè)多平臺(tái)、多功能的多媒體編碼解碼器由Fabrice Bellard發(fā)起并管理,是由Michael Niedermayer在進(jìn)行維護(hù)。
天才的創(chuàng)新經(jīng)常是離經(jīng)叛道式的超越,Fabriced Bellard的一些項(xiàng)目讓人感覺瘋狂。比如他曾有一個(gè)項(xiàng)目是將帶有VGA顯卡的PC改裝成DVB-T的信號(hào)發(fā)射器。這樣一來,為了防止泄密,公司不僅要封聲卡插口,還要焊上顯卡插口。
Fabrice Bellard在圓周率算法方面也有著驚人的成就,1997年FabriceBellard提出最快圓周率算法公式。在計(jì)算圓周率的過程中,Fabrice Bellard使用改良后的查德諾夫斯基方程算法來進(jìn)行圓周率的計(jì)算,并使用貝利-波溫-勞夫算法來驗(yàn)證計(jì)算的結(jié)果。為了紀(jì)念他對(duì)圓周率算法所作出的杰出貢獻(xiàn),Fabrice Bellard所使用的改良型算法被命名為Fabrice Bellard算法,這種算法是目前所有圓周率算法中最快的一種,這個(gè)計(jì)算N位PI的公式比傳統(tǒng)的BBQ算法要快47%。
2009年的最后一天,Fabr ice Bellard宣布另一重大突破:他用桌面電腦打破了由超級(jí)計(jì)算機(jī)保持的圓周率運(yùn)算記錄。這是一個(gè)壯舉, 他將PI計(jì)算到了小數(shù)點(diǎn)后2.7萬億位!更令人驚訝的是, 他使用的不過是價(jià)格不到2000歐元的個(gè)人PC,僅用了116天,就計(jì)算出了PI的小數(shù)點(diǎn)后第2.7萬億位,超過了排名世界第47位的T2K Open超級(jí)計(jì)算機(jī)于2009年8月17日創(chuàng)造的世界紀(jì)錄。新紀(jì)錄比原紀(jì)錄多出1200億位,然而,他使用的這臺(tái)桌面電腦的配置僅為:2.93GHz Core i7 CPU,6GB內(nèi)存,7.5TB硬盤!
不過這次為了加快計(jì)算完成的速度保住排名第一的位置,Fabrice Bel lard使用了9臺(tái)聯(lián)網(wǎng)的電腦來對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證, 若使用一臺(tái)電腦來驗(yàn)證計(jì)算結(jié)果的話, 則需要額外增加13天的計(jì)算時(shí)間。
Fabrice Bellard在圓周率方面的輝煌成就, 使他創(chuàng)造多次圓周率單一位計(jì)算的世界紀(jì)錄(計(jì)算10的整次冪位) , 也曾因此而登上《科學(xué)美國人》法文版。
QEMU是一套由Fabrice Bellard所編寫的開源跨平臺(tái)模擬器。它與Bochs,PearPC近似,但其具有某些后兩者所不具備的特性,如高速度及跨平臺(tái)的特性。經(jīng)由 kqemu這個(gè)非自由的加速器,QEMU能模擬至接近真實(shí)電腦的速度。
更多Qemu請(qǐng)參考:虛擬機(jī)體驗(yàn)之 QEMU 篇 - sunylat - 博客園
總結(jié)
- 上一篇: Intel发布临时补丁:修复I225、I
- 下一篇: MWC 2023落幕!GSMA会长葛瑞德