有没有一个虚拟机将遗留应用程序的串行资源映射到现代硬件上?

我们inheritance了一个在DOS 6.2下运行的遗留应用程序和Phar-Lap DOS扩展器(如果有人已经足够大了,可以记住它)。 它也使用多达6个串行端口(16550),这些端口预计存在固定的端口地址和IRQ。 在这个领域还有很多这样的系统,但是由于使用了硬编码的IRQ,个人电脑开始出现故障,找不到兼容的主板。

(该软件安装COM3端口的中断处理程序COM3到COM6预期使用3E8 / 10,280 / 11,2A0 / 12和3A8 / 15的端口/ IRQ组合。对于现代主板,这是一个问题)。

有没有人知道任何虚拟化技术,它允许你在一个主机上运行一个DOS客户端,使用6个COM端口,物理资源映射到客户端上面? 显示要求是VGA 640X480,没有networking要求。

Qemu(因此KVM)可以让你定义任意的串行端口,但是它限制在4个端口,并且不允许你指定中断/ IO端口。 为此,你必须得到源代码。

Virtualbox最多允许2个串口使用irq和I / O端口configuration。

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