Controlador de dispositivo virtual (vxd)

Definición: ¿Qué significa controlador de dispositivo virtual (VxD)?

Un controlador de dispositivo virtual (VxD) es un controlador de dispositivo de software que emula hardware y otros dispositivos para que múltiples aplicaciones que se ejecutan en modo protegido puedan acceder a canales de interrupción de hardware, recursos de hardware y memoria sin causar conflictos. El Vxd fue reemplazado por el modelo de controlador de Windows (WDM) y ahora está obsoleto.

Techinfo explica el controlador de dispositivo virtual (VxD)

El hardware de la computadora requiere métodos de comunicación y control para que los dispositivos y / o componentes de hardware accedan entre sí de manera controlada, generalmente bajo el control de una combinación del BIOS y el sistema operativo que se está ejecutando. En software, estos métodos se definen como controladores de dispositivo, que consisten en código que una aplicación puede utilizar para acceder a recursos de hardware o software externos. Diseñado para su uso en sistemas operativos multitarea como Microsoft Windows, un controlador de dispositivo está controlado por el administrador de controladores de dispositivo virtual (VDDM) del sistema operativo y es compartido por las aplicaciones que se ejecutan dentro de ese kernel. Para ejecutar aplicaciones DOS heredadas en versiones anteriores de Microsoft Windows, el kernel crea una máquina virtual (VM) en la que se ejecuta la aplicación heredada. Parte de la limitación de DOS es que le dio control total del hardware a las aplicaciones de software que se ejecutan. Esto significaba que la ejecución de varias aplicaciones DOS en un sistema operativo multitarea podía generar conflictos a la hora de acceder a los dispositivos. No se permitía compartir dispositivos de hardware en la mayoría de las aplicaciones estándar de DOS, por lo que se introdujo el controlador de dispositivo virtual (VxD) para evitar conflictos de acceso al dispositivo. El VxD pasó las solicitudes de interrupción y memoria al kernel, que a su vez asignó los recursos según se requería, siempre asegurando que solo un único hilo de solicitud pudiera acceder a un solo canal de interrupción de cualquier dispositivo en cualquier momento. Esto fue para proporcionar un funcionamiento en modo protegido, mediante el cual todos los activos de una aplicación se ejecutan dentro de un shell (de memoria). En una máquina virtual, el VxD era parte de la interfaz entre Windows y ese shell. El controlador de dispositivo virtual (VxD) se ubicó entre la aplicación heredada y el sistema operativo multitarea, ofreciendo una gama de funciones como la asignación de memoria de forma dinámica, permitiendo el acceso a impresoras, dispositivos de red, dispositivos de almacenamiento o de respaldo. Cualquiera que sea el dispositivo de hardware o software con el que una aplicación heredada necesitaba comunicarse, las acciones se realizaban a través de un VxD, que tendría reglas de ejecución específicas, controladas por el sistema operativo. El VxD fue reemplazado por el modelo de controlador de Windows WDM con Windows 2000, NT y ediciones posteriores.