StarLet Squad

Главная / AlphaEmu

флагман Эмуляция

AlphaEmu

Эмулятор DEC AlphaServer ES40: OpenVMS V8.3 Alpha загружается без изменений.

Версия1.00.47 (последний собранный комплект)
СтатусАктивная разработка
ПлатформыLinux x86-64 (с JIT); aarch64 (интерпретатор)
Лицензиялицензия уточняется
Для когоТем, кто хочет запускать OpenVMS Alpha без железа: энтузиастам, разработчикам и сопровождающим старого ПО.

Что это

AlphaEmu - системный эмулятор DEC Alpha EV6 (21264) с чипсетом Tsunami 21272, написанный на C. OpenVMS V8.3 Alpha загружается на нём без изменений: с диска IDE или SCSI, с компакт-диска, по сети (MOP). Гость работает в сети, в VMScluster, с DECwindows, на одном-четырёх процессорах.

Прошивка DEC не нужна: по умолчанию машину ведут собственная консоль эмулятора (приглашение P00>>>) и собственный PALcode OpenVMS, написанный на C. Консоль SRM остаётся как вариант.

Смоделированы: IDE и SCSI-диски (NCR 53C810, QLogic ISP1040), лента TZ89, сетевые адаптеры DE500, Intel 82540EM и DEGXA-TA. Есть чекпойнты всей машины, SMP с потоком хоста на каждый vCPU и JIT гостевого кода в x86-64.

Зачем

Сохранить работоспособными системы на OpenVMS, когда железо кончилось. Эмулятор написан независимо, для совместимости: в нём нет кода OpenVMS, консоли SRM и PALcode DEC. Дистрибутив OpenVMS и лицензии на него пользователь получает у их владельцев сам.

Quick start Сборка и запуск

make                 # нужен установленный StarLet (/usr/local; иначе make STARLET=<prefix>)
make test            # конформанс-тесты модулей, без ROM и дисков
taskset -c <ядро> ./alphaemu tools/alphaemu-native.cfg
telnet 127.0.0.1 4021    # консоль OPA0, если console.port = 4021

Источник: AlphaEmu/README.md; ключи конфигурации - в User's Guide (doc/alphaemu_users_guide.md)

Скачать

Двоичные комплекты (alphaemu-<rev>-x86_64 / aarch64 .tar.gz + .sha256) собираются командой make binkit. Где они будут выложены - уточняется.

Исходники и ссылки