¿Existe una máquina virtual para asignar los recursos en serie de una aplicación heredada al hardware moderno?

¿Existe una máquina virtual para asignar los recursos en serie de una aplicación heredada al hardware moderno?

Hemos heredado una aplicación heredada que se ejecuta en DOS 6.2 y el extensor de DOS Phar-Lap (si alguien tiene la edad suficiente para recordarlo). También utiliza hasta 6 puertos serie (16550) que se espera que existan en direcciones de puerto fijas e IRQ. Todavía hay muchos de estos sistemas en el campo, pero las PC están comenzando a fallar y es imposible encontrar placas base compatibles debido a las IRQ codificadas que se utilizan.

(El software instala controladores de interrupciones para los puertos COM y se espera que COM3 a COM6 utilice combinaciones de puerto/IRQ de 3E8/10, 280/11, 2A0/12 y 3A8/15. Con las placas base modernas, esto es un problema).

¿Alguien conoce alguna tecnología de virtualización que le permita ejecutar un invitado DOS en un host con 6 puertos COM cuyos recursos físicos estén asignados al invitado como se indicó anteriormente? El requisito de pantalla es VGA 640X480 y no hay requisitos de red.

Respuesta1

Qemu (y por lo tanto KVM) le permite definir puertos serie arbitrarios, pero está limitado a 4 puertos y no le permite especificar las interrupciones/puertos IO. Para eso tendrías que acceder al código fuente.

Respuesta2

Virtualbox permite hasta 2 puertos serie con configuraciones de puerto irq y i/o.

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

información relacionada