Назад | Перейти на главную страницу

Есть ли виртуальная машина для сопоставления последовательных ресурсов устаревших приложений на современном оборудовании?

Мы унаследовали устаревшее приложение, работающее под DOS 6.2 и расширителем DOS Phar-Lap (если кто-то достаточно взрослый, чтобы помнить об этом). Он также использует до 6 последовательных портов (16550), которые, как ожидается, будут иметь фиксированные адреса портов и IRQ. Есть еще много таких систем, но компьютеры начинают выходить из строя, и найти совместимые материнские платы невозможно из-за жестко запрограммированных IRQ.

(Программа устанавливает обработчики прерываний для COM-портов с COM3 по COM6, которые, как ожидается, будут использовать комбинации портов / IRQ из 3E8 / 10, 280/11, 2A0 / 12 и 3A8 / 15. С современными материнскими платами это проблема).

Кто-нибудь знает какую-либо технологию виртуализации, которая позволяет вам запускать гостевую систему DOS на хосте с 6 COM-портами, физические ресурсы которых сопоставлены гостю, как указано выше? Требования к дисплею - VGA 640X480, подключение к сети отсутствует.

Virtualbox позволяет использовать до 2 последовательных портов с конфигурациями портов irq и ввода-вывода.

http://techtooltip.wordpress.com/2008/09/12/using-host-serial-port-from-guest-in-virtual-box/

Qemu (и, следовательно, KVM) позволяет вам определять произвольные последовательные порты, но он ограничен 4 портами и не позволяет вам указывать порты прерываний / ввода-вывода. Для этого вам нужно будет добраться до исходного кода.