Preview

Труды Института системного программирования РАН

Расширенный поиск

Интроспекция конфигурации периферийных устройств эмулятора QEMU

https://doi.org/10.15514/ISPRAS-2019-31(5)-2

Аннотация

QEMU – широко используемый и достаточно точный эмулятор, способный эмулировать десятки гостевых систем. Эмуляция системы предполагает настройку виртуальных устройств, которые в большом количестве поддержаны в QEMU, что влечет за собой очень длинную и запутанную строку запуска эмулятора. При использовании детерминированного воспроизведения ситуация усложняется не только дополнительными и не вполне очевидными параметрами, но и необходимостью синхронизации строк запуска записи и воспроизведения. Машины могут иметь разный набор устройств в зависимости от платформы и даже версии эмулятора. В статье рассматривается получение информации об устройствах эмулятора QEMU через QEMU Machine Protocol для использования этих данных в графическом интерфейсе. Графический интерфейс QemuGUI поддерживает полный цикл работы с эмулятором: создание и настройка виртуальной машины, запуск в обычном режиме и в режимах детерминированного воспроизведения, взаимодействие с машиной через монитор QEMU.

Об авторах

Наталья Игоревна Фурсова
Новгородский государственный университет имени Ярослава Мудрого
Россия
Cтарший научный сотрудник, старший преподаватель, кандидат технических наук


Павел Михайлович Довгалюк
Новгородский государственный университет имени Ярослава Мудрого
Россия
Cтарший научный сотрудник, доцент, кандидат технических наук


Список литературы

1. QEMU the FAST! processor emulator. Available at: https://www.qemu.org (accessed 07.11.2019)

2. QEMU code. Available at: https://git.qemu.org/git/qemu.git (accessed 12.10.2019)

3. QEMU interface introspection: From hacks to solutions. Markus Armbruster. KVM Forum 2015. Available at: https://events.static.linuxfound.org/sites/events/files/slides/armbru-qemu-introspection.pdf (accessed 07.11.2019)

4. QEMU User Documentation. Available at: https://qemu.weilnetz.de/doc/qemu-doc.html (accessed 12.10.2019)

5. Pavel Dovgalyuk. Deterministic Replay of System’s Execution with Multi-target QEMU Simulator for Dynamic Analysis and Reverse Debugging. In Proc. of 16th European Conference on Software Maintenance and Reengineering, 2012, vol. 1, pp. 553-556.

6. QEMU Monitor documentation. Available at: https://en.wikibooks.org/wiki/QEMU/Monitor (accessed 07.11.2019)

7. QEMU Monitor. Available at: http://people.redhat.com/pbonzini/qemu-test-doc/_build/html/topics/pcsys_005f monitor.html (accessed 07.11.2019)

8. QMP Documentation. Available at: https://wiki.qemu.org/Documentation/QMP (accessed я 07.11.2019)

9. Introducing JSON. Available at: http://www.json.org/ (accessed 07.11.2019)

10. AQEMU. Available at: https://sourceforge.net/projects/aqemu/ (accessed 07.11.2019)

11. QtEmu. Available at: https://qtemu.org/ (дата обращения 07.11.2019)

12. JavaQemu. Available at: https://sourceforge.net/projects/javaqemu/ (accessed 07.11.2019)

13. Qt Documentation. Available at: https://doc.qt.io/qt-5/qt5-intro.html (accessed 07.11.2019)

14. QemuGUI source. Available at: https://github.com/ispras/qemu-gui (accessed 07.11.2019)


Рецензия

Для цитирования:


Фурсова Н.И., Довгалюк П.М. Интроспекция конфигурации периферийных устройств эмулятора QEMU. Труды Института системного программирования РАН. 2019;31(5):25-36. https://doi.org/10.15514/ISPRAS-2019-31(5)-2

For citation:


Fursova N.I., Dovgalyuk P.M. Introspection of QEMU emulator peripherals configuration. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2019;31(5):25-36. (In Russ.) https://doi.org/10.15514/ISPRAS-2019-31(5)-2



Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)