QEMU

0
Ваша оценка: Нет

Эмулятор, в котором поддерживается работа с широким спектром процессоров. В качестве эмулятора QEMU позволяет запустить программу собранную для одной аппаратной платформы на системе с совершенно иной архитектурой, например, выполнить приложение для ARM на x86-совместимом ПК. В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к нативной системе, за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM.

Изначально проект был создан Фабрисом Беллардом (Fabrice Bellard) с целью обеспечения возможности запуска собранных для платформы x86 исполняемых файлов Linux на архитектурах, отличных от x86. За годы разработки была добавлена поддержка полной эмуляции для 14 аппаратных архитектур, число эмулируемых аппаратных устройств превысило 400. Всего в разработке всех выпусков QEMU приняло участие более 400 авторов, которые подготовили около 20 тысяч изменений.

Тип приложения: графические программы на основе библиотеки GTK
Сайт разработчика: http://wiki.qemu.org/Main_Page
Страница приложения на: http://git.qemu.org/qemu.git
Что почитать?


Разместил: lsadm2013kos 8 Август 2010 в 17:59

Комментарии

Новая версия эмулятора QEMU 1.5.0
Ключевые улучшения:
-Представлен графический интерфейс пользователя, написанный с использованием библиотеки GTK+ и полноценно поддерживающий интернационализацию;
-Поддержка работы гипервизора KVM на системах на базе архитектуры ARM;
-Экспериментальная реализация VFIO-драйвера для проброса VGA-устройств в гостевые системы, работающего в пространстве пользователя и не требующего запуска отдельных компонентов уровня ядра на стороне хост-системы. Для включения проброса следует использовать опцию "x-vga=on", поддерживаются видеокарты NVIDIA 8400gs, 73001e, NVS290 и AMD Radeon HD5450, HD7850;
-Поддержка образов в формате VHDX (Hyper-V) в режиме только для чтения;
-Поддержка паравиртуализации SCSI с задействованием средств ускорения tcm_vhost, работающих на уровне ядра;
-Поддержка эмуляции виртуальных устройств VMware PVSCSI и VMXNET3;
-Задействование libusb для проброса USB-устройств;
-Поддержка проброса модулей TPM (Trusted Platform Module);
-Поддержка горячего добавления CPU и символьных устройств;
-Поддержка TLS-шифрования для VNC-сеансов, работающих поверх WebSockets;
-Существенное увеличение производительности для TCG (Tiny Code Generator) на хостах с Windows;
-Для гостевых систем s390x обеспечена возможность загрузки с использованием транспорта virtio-ccw;
-Реализованы средства для уведомления о крахе паравиртуализированых гостевых систем;
-Задействован вызов poll вместо select, что позволило избавиться от лимита на число открытых файловых десктипторов;
-Увеличение производительности работы со снапшотами для формата QCOW2.
При подготовке версии 1.5 внесено около 1800 изменений от 130 разработчиков. Отмечается, что выпуск QEMU 1.5.0 является самым интенсивно развиваемый за всю историю проекта, значительный релиз был подготовлен всего за три месяца, при этом ежедневно вносилось около 20 коммитов, что на 38% больше, чем наблюдалось при разработке проекта год назад.

Вышла новая версия QEMU - 2.3.
Основные изменения и улучшения в новом релизе QEMU:

  • поддержка 32-битных гостевых систем KVM на 64-битных платформах ARM;
  • поддержка запуска KVM под valgrind;
  • новая модель эмуляции IvyBridge для гостевых x86-систем;
  • поддержка ioreq-server API в Xen;
  • поддержка новых моделей процессоров microMIPS для гостевых систем;
  • базовая поддержка расширений транзакционной памяти для гостевых PowerPC-систем;
  • и многое другое…

В целом в новый релиз вошло более 1900 изменений от 184 разработчиков. Последняя версия QEMU доступна для свободного скачивания на официальном сайте проекта; там же доступен и Git-репозиторий с ее исходным кодом на языке C.

11 августа вышла новая версия популярного свободного эмулятора аппаратного обеспечения, часто используемого в виртуализации вместе с Linux KVM, — QEMU 2.4.

В релиз QEMU 2.4 включено более 1900 коммитов от 182 программистов, которые обеспечили свободный продукт множеством интересных новшеств и улучшений как в поддержке оборудования и стандартов, так и в функциях.

Среди наиболее значимых изменений можно выделить следующие:

  • поддержка ограничений пропускной способности ввода-вывода (IO throttling) по группам;
  • улучшенная поддержка зеркалирования блочных устройств и улучшения в производительности для образов диска Qcow2 и эмуляции iSCSI;
  • начальная поддержка спецификации OASIS virtio-1;
  • поддержка virtio-gpu (пока только двухмерное ускорение, но есть планы на 3D — дальнейшая реализация с помощью Virgil3D);
  • поддержка эмуляции клавиатуры/мыши/планшета на базе драйвера virtio, а также прямого пропускания устройств ввода хоста через virtio;
  • поддержка в x86 горячего отключения памяти (memory hot-unplug); ° поддержка PowerPC для горячего подключения PCI с гостями pSeries.