小程序
传感搜
传感圈

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

2023-06-11
关注

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 的屏幕截图:







审核编辑:刘清

您觉得本篇内容如何
评分

相关产品

山东微感 KJ1205-M 本安型分布式光纤测温模块 分布式光纤测温

本安型分布式光纤测温模块基于Linux系统的嵌入式设计,集计算机、光纤通讯、光纤传感、光电控制等技术于一体,具有良好的性能指标和系统稳定性。关键部件为自主研发,具有多项核心知识产权。该测温模块支持厂家系统集成。

Movel AI Seirios FMS 机器人车队管理系统(调度管理) 机器人导航

Seirios FMS 机器人车队管理系统(调度管理) 产品特色 繁忙动态的宽广环境中,可能需要多个机器人来完成任务。使用Seirios车队管理系统(FMS),可以在一个平台中,同时查看和管理多个机器人。产品规格 -建置在Linux Ubuntu ROS 1上 -支援ARM和X86架构 -可整合PLC架构 详情请见此连结 https://cn-movelai.webflow.io/seirios/fms

TelephoneStuff.com 203011 耳机

灵活的原地不动麦克风支架原地不动以获得一致、最佳的语音质量-即插即用设置意味着没有驱动程序或软件可安装-与Microsoft Windows 7、Vista、XP、2000、Macintosh OS 9.1及更高版本和Linux操作系统兼容

MEIGLink 高算力AI模组SNM970 高算力AI模组

SNM970系列模组搭载 Android 13/Linux 操作系统,默认板载存储为256GB UFS+16GB LPDDR5x,支持Wi-Fi 7及BT 5.3。

Koss Corporation STRIVA PRO 音频耳机

用于为耳机充电)Mini-USB-to-audio电缆(允许STRIVA-CAP从任何立体声迷你输出流音频)长mini-USB-to-USB电缆(用于初始CAP设置)安装指南90天有限保修访问MyKOSS音乐管理系统系统要求:计算机能够使用USB接口运行Java:Windows、Mac OSX或Linux(初始耳机设置需要)Internet Explorer、Safari,安装了最新版本Java的Chrome或Firefox

Neousys Technology Inc. iVIS-200 Series 摄像机

针对智能交通系统的iVIS-220B-ITS和iVIS-227B-ITS配备IP50和IP67外壳,可容纳29毫米x 29毫米USB3\/GigE摄像头。有了iVIS-200,您可以快速开发基于Windows\/Linux开放平台的智能摄像头,并最大限度地利用vision软件。

评论

您需要登录才可以回复|注册

提交评论

感知论坛

这家伙很懒,什么描述也没留下

关注

点击进入下一篇

关于Linux的命令以及如何远程登陆服务器

提取码
复制提取码
点击跳转至百度网盘