Мы унаследовали устаревшее приложение, работающее под 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 портами и не позволяет вам указывать порты прерываний / ввода-вывода. Для этого вам нужно будет добраться до исходного кода.