blink 1.0 已正式发布。
blink 是无特权用户空间虚拟机,支持在任何 posix 平台上模拟 x86-64-linux 二进制文件,声称是最小的 x86 linux 模拟器。
总的来说,它是一个 220kb 的无依赖静态二进制文件,实现了大约 600 条 x86 指令和 180 条 linux 系统调用。因此 blink 在运行简单的命令行程序方面相当出色。
./configure # use `./configure --help | less` for helpmake -j8 # build blink and blinkenlightsdoas make install # doas is modern sudoblink 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 blinkenlightsblinkenlights -jmr third_party/gameoflife/gameoflife.bin# press ctrl-t several times for turbo mode
blink 最适合用于命令行程序,当然它也支持模拟 gui 应用程序。
下图是 blink 在 debian linux 上运行 emacs gui 的屏幕截图:
风光互补供电系统中电力的主要来源之一:太阳能组件
智能家电开关电源芯片和方案有哪些?
联发科难圆高端梦 X30未能俘获国内前三大厂商
剖析MOS管电源开关电路的软启动
14nm CPU面临缺货 英特尔又将故技重施?
Blink1.0正式发布 最小的x86 Linux模拟器
2019中国手机市场华为占比 38.5% 占据中国智能手机市场首位
甲类,乙类和甲乙类功率放大器的区别
国民技术推出引人瞩目的电机和压缩机相关的解决方案
智能卡市场:Memory卡急剧萎缩,CPU卡成为主流
【每日精选】如何解决放大器的失真与噪声源?学会这招不再怕
摩尔斯微获得1,300万美元融资 继续开发极富创新力的无线解决方案
RP Fiber Power被动调Q Nd :YAG激光器
Raspberry Pi家庭自动化与Tasmota集成
乐视互联网汽车难度太大遭郎咸平点名
Nuvoton LCD开发篇 4 -- N9H30 RGB彩屏软件调试(二)
热电阻与热敏电阻温度特性有何不同
大功率LED发光二极管的实用驱动电源电路设计
瑞萨电子荣获“国际模拟IC行业产业引领卓越奖”
东芝光耦TLP521四个角哪个是输入哪个是输出?