Por @Alvy — 5 de enero de 2023

Emulating an emulator inside itself. Meet Blink

No tengo ni idea de lo útil o práctico que pueda ser esto, pero tiene mérito, con un punto gracioso por lo recursivo. Se trata de un emulador capaz de emularse a sí mismo y también a otros emuladores. Se llama Blink y está escrito en C; es básicamente una máquina virtual capaz de ejecutar código x86-64-linux en diferentes sistemas operativos y arquitecturas:

  • Linux (x86, ARM, RISC-V, MIPS, PowerPC, s390x)
  • MacOS (x86, ARM)
  • FreeBSD
  • OpenBSD
  • NetBSD

En el artículo que le ha dedicado 0xHiro se explica que Blink es el doble de rápido que QEMU y es incluso capaz de emularlo. Entre los detalles más impresionantes están que Blink ocupa tan solo 157 KB y dicen que ni siquiera está muy optimizado, así que podría ser mucho más rápido. Además incluye un depurador y un depurador inverso que permite ejecutar código «hacia atrás», algo curioso y útil a la vez.

Relacionado:

Compartir en Flipboard Publicar / Tuitear Publicar