Главная / 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. Где они будут выложены - уточняется.
Исходники и ссылки
- Ссылки на исходники уточняются.