GXemul - GXemul
Разработчики) | Андерс Гаваре |
---|---|
Стабильный выпуск | 0.6.2 / 22 июня 2019 |
Тип | Эмулятор |
Лицензия | Лицензия в стиле BSD |
Интернет сайт | Гаваре |
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