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浏览量
38199 -
Linux系统
+关注
关注
4文章
567浏览量
26923 -
BIOS
+关注
关注
5文章
455浏览量
45005 -
模拟器
+关注
关注
2文章
818浏览量
42698 -
虚拟机
+关注
关注
1文章
855浏览量
27379
原文标题:Blink 1.0正式发布, 最小的x86 Linux模拟器
文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
【youyeetoo X1 windows 开发板体验】开箱贴
:
结语:
在嵌入式领域ARM横扫全球的年头,嵌入式系统很少使用x86,但是作为嵌入式开发人员学习x86还是很有必要的,x86有很多虚拟机、模拟器的支持,在
发表于 01-27 18:54
什么是光伏模拟器?光伏模拟器能做什么?
什么是光伏模拟器?光伏模拟器能做什么? 光伏模拟器是一种用来模拟太阳能光伏电池的工作原理和性能的软硬件设备。它可以提供光伏电池在不同光照、温度和环境条件下的电流、电压、功率等参数。光伏
RT-Thread能在X86构架下访问PCI板卡设备不?
RT-Thread能在X86构架下访问PCI板卡设备不?
例如工控机,用于想要一个自主可控的系统,但是有些板卡还是PCI的,不知道RT-Thread能不能驱动?
发表于 10-18 21:28
新版本发布 | Green Hills 2023.5.4 来啦!
版中定义的半精度浮动指令。RISC-V 工具链现在还支持ZFINX 1.0版中定义的整数寄存器中的半精度浮动指令。
嵌入式x86:
x86 指令
接受AVX/AVX2 汇编指令的子集
发表于 09-19 15:19
Linux桌面终端模拟器推荐
终端模拟器是Linux操作系统中常用的工具,它提供了一个图形界面来模拟命令行环境。终端模拟器不仅可以执行命令行操作,还具有许多功能和特性,如多标签页、自定义配置、分屏显示等,使得用户可
发表于 09-08 16:36
•415次阅读
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之间的区别,很多用户不理解它们两个之间到底有哪些区别,
Linux 6.4-rc1发布了
PR,分别是来自 Jens 的 ITER_UBUF 更新和来自 Dave Hansen 的 x86 LAM 支持最终让Linus 亲自动手,对这两个补丁做了一点小更新
发表于 05-25 08:18
设备仿真模拟软件 QEMU 8.0 发布:改进对 ARM / RISC-V 架构支持
转自https://m.ithome.com/html/690345.htm
开源 QEMU 8.0 设备仿真器和虚拟化软件已于 4 月 19 日发布,为 ARM、RISC-V、x86、s390
发表于 05-05 09:48
评论