0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Blink1.0正式發(fā)布 最小的x86 Linux模擬器

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-06-08 15:55 ? 次閱讀

Blink 1.0 已正式發(fā)布。

Blink 是無特權(quán)用戶空間虛擬機(jī),支持在任何 POSIX 平臺上模擬 x86-64-linux 二進(jìn)制文件,聲稱是最小的 x86 Linux 模擬器。

總的來說,它是一個 220kb 的無依賴靜態(tài)二進(jìn)制文件,實(shí)現(xiàn)了大約 600 條 x86 指令和 180 條 Linux 系統(tǒng)調(diào)用。因此 Blink 在運(yùn)行簡單的命令行程序方面相當(dāng)出色。

./configure        # use `./configure --help | less` for help
make -j8           # build blink and blinkenlights
doas make install  # doas is modern sudo
blink program      # use `man blink` for help
7a50fe70-05d0-11ee-962d-dac502259ad0.png

Blink 包含一個簡潔的 JIT,在某些情況下,對于像臨時程序 (ephemeral programs) 這樣的用例,它比 Qemu 快 2 倍。

原因在于 Blink 的基線 JIT,它使用 printf 風(fēng)格的 DSL 快速生成代碼。

這意味著 Blink 擁有一個易于使用的代碼庫(只有 63,500 行 ANSI C11 代碼)。

7aa0464c-05d0-11ee-962d-dac502259ad0.png

雖然 Blink 是命令行工具,但它也有一個 TUI 界面(稱為blinkenlights),支持實(shí)時調(diào)試和可視化程序。

下面是一個運(yùn)行裸機(jī) Game of Life 演示的示例,該演示程序采用 Rust 編寫,它以 i8086 模式從 BIOS 啟動,引導(dǎo)至長模式,然后繪制到 Blinkenlight 基于文本的 CGA 顯示器。
man blinkenlights
blinkenlights -jmr third_party/gameoflife/gameoflife.bin
# Press CTRL-T several times for Turbo mode
7ab138a8-05d0-11ee-962d-dac502259ad0.png

Blink 最適合用于命令行程序,當(dāng)然它也支持模擬 GUI 應(yīng)用程序。

下圖是 Blink 在 Debian Linux 上運(yùn)行 Emacs GUI 的屏幕截圖:

7b048698-05d0-11ee-962d-dac502259ad0.png





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • DSL
    DSL
    +關(guān)注

    關(guān)注

    2

    文章

    58

    瀏覽量

    38243
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    587

    瀏覽量

    27177
  • BIOS
    +關(guān)注

    關(guān)注

    5

    文章

    463

    瀏覽量

    45390
  • 模擬器
    +關(guān)注

    關(guān)注

    2

    文章

    854

    瀏覽量

    42977
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    888

    瀏覽量

    27811

