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浏览量
39196 -
Linux系统
+关注
关注
4文章
617浏览量
30188 -
BIOS
+关注
关注
6文章
474浏览量
48776 -
模拟器
+关注
关注
2文章
1027浏览量
45871 -
虚拟机
+关注
关注
1文章
975浏览量
30726
原文标题:Blink 1.0正式发布, 最小的x86 Linux模拟器
文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
PDA手持终端底层硬件架构大揭秘:Arm、x86、RISC-V谁才是未来?
目前 PDA 手持终端设备,多数走的是 Arm 体系,少量高性能或 Windows 机型会用 x86。先把概念说清楚:Android、Windows 是操作系统;真正决定底层指令集和芯片路线
STPC® ATLAS:强大的X86核心PC兼容片上系统
STPC® ATLAS:强大的X86核心PC兼容片上系统 在当今的电子设备领域,对于高性能、集成化的芯片需求日益增长。STPC® ATLAS作为一款专为终端设计的X86核心PC兼容片上系统,以其丰富
深入解析 ISOM811x 单通道光电模拟器:特性、应用与设计要点
深入解析 ISOM811x 单通道光电模拟器:特性、应用与设计要点 在电子工程领域,信号隔离是保障系统安全和稳定运行的关键技术。传统的光耦合器在长期使用中存在性能衰退等问题,而 TI 推出
氙灯太阳模拟器与LED太阳模拟器的对比研究
本文主要比较了基于氙灯和基于LED的太阳能模拟器在光谱匹配、时间稳定性和光照均匀性等方面的性能。通过测量多种太阳能电池的电流-电压(I-V)响应和光谱响应(SR),评估了两种模拟器在模拟太阳光
KaihongOS桌面版成功适配x86设备,邀您抢先体验!
2025年6月30日,KaihongOS桌面版已成功适配x86设备,首次开启开发者Beta体验!我们诚邀您参与本次体验计划,共同探索国产操作系统的创新与潜力。您的反馈将帮助我们优化系统,打造更稳
龙芯处理器支持WINDOWS吗?
Linux系统:龙芯处理器主要适配国产Linux发行版(如统信UOS、麒麟OS),可满足多数办公和开发需求。
虚拟化/模拟器:
QEMU等工具可通过软件
发表于 06-05 14:24
Blink1.0正式发布 最小的x86 Linux模拟器
评论