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文章
59瀏覽量
38368 -
Linux系統
+關注
關注
4文章
595瀏覽量
27510 -
BIOS
+關注
關注
5文章
470瀏覽量
45933 -
模擬器
+關注
關注
2文章
881瀏覽量
43421 -
虛擬機
+關注
關注
1文章
937瀏覽量
28426
原文標題:Blink 1.0正式發布, 最小的x86 Linux模擬器
文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
電網模擬器工作原理淺析
電網模擬器是一種能夠模擬實際電網運行狀態的裝置,它在電力系統的規劃、設計、測試和維護中發揮著至關重要的作用。了解電網模擬器的工作原理對于優化電力系統的設計和提升其運行效率具有重要意義。 電網模
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 支持,性能提升顯著
負載模擬器是干什么的,負載模擬器需要接電源嗎
負載模擬器是一種用于模擬各種負載條件的設備,它在多個領域都有著廣泛的應用。以下是對負載模擬器的主要功能和用途的詳細解析:
X86架構處理器有哪些優點和缺點
X86架構處理器作為計算機領域的重要組成部分,具有多個顯著的優點和一定的缺點。以下是對X86架構處理器優缺點的詳細分析。
ElfBoard技術貼|如何將libwebsockets庫編譯為x86架構
在之前的文章中,我們已經詳細介紹了如何交叉編譯libwebsockets并將其部署到ELF1開發板上。然而在調試階段,發現將libwebsockets在Ubuntu環境下編譯為x86架構可能更為方便
觸翔X86工控主板在交互機器人中的應用
X86工控主板在交互機器人中的應用主要體現在其高可靠性、抗干擾性和穩定性等方面,為交互機器人的正常運行和精確控制提供了有力支持。以下是關于X86工控主板在交互機器人中應用的詳細分析:
全新國產x86處理器,Chiplet架構,從教育整機做起
x86 CPU新品,其他未經授權的廠商只能尋求別的架構另辟蹊徑。 ? 但國內也有一些手握x86授權的廠商,比如從AMD獲得授權的海光,以及來自威盛所獲授權的兆芯。兆芯在去年年底正式發布了全新的開先KX-7000系列處理
谷歌發布Axion新款數據中心AI芯片,性能超越x86及云端
谷歌預計將通過Google Cloud提供Axion AI芯片給客戶。谷歌強調這款基于ARM的CPU產品具有優越的性能表現,甚至超越了傳統的x86芯片及云端通用ARM芯片。
谷歌發布Arm架構CPU,性能超越x86和通用Arm芯片
據悉,谷歌計劃借助谷歌云提供名為Axion的基于Arm的中央處理器(CPU)。該公司表示,其性能優越,超過同類x86芯片及云端通用Arm芯片。
x86 SBC vs ARM SBC:選擇適合您的單板計算機
比較,幫助您決定哪一種適合您。 基礎知識 在我們深入比較之前,有必要了解什么是 x86 和 ARM 架構。 x86是一種復雜指令集計算(CISC)架構,是大多數臺式機和筆記本電腦的設計基礎。它以高性能和與各種軟件的兼容性而聞名。x86
評論