是否有虚拟机可以将旧版应用程序的串行资源映射到现代硬件上?

是否有虚拟机可以将旧版应用程序的串行资源映射到现代硬件上?

我们继承了一个在 DOS 6.2 和 Phar-Lap DOS 扩展器下运行的旧应用程序(如果有人年纪够大的话)。它还使用最多 6 个串行端口(16550),这些端口预计会存在于固定的端口地址和 IRQ 中。现场仍有许多这样的系统,但由于使用了硬编码的 IRQ,PC 开始出现故障,并且无法找到兼容的主板。

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

有谁知道有什么虚拟化技术可以让你在有 6 个 COM 端口的主机上运行 DOS 客户机,其物理资源如上所述映射到客户机?显示要求是 VGA 640X480,没有网络要求。

答案1

Qemu(以及 KVM)允许您定义任意串行端口,但端口数量限制为 4 个,并且不允许您指定中断/IO 端口。为此,您必须获取源代码。

答案2

Virtualbox 允许最多 2 个带有 irq 和 i/o 端口配置的串行端口。

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

相关内容