Суббота , Май 18 2024

На GitHub выложили Blink — это как QEMU, только круче

Blink представляет собой эмулятор процессоров x86-64 с возможностью запуска Linux-приложений в виртуальной машине. Он также может работать с Linux-программами на любой POSIX-совместимой операционной системе или аппаратной архитектуре. Однако, самым интересным аспектом Blink является его способность эмулировать самого себя.

Основное преимущество Blink заключается в его легкости и высокой производительности. Он предлагает функциональность, сходную с командой qemu-x86_64, но при этом занимает меньше места и работает почти вдвое быстрее. Это достигается благодаря использованию JIT-компилятора, который конвертирует инструкции в код на предметно-ориентированном языке в стиле printf. Кроме того, для ускорения выполнения микроопераций Blink сканирует длину байта скомпилированной функции, проверяет возможность использования RET-инструкции и только после этого копирует код в JIT.

Однако Blink предлагает не только эмуляцию процессоров x86-64. Над проектом активно работает команда, разрабатывающая утилиту с названием blinkenlights. Эта утилита позволит контролировать содержимое памяти и ход выполнения программ. В основном, она является отладчиком, позволяющим проверять историю изменений и возвращаться к предыдущим версиям файла.

Blink представляет собой мощный инструмент, который может быть полезен для разработчиков, исследователей и тех, кто хочет работать с Linux-приложениями на различных платформах и архитектурах. Его высокая производительность и удобный отладочный инструментарий делают его интересным вариантом для тех, кто ищет эмулятор с расширенными возможностями.

Ссылка на Blink в GitHub

0 0 голоса
Рейтинг
Подписаться
Уведомить о
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
0
Поделиться своими мыслямиx