<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Blink1.0正式發布 最小的x86 Linux模擬器

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

Blink 1.0 已正式發布。

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

總的來說,它是一個 220kb 的無依賴靜態二進制文件,實現了大約 600 條 x86 指令和 180 條 Linux 系統調用。因此 Blink 在運行簡單的命令行程序方面相當出色。

./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 風格的 DSL 快速生成代碼。

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

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

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

下面是一個運行裸機 Game of Life 演示的示例,該演示程序采用 Rust 編寫,它以 i8086 模式從 BIOS 啟動,引導至長模式,然后繪制到 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 最適合用于命令行程序,當然它也支持模擬 GUI 應用程序。

下圖是 Blink 在 Debian Linux 上運行 Emacs GUI 的屏幕截圖:

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





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • DSL
    DSL
    +關注

    關注

    2

    文章

    57

    瀏覽量

    38210
  • Linux系統
    +關注

    關注

    4

    文章

    573

    瀏覽量

    26975
  • BIOS
    +關注

    關注

    5

    文章

    456

    瀏覽量

    45101
  • 模擬器
    +關注

    關注

    2

    文章

    838

    瀏覽量

    42769
  • 虛擬機
    +關注

    關注

    1

    文章

    866

    瀏覽量

    27509

原文標題:Blink 1.0正式發布, 最小的x86 Linux模擬器

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    arm架構和x86架構區別 linuxx86還是arm

    ARM架構和x86架構是兩種不同的計算機處理器架構,它們在體系結構、指令集、應用領域等方面有著明顯的區別。Linux操作系統則具有廣泛的適配性,可以運行在各種架構上,包括x86和ARM架構
    的頭像 發表于 01-30 13:46 ?7486次閱讀

    【youyeetoo X1 windows 開發板體驗】開箱貼

    : 結語: 在嵌入式領域ARM橫掃全球的年頭,嵌入式系統很少使用x86,但是作為嵌入式開發人員學習x86還是很有必要的,x86有很多虛擬機、模擬器的支持,在
    發表于 01-27 18:54

    兆芯發布國產高性能X86 CPU,兼容Windows且性能優于十代英特爾

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

    什么是光伏模擬器?光伏模擬器能做什么?

    什么是光伏模擬器?光伏模擬器能做什么? 光伏模擬器是一種用來模擬太陽能光伏電池的工作原理和性能的軟硬件設備。它可以提供光伏電池在不同光照、溫度和環境條件下的電流、電壓、功率等參數。光伏
    的頭像 發表于 11-10 15:57 ?858次閱讀

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

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

    RT-Thread能在X86構架下訪問PCI板卡設備不?

    RT-Thread能在X86構架下訪問PCI板卡設備不? 例如工控機,用于想要一個自主可控的系統,但是有些板卡還是PCI的,不知道RT-Thread能不能驅動?
    發表于 10-18 21:28

    基于X86平臺的ARM指令集模擬器設計

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

    X86架構與ARM架構的主要區別

    X86和ARM是兩種主要的CPU架構,X86架構的CPU是PC服務器行業的老大,而ARM架構的CPU則是移動端的老大。它們在設計理念、性能、功耗和應用領域等方面都有顯著的區別。設計理念X86
    的頭像 發表于 09-22 08:23 ?5996次閱讀
    <b class='flag-5'>X86</b>架構與ARM架構的主要區別

    新版本發布 | Green Hills 2023.5.4 來啦!

    版中定義的半精度浮動指令。RISC-V 工具鏈現在還支持ZFINX 1.0版中定義的整數寄存中的半精度浮動指令。 嵌入式x86: x86 指令 接受AVX/AVX2 匯編指令的子集
    發表于 09-19 15:19

    Linux桌面終端模擬器推薦

    終端模擬器Linux操作系統中常用的工具,它提供了一個圖形界面來模擬命令行環境。終端模擬器不僅可以執行命令行操作,還具有許多功能和特性,如多標簽頁、自定義配置、分屏顯示等,使得用戶可
    發表于 09-08 16:36 ?472次閱讀
    <b class='flag-5'>Linux</b>桌面終端<b class='flag-5'>模擬器</b>推薦

    Windows 7的x86驅動程序4.6

    電子發燒友網站提供《Windows 7的x86驅動程序4.6.zip》資料免費下載
    發表于 08-18 10:09 ?0次下載
    Windows 7的<b class='flag-5'>x86</b>驅動程序4.6

    FC/FCoE、網卡和iSCSI驅動器ISO為x86 Linux——SLES 12 x64

    電子發燒友網站提供《FC/FCoE、網卡和iSCSI驅動器ISO為x86 Linux——SLES 12 x64.txt》資料免費下載
    發表于 08-15 11:59 ?0次下載
    FC/FCoE、網卡和iSCSI驅動器ISO為<b class='flag-5'>x86</b> <b class='flag-5'>Linux</b>——SLES 12 x64

    Morello指令模擬器用戶指南

    Morello指令模擬器(Morello IE)是一個軟件開發人員和研究人員想要試驗Morello體系結構的工具。它允許您在非Morello環境中的AArch64Linux系統上運行用戶空間
    發表于 08-08 07:55

    介紹三大主流芯片架構:X86、ARM、RISC-V

    我們主要應用的三大芯片架構:X86、ARM和RISC-V架構
    發表于 07-25 09:35 ?2.5w次閱讀
    介紹三大主流芯片架構:<b class='flag-5'>X86</b>、ARM、RISC-V

    X86架構與Arm架構的區別

    X86架構和ARM架構是主流的兩種CPU架構,X86架構的CPU是PC服務器行業的老大,ARM架構的CPU則是移動端的老大。X86架構和arm架構實際上就是CISC與RISC之間的區別,很多用戶不理解它們兩個之間到底有哪些區別,
    的頭像 發表于 06-16 12:50 ?1.1w次閱讀
    <b class='flag-5'>X86</b>架構與Arm架構的區別
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>