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

Blink 包含一個簡潔的 JIT,在某些情況下,對于像臨時程序 (ephemeral programs) 這樣的用例,它比 Qemu 快 2 倍。
原因在于 Blink 的基線 JIT,它使用 printf 風格的 DSL 快速生成代碼。
這意味著 Blink 擁有一個易于使用的代碼庫(只有 63,500 行 ANSI C11 代碼)。

雖然 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

Blink 最適合用于命令行程序,當然它也支持模擬 GUI 應用程序。
下圖是 Blink 在 Debian Linux 上運行 Emacs GUI 的屏幕截圖:

審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
DSL
+關注
關注
2文章
61瀏覽量
38625 -
Linux系統
+關注
關注
4文章
603瀏覽量
28290 -
BIOS
+關注
關注
5文章
470瀏覽量
46716 -
模擬器
+關注
關注
2文章
892瀏覽量
44013 -
虛擬機
+關注
關注
1文章
962瀏覽量
29014
原文標題:Blink 1.0正式發布, 最小的x86 Linux模擬器
文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
讓x86再次偉大!英特爾AMD破天荒聯手,要搞定軟硬件兼容性
電子發燒友網報道(文/梁浩斌)在北京時間10月16日開幕的聯想Tech World 2024大會上,作為聯想的核心供應商,英特爾CEO基辛格、AMD董事長兼CEO蘇姿豐先后進行了演講。兩家x86

DevEcoStudio 中使用模擬器時如何過濾日志
DevEcoStudio 中使用模擬器時如何過濾日志 #鴻蒙核心技術#鴻蒙開發者工具##DevEcoStudio
在 Hilog > Settings > Filter
發表于 05-23 10:46
ARM與x86:架構對比及其應用
典型的服務器架構的x86采用模塊化方法,基于帶有可更換組件的主板。CPU和其他組件(如顯卡和GPU、內存控制器、存儲或處理核心)針對特定功能進行了優化,可以輕松更換或擴展。然而,這種便利是有代價

電網模擬器工作原理淺析
電網模擬器是一種能夠模擬實際電網運行狀態的裝置,它在電力系統的規劃、設計、測試和維護中發揮著至關重要的作用。了解電網模擬器的工作原理對于優化電力系統的設計和提升其運行效率具有重要意義。 電網模
Arm主板與x86主板的區別
在當今數字化迅猛發展的時代,計算機硬件的架構選擇對于系統的性能、能效以及適用性具有至關重要的影響。Arm架構與x86架構是目前主流的兩種計算機體系結構,各自在個人計算機、服務器、嵌入式系統及移動設備

鴻蒙Flutter實戰:12-使用模擬器開發調試
前提
開發電腦需為M系列芯片 (ARM架構) 的 Mac 電腦
目前 Flutter 鴻蒙開發,無法使用 X86 架構的模擬器,只能使用 ARM 架構的模擬器**
創建項目
等開發環境搭建
發表于 11-10 13:13
如何使用光伏模擬器
光伏模擬器是一種用于模擬太陽能光伏電池工作原理和性能的軟硬件設備。它能夠提供光伏電池在不同光照、溫度和環境條件下的電流、電壓、功率等參數,用于測試和評估光伏電池的性能,并幫助開發、優化和驗證光伏系統

英特爾將攜手AMD共同捍衛x86生態
10月16日,英特爾正式公布了一項重大合作計劃:與AMD攜手成立x86生態系統咨詢小組。該計劃由英特爾CEO帕特·基辛格親自宣布。
x86生態系統咨詢小組(x86 Ecosystem
著名的 Box86/Box64 模擬器現在有了更好的 RISC-V RVV 1.0 支持,性能提升顯著
著名的 Box86/Box64 模擬器現在有了更好的 RISC-V RVV 1.0 支持,性能提升顯著

負載模擬器是干什么的,負載模擬器需要接電源嗎
負載模擬器是一種用于模擬各種負載條件的設備,它在多個領域都有著廣泛的應用。以下是對負載模擬器的主要功能和用途的詳細解析:
就服務器而言,ARM架構與X86架構有什么區別?各自的優勢在哪里?
一、服務器架構概述 在數字化時代,服務器架構至關重要。服務器是網絡核心節點,存儲、處理和提供數據與服務,是企業和組織信息化、數字化的關鍵基礎設施。ARM 和 x86 架構為服務

X86架構處理器有哪些優點和缺點
X86架構處理器作為計算機領域的重要組成部分,具有多個顯著的優點和一定的缺點。以下是對X86架構處理器優缺點的詳細分析。
ElfBoard技術貼|如何將libwebsockets庫編譯為x86架構
在之前的文章中,我們已經詳細介紹了如何交叉編譯libwebsockets并將其部署到ELF1開發板上。然而在調試階段,發現將libwebsockets在Ubuntu環境下編譯為x86架構可能更為方便

電池模擬器模擬測試電池充放電性能
電池模擬器是一種強大的工具,能夠在模擬真實電池的輸出狀態和充放電特性方面發揮重要作用。它可以準確地模擬電池的充放電狀態、放電深度、開路電壓和內部電阻等關鍵參數,用戶可根據需要隨時調整這些條件,以快速

評論