0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

OSC开源社区 来源:OSC开源社区 2023-06-08 15:55 次阅读

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
7a50fe70-05d0-11ee-962d-dac502259ad0.png

Blink 包含一个简洁的 JIT,在某些情况下,对于像临时程序 (ephemeral programs) 这样的用例,它比 Qemu 快 2 倍。

原因在于 Blink 的基线 JIT,它使用 printf 风格的 DSL 快速生成代码。

这意味着 Blink 拥有一个易于使用的代码库(只有 63,500 行 ANSI C11 代码)。

7aa0464c-05d0-11ee-962d-dac502259ad0.png

虽然 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
7ab138a8-05d0-11ee-962d-dac502259ad0.png

Blink 最适合用于命令行程序,当然它也支持模拟 GUI 应用程序。

下图是 Blink 在 Debian Linux 上运行 Emacs GUI 的屏幕截图:

7b048698-05d0-11ee-962d-dac502259ad0.png





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DSL
    DSL
    +关注

    关注

    2

    文章

    59

    浏览量

    38357
  • Linux系统
    +关注

    关注

    4

    文章

    595

    浏览量

    27483
  • BIOS
    +关注

    关注

    5

    文章

    470

    浏览量

    45887
  • 模拟器
    +关注

    关注

    2

    文章

    881

    浏览量

    43378
  • 虚拟机
    +关注

    关注

    1

    文章

    931

    浏览量

    28383

原文标题:Blink 1.0正式发布, 最小的x86 Linux模拟器

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电网模拟器工作原理浅析

    电网模拟器是一种能够模拟实际电网运行状态的装置,它在电力系统的规划、设计、测试和维护中发挥着至关重要的作用。了解电网模拟器的工作原理对于优化电力系统的设计和提升其运行效率具有重要意义。 电网
    的头像 发表于 01-09 16:58 159次阅读

    Arm主板与x86主板的区别

    在当今数字化迅猛发展的时代,计算机硬件的架构选择对于系统的性能、能效以及适用性具有至关重要的影响。Arm架构与x86架构是目前主流的两种计算机体系结构,各自在个人计算机、服务、嵌入式系统及移动设备
    的头像 发表于 01-07 12:21 133次阅读
    Arm主板与<b class='flag-5'>x86</b>主板的区别

    鸿蒙Flutter实战:12-使用模拟器开发调试

    前提 开发电脑需为M系列芯片 (ARM架构) 的 Mac 电脑 目前 Flutter 鸿蒙开发,无法使用 X86 架构的模拟器,只能使用 ARM 架构的模拟器** 创建项目 等开发环境搭建
    发表于 11-10 13:13

    如何使用光伏模拟器

    光伏模拟器是一种用于模拟太阳能光伏电池工作原理和性能的软硬件设备。它能够提供光伏电池在不同光照、温度和环境条件下的电流、电压、功率等参数,用于测试和评估光伏电池的性能,并帮助开发、优化和验证光伏系统
    的头像 发表于 10-30 17:12 301次阅读
    如何使用光伏<b class='flag-5'>模拟器</b>

    英特尔将携手AMD共同捍卫x86生态

    10月16日,英特尔正式公布了一项重大合作计划:与AMD携手成立x86生态系统咨询小组。该计划由英特尔CEO帕特·基辛格亲自宣布。   x86生态系统咨询小组(x86 Ecosystem
    的头像 发表于 10-16 13:49 535次阅读

    著名的 Box86/Box64 模拟器现在有了更好的 RISC-V RVV 1.0 支持,性能提升显著

    著名的 Box86/Box64 模拟器现在有了更好的 RISC-V RVV 1.0 支持,性能提升显著
    的头像 发表于 10-15 08:08 2510次阅读
    著名的 Box<b class='flag-5'>86</b>/Box64 <b class='flag-5'>模拟器</b>现在有了更好的 RISC-V RVV <b class='flag-5'>1.0</b> 支持,性能提升显著

    负载模拟器是干什么的,负载模拟器需要接电源吗

    负载模拟器是一种用于模拟各种负载条件的设备,它在多个领域都有着广泛的应用。以下是对负载模拟器的主要功能和用途的详细解析:
    的头像 发表于 10-01 15:57 747次阅读

    X86架构处理有哪些优点和缺点

    X86架构处理作为计算机领域的重要组成部分,具有多个显著的优点和一定的缺点。以下是对X86架构处理优缺点的详细分析。
    的头像 发表于 08-22 11:25 2645次阅读

    ElfBoard技术贴|如何将libwebsockets库编译为x86架构

    在之前的文章中,我们已经详细介绍了如何交叉编译libwebsockets并将其部署到ELF1开发板上。然而在调试阶段,发现将libwebsockets在Ubuntu环境下编译为x86架构可能更为方便
    的头像 发表于 07-10 09:38 1294次阅读
    ElfBoard技术贴|如何将libwebsockets库编译为<b class='flag-5'>x86</b>架构

    触翔X86工控主板在交互机器人中的应用

    X86工控主板在交互机器人中的应用主要体现在其高可靠性、抗干扰性和稳定性等方面,为交互机器人的正常运行和精确控制提供了有力支持。以下是关于X86工控主板在交互机器人中应用的详细分析:
    的头像 发表于 05-28 15:48 516次阅读

    全新国产x86处理,Chiplet架构,从教育整机做起

    x86 CPU新品,其他未经授权的厂商只能寻求别的架构另辟蹊径。   但国内也有一些手握x86授权的厂商,比如从AMD获得授权的海光,以及来自威盛所获授权的兆芯。兆芯在去年年底正式发布了全新的开先KX-7000系列处理
    的头像 发表于 04-30 01:06 5450次阅读
    全新国产<b class='flag-5'>x86</b>处理<b class='flag-5'>器</b>,Chiplet架构,从教育整机做起

    谷歌发布Axion新款数据中心AI芯片,性能超越x86及云端

    谷歌预计将通过Google Cloud提供Axion AI芯片给客户。谷歌强调这款基于ARM的CPU产品具有优越的性能表现,甚至超越了传统的x86芯片及云端通用ARM芯片。
    的头像 发表于 04-10 16:32 931次阅读

    谷歌发布Arm架构CPU,性能超越x86和通用Arm芯片

    据悉,谷歌计划借助谷歌云提供名为Axion的基于Arm的中央处理(CPU)。该公司表示,其性能优越,超过同类x86芯片及云端通用Arm芯片。
    的头像 发表于 04-10 09:25 618次阅读

    x86 SBC vs ARM SBC:选择适合您的单板计算机

    比较,帮助您决定哪一种适合您。 基础知识 在我们深入比较之前,有必要了解什么是 x86 和 ARM 架构。 x86是一种复杂指令集计算(CISC)架构,是大多数台式机和笔记本电脑的设计基础。它以高性能和与各种软件的兼容性而闻名。x86
    的头像 发表于 03-07 13:26 587次阅读

    康佳特在其x86计算机模块集成Hypervisor简化系统整合

    有新的x86计算机模块。对基于x86的康佳特计算机模块(COM)而言,Hypervisor是可轻松添加的附加组件。现在,Hypervisor已被集成到固件中,并成为所有x86计算机模块的标准配置,进而降低系统整合的入门门槛。通过
    发表于 02-01 11:25 405次阅读
    康佳特在其<b class='flag-5'>x86</b>计算机模块集成Hypervisor简化系统整合