我們繼承了一個在 DOS 6.2 和 Phar-Lap DOS 擴充功能下執行的遺留應用程式(如果有人夠老還記得這一點的話)。它還使用最多 6 個序列埠 (16550),這些連接埠預計存在於固定連接埠位址和 IRQ 處。現場仍有許多此類系統,但 PC 開始出現故障,由於使用了硬編碼 IRQ,因此不可能找到相容的主機板。
(該軟體為 COM3 至 COM6 的 COM 連接埠安裝中斷處理程序,預計使用 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/