Blink 1.0 正式发布, 最小 x86 Linux 模拟器
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 的屏幕截图:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DBeaver 23.1 发布,可视化数据库管理平台
DBeaver 是一个免费开源的通用数据库工具,适用于开发人员和数据库管理员。 DBeaver 23.1 发布,更新内容如下: SQL 编辑器: 自动完成现在支持 [ ] 和 ` 作为标识符的引号 修复了 macOS 上的快捷键冲突 JSQLParser 被恢复到 4.5 版本,现在速度更快 修复了文本中带 \n 换行符的替代变量的问题 在 SELECT 之后有 FROM 的自动补全情况现在被处理了 修复了没有 FROM 的 SELECT 查询的自动补全问题 Go to Matching Bracket 的快捷键改为 CTRL+SHIFT+[ 修复了没有别名的表格中的列的自动补全 补全分析的错误现在被写入调试日志 现在可以处理双破折号后带有制表符的注释了 修复了调整编辑器大小后隐藏光标位置的问题 更新编辑器注释时的例外情况已被修复 Data Editor: 改进了数据排序 General UI 改变连接对话框的大小和位置现在可以被保存 当连接挂起时,应用程序冻结的问题得到了修复。 修订了每日提示 Connectivity: 增加了禁用 SSHJ 主机名验证的选项 修正了从社区版切换到专...
- 下一篇
IceWM 3.4 发布,Linux / BSD 轻量级窗口管理器
IceWM 是一个为 GNU/Linux 及 BSD 设计的轻量级桌面环境。作为一个在 X 上的轻量级桌面环境(窗口管理器),IceWM 的优点是较快的运行速度:把主要的运算能力与内存空间给了运行的程序,自身仅占用很少一部分。 IceWM 3.4 版本发布了,IceWM 3.4 的新功能主要是改进键绑定的方式:支持键绑定到移位键、文字 Latin-1 字符,并支持键绑定中的所有 UTF-8 代码点。 IceWM 3.4 还支持重新解析键盘布局更改、手册页更新和各种其他修复的键绑定。 有关 IceWM 3.4 的更多消息,可查看 Ice-WM.org 。
相关文章
文章评论
共有0条评论来说两句吧...