GXemul - GXemul

GXemul
Разработчики)Андерс Гаваре
Стабильный выпуск
0.6.2 / 22 июня 2019; 17 месяцев назад (22 июня 2019 г.)
ТипЭмулятор
ЛицензияЛицензия в стиле BSD
Интернет сайтГаваре.se/ gxemul/

GXemul (ранее известный как mips64emul) это компьютерная архитектураэмулятор разрабатывается Андерсом Гаваре. Он доступен как бесплатно программное обеспечение под пересмотренным Лицензия в стиле BSD В 2005 году Гаваре изменил название программного проекта с mips64emul на GXemul. Это было сделано для того, чтобы не создавалось впечатление, что эмулятор ограничен Архитектура MIPS, которая была единственной архитектурой, эмулируемой изначально.

Хотя разработка эмулятора все еще находится в стадии разработки, с 2004 года он стал достаточно стабильным, чтобы позволить различным неизмененным гостевым операционные системы runas, если они работали на реальном оборудовании. В настоящее время эмулируемые архитектуры процессоров включаютРУКА, MIPS, M88K, PowerPC, и SuperH.Гостевые операционные системы, которые были проверены для работы внутри эмулятора. NetBSD, OpenBSD, Linux, HelenOS, Ultrix, иСпрайт.

Помимо запуска целых гостевых операционных систем, эмулятор также можно использовать для экспериментов в меньшем масштабе, таких как разработка операционной системы для хобби, или он может использоваться в качестве общего отладчик.

Динамический перевод

Эмуляция процессора GXemul использует динамический перевод, чтобы преобразовать инструкции эмулированного процессора в промежуточное представление (IR). IR имеет формат, который может быть выполнен хостом. Другими словами, должна быть возможность переноса эмулятора на новую архитектуру хоста с простой перекомпиляцией; нет необходимости внедрять бэкэнд генерации собственного кода для каждой архитектуры хоста, чтобы заставить его работать.

Пример использования

Предполагая, что вы загрузили NetBSD / pmax 5.0 CD-ROM ISO-образ (pmaxcd-5.0.iso), следующие команды позволят вам установить NetBSD на эмулированный DECstation 5000 Модель 200 (также известный как «3макс»):

 dd if = / dev / zero of = nbsd_pmax.img bs = 1024 count = 1 seek = 3000000
 gxemul -e 3max -d nbsd_pmax.img -d b: pmaxcd-5.0.iso

Первая команда (дд) создает пустой образ диска, а вторая команда запускает GXemul. В -e параметр определяет машину для эмуляции, а параметр -d варианты добавления образов дисков. Первый образ диска - это вновь созданный образ диска, на который будет установлена ​​NetBSD. Второй - это ISO-образ компакт-диска; в б: Флаг-модификатор означает, что система должна загружаться с образа ISO, а не с первого доступного образа диска.

Установка NetBSD в эмуляторе должна быть очень похожа на ее установку на реальном оборудовании. После завершения установки следующая команда должна запустить NetBSD из образа диска:

 gxemul -e 3max -d nbsd_pmax.img

Смотрите также

внешняя ссылка