Мы унаследовали устаревшее приложение, работающее под 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/