原文標(biāo)題:Blink 1.0正式發(fā)布, 最小的x86 Linux模擬器

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    X86架構(gòu)處理有哪些優(yōu)點(diǎn)和缺點(diǎn)

    X86架構(gòu)處理作為計算機(jī)領(lǐng)域的重要組成部分,具有多個顯著的優(yōu)點(diǎn)和一定的缺點(diǎn)。以下是對X86架構(gòu)處理優(yōu)缺點(diǎn)的詳細(xì)分析。
    的頭像 發(fā)表于 08-22 11:25 ?406次閱讀

    ElfBoard技術(shù)貼|如何將libwebsockets庫編譯為x86架構(gòu)

    在之前的文章中,我們已經(jīng)詳細(xì)介紹了如何交叉編譯libwebsockets并將其部署到ELF1開發(fā)板上。然而在調(diào)試階段,發(fā)現(xiàn)將libwebsockets在Ubuntu環(huán)境下編譯為x86架構(gòu)可能更為方便
    的頭像 發(fā)表于 07-10 09:38 ?997次閱讀
    ElfBoard技術(shù)貼|如何將libwebsockets庫編譯為<b class='flag-5'>x86</b>架構(gòu)

    觸翔X86工控主板在交互機(jī)器人中的應(yīng)用

    X86工控主板在交互機(jī)器人中的應(yīng)用主要體現(xiàn)在其高可靠性、抗干擾性和穩(wěn)定性等方面,為交互機(jī)器人的正常運(yùn)行和精確控制提供了有力支持。以下是關(guān)于X86工控主板在交互機(jī)器人中應(yīng)用的詳細(xì)分析:
    的頭像 發(fā)表于 05-28 15:48 ?312次閱讀

    全新國產(chǎn)x86處理,Chiplet架構(gòu),從教育整機(jī)做起

    x86 CPU新品,其他未經(jīng)授權(quán)的廠商只能尋求別的架構(gòu)另辟蹊徑。 ? 但國內(nèi)也有一些手握x86授權(quán)的廠商,比如從AMD獲得授權(quán)的海光,以及來自威盛所獲授權(quán)的兆芯。兆芯在去年年底正式發(fā)布了全新的開先KX-7000系列處理
    的頭像 發(fā)表于 04-30 01:06 ?4695次閱讀
    全新國產(chǎn)<b class='flag-5'>x86</b>處理<b class='flag-5'>器</b>,Chiplet架構(gòu),從教育整機(jī)做起

    谷歌發(fā)布Axion新款數(shù)據(jù)中心AI芯片,性能超越x86及云端

    谷歌預(yù)計將通過Google Cloud提供Axion AI芯片給客戶。谷歌強(qiáng)調(diào)這款基于ARM的CPU產(chǎn)品具有優(yōu)越的性能表現(xiàn),甚至超越了傳統(tǒng)的x86芯片及云端通用ARM芯片。
    的頭像 發(fā)表于 04-10 16:32 ?716次閱讀

    谷歌發(fā)布Arm架構(gòu)CPU,性能超越x86和通用Arm芯片

    據(jù)悉,谷歌計劃借助谷歌云提供名為Axion的基于Arm的中央處理(CPU)。該公司表示,其性能優(yōu)越,超過同類x86芯片及云端通用Arm芯片。
    的頭像 發(fā)表于 04-10 09:25 ?421次閱讀

    x86 SBC vs ARM SBC:選擇適合您的單板計算機(jī)

    比較,幫助您決定哪一種適合您。 基礎(chǔ)知識 在我們深入比較之前,有必要了解什么是 x86 和 ARM 架構(gòu)。 x86是一種復(fù)雜指令集計算(CISC)架構(gòu),是大多數(shù)臺式機(jī)和筆記本電腦的設(shè)計基礎(chǔ)。它以高性能和與各種軟件的兼容性而聞名。x86
    的頭像 發(fā)表于 03-07 13:26 ?322次閱讀

    arm架構(gòu)和x86架構(gòu)區(qū)別 linuxx86還是arm

    ARM架構(gòu)和x86架構(gòu)是兩種不同的計算機(jī)處理架構(gòu),它們在體系結(jié)構(gòu)、指令集、應(yīng)用領(lǐng)域等方面有著明顯的區(qū)別。Linux操作系統(tǒng)則具有廣泛的適配性,可以運(yùn)行在各種架構(gòu)上,包括x86和ARM
    的頭像 發(fā)表于 01-30 13:46 ?1.4w次閱讀

    x86與arm架構(gòu)區(qū)別主板還是cpu

    x86和ARM架構(gòu)是計算機(jī)處理的兩種不同體系結(jié)構(gòu),涉及到CPU和主板兩方面的區(qū)別。下面將詳細(xì)介紹它們的特點(diǎn)和區(qū)別。 首先,我們需要先了解x86和ARM是什么。x86架構(gòu)是由英特爾公司
    的頭像 發(fā)表于 12-21 17:08 ?1663次閱讀

    兆芯發(fā)布國產(chǎn)高性能X86 CPU,兼容Windows且性能優(yōu)于十代英特爾

    值得一提的是,就在12月12日,兆芯公司發(fā)布了其全新研發(fā)的Windows兼容型國產(chǎn)自研X86 CPU——開先KX-7000系列高性能桌面處理。據(jù)揭曉,KX-7000有兩款版本,均由自主設(shè)計的
    的頭像 發(fā)表于 12-15 10:26 ?2218次閱讀

    基于X86平臺的ARM指令集模擬器的設(shè)計方案

    電子發(fā)燒友網(wǎng)站提供《基于X86平臺的ARM指令集模擬器的設(shè)計方案.pdf》資料免費(fèi)下載
    發(fā)表于 11-06 11:54 ?0次下載
    基于<b class='flag-5'>X86</b>平臺的ARM指令集<b class='flag-5'>模擬器</b>的設(shè)計方案

    工控機(jī)關(guān)鍵選擇:研究X86和ARM處理的優(yōu)劣

    鋇錸技術(shù) 工控機(jī)關(guān)鍵選擇:研究X86和ARM處理的優(yōu)劣
    的頭像 發(fā)表于 10-30 14:15 ?735次閱讀

    基于X86平臺的ARM指令集模擬器設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于X86平臺的ARM指令集模擬器設(shè)計.pdf》資料免費(fèi)下載
    發(fā)表于 10-11 15:03 ?0次下載
    基于<b class='flag-5'>X86</b>平臺的ARM指令集<b class='flag-5'>模擬器</b>設(shè)計

    深圳風(fēng)火輪科技又發(fā)新品啦--youyeetoo X1(X86開發(fā)板)

    號外,號外。。。 深圳風(fēng)火輪科技又推出新品啦--youyeetoo X1。 youyeetoo X1 是一款由深圳風(fēng)火輪科技推出的x86架構(gòu)單板電腦(SBC),可運(yùn)行全功能版的windows
    的頭像 發(fā)表于 10-10 10:22 ?830次閱讀
    深圳風(fēng)火輪科技又發(fā)新品啦--youyeetoo <b class='flag-5'>X</b>1(<b class='flag-5'>X86</b>開發(fā)板)

    X86架構(gòu)與ARM架構(gòu)的主要區(qū)別

    X86和ARM是兩種主要的CPU架構(gòu),X86架構(gòu)的CPU是PC服務(wù)行業(yè)的老大,而ARM架構(gòu)的CPU則是移動端的老大。它們在設(shè)計理念、性能、功耗和應(yīng)用領(lǐng)域等方面都有顯著的區(qū)別。設(shè)計理念X86
    的頭像 發(fā)表于 09-22 08:23 ?7985次閱讀
    <b class='flag-5'>X86</b>架構(gòu)與ARM架構(gòu)的主要區(qū)別