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浏览量
39038 -
Linux系统
+关注
关注
4文章
609浏览量
29639 -
BIOS
+关注
关注
6文章
474浏览量
48009 -
模拟器
+关注
关注
2文章
992浏览量
45377 -
虚拟机
+关注
关注
1文章
968浏览量
30176
原文标题:Blink 1.0正式发布, 最小的x86 Linux模拟器
文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
一文读懂稳态太阳光模拟器
在光伏产业、材料科学、航空航天等领域,模拟自然太阳光的光照环境是开展测试的核心需求。稳态太阳光模拟器作为实现这一需求的关键设备,凭借其能持续稳定输出符合太阳光谱特性光照的能力,成为科研与生产
准直型太阳光模拟器的原理
准直型太阳光模拟器是模拟地球外层空间太阳光高准直特性的关键设备。其核心功能是模拟地球外层空间太阳光的两个关键特性:光谱与准直性。与普通模拟器不同,它追求极高的光束平行度,其发散角(准直
氙灯太阳模拟器与LED太阳模拟器的对比研究
本文主要比较了基于氙灯和基于LED的太阳能模拟器在光谱匹配、时间稳定性和光照均匀性等方面的性能。通过测量多种太阳能电池的电流-电压(I-V)响应和光谱响应(SR),评估了两种模拟器在模拟太阳光
太阳光模拟器的光源校准分析
在光伏器件测试领域,太阳光模拟器作为复现标准太阳光照条件的核心设备,其光源校准精度直接决定光伏电池及组件电性能测试的准确性。本文将系统分析太阳光模拟器光源校准的技术框架、常见故障及优化策略,结合
KaihongOS桌面版成功适配x86设备,邀您抢先体验!
2025年6月30日,KaihongOS桌面版已成功适配x86设备,首次开启开发者Beta体验!我们诚邀您参与本次体验计划,共同探索国产操作系统的创新与潜力。您的反馈将帮助我们优化系统,打造更稳
打破X86/ARM垄断!国产全新自主架构CPU处理器重磅发布
3C6000系列、工控及移动终端处理器龙芯2K3000/3B6000M,以及相关整机和解决方案,标志着龙芯在自主芯片领域又迈出了坚实的一步。 龙芯中科董事长胡伟武在发布会上表示:“我国信息产业的根本出路在于构建独立于X86和
龙芯处理器支持WINDOWS吗?
Linux系统:龙芯处理器主要适配国产Linux发行版(如统信UOS、麒麟OS),可满足多数办公和开发需求。
虚拟化/模拟器:
QEMU等工具可通过软件
发表于 06-05 14:24
DevEcoStudio 中使用模拟器时如何过滤日志
DevEcoStudio 中使用模拟器时如何过滤日志 #鸿蒙核心技术#鸿蒙开发者工具##DevEcoStudio
在 Hilog > Settings > Filter
发表于 05-23 10:46
ARM与x86:架构对比及其应用
典型的服务器架构的x86采用模块化方法,基于带有可更换组件的主板。CPU和其他组件(如显卡和GPU、内存控制器、存储或处理核心)针对特定功能进行了优化,可以轻松更换或扩展。然而,这种便利是有代价
电网模拟器工作原理浅析
电网模拟器是一种能够模拟实际电网运行状态的装置,它在电力系统的规划、设计、测试和维护中发挥着至关重要的作用。了解电网模拟器的工作原理对于优化电力系统的设计和提升其运行效率具有重要意义。 电网模
Arm主板与x86主板的区别
在当今数字化迅猛发展的时代,计算机硬件的架构选择对于系统的性能、能效以及适用性具有至关重要的影响。Arm架构与x86架构是目前主流的两种计算机体系结构,各自在个人计算机、服务器、嵌入式系统及移动设备

Blink1.0正式发布 最小的x86 Linux模拟器
评论