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文章
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架構區別 linux是x86還是arm
ARM架構和x86架構是兩種不同的計算機處理器架構,它們在體系結構、指令集、應用領域等方面有著明顯的區別。Linux操作系統則具有廣泛的適配性,可以運行在各種架構上,包括x86和ARM架構
【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
什么是光伏模擬器?光伏模擬器能做什么?
什么是光伏模擬器?光伏模擬器能做什么? 光伏模擬器是一種用來模擬太陽能光伏電池的工作原理和性能的軟硬件設備。它可以提供光伏電池在不同光照、溫度和環境條件下的電流、電壓、功率等參數。光伏
RT-Thread能在X86構架下訪問PCI板卡設備不?
RT-Thread能在X86構架下訪問PCI板卡設備不?
例如工控機,用于想要一個自主可控的系統,但是有些板卡還是PCI的,不知道RT-Thread能不能驅動?
發表于 10-18 21:28
X86架構與ARM架構的主要區別
X86和ARM是兩種主要的CPU架構,X86架構的CPU是PC服務器行業的老大,而ARM架構的CPU則是移動端的老大。它們在設計理念、性能、功耗和應用領域等方面都有顯著的區別。設計理念X86
新版本發布 | 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次閱讀
FC/FCoE、網卡和iSCSI驅動器ISO為x86 Linux——SLES 12 x64
電子發燒友網站提供《FC/FCoE、網卡和iSCSI驅動器ISO為x86 Linux——SLES 12 x64.txt》資料免費下載
發表于 08-15 11:59
?0次下載
Morello指令模擬器用戶指南
Morello指令模擬器(Morello IE)是一個軟件開發人員和研究人員想要試驗Morello體系結構的工具。它允許您在非Morello環境中的AArch64Linux系統上運行用戶空間
發表于 08-08 07:55
X86架構與Arm架構的區別
X86架構和ARM架構是主流的兩種CPU架構,X86架構的CPU是PC服務器行業的老大,ARM架構的CPU則是移動端的老大。X86架構和arm架構實際上就是CISC與RISC之間的區別,很多用戶不理解它們兩個之間到底有哪些區別,
評論