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

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

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

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

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

решение1

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

решение2

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

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

Связанный контент