IUCV


Inter User Communication Vehicle (IUCV) es un mecanismo de transferencia de datos en la línea de sistemas operativos IBM VM . Se introdujo con VM/SP Release 1 en 1980. [1]

Permite establecer canales de comunicación punto a punto, ya sea entre dos máquinas virtuales o entre una máquina virtual y servicios de hipervisor. En efecto, IUCV proporciona una forma de interacción basada en mensajes entre máquinas virtuales que anticipó la interacción cliente/servidor entre máquinas físicas conectadas a la red que surgieron más tarde en los sistemas distribuidos.

IUCV es implementado por CP (el hipervisor de VM) y controla todos los aspectos del establecimiento de sesiones, paso de mensajes y control de flujo.

Antes de que una máquina virtual pueda usar el servicio IUCV, primero debe indicar la dirección de un área dentro de su espacio de direcciones donde CP podrá almacenar información sobre información pendiente o estado. Por lo tanto, el DECLARE BUFFERmétodo debe invocarse primero.

En la terminología de IUCV, la sesión entre dos puntos finales se denomina PATH . Se identifica en cada extremo por un ID de ruta que solo es relevante para la máquina virtual que posee el final de la sesión. Una ruta es siempre un canal conectado, lo que significa que no hay rutas sin conexión.

Para establecer una ruta, la máquina virtual de inicio debe invocar el CONNECTmétodo y especificar la identidad de destino de la ruta, que es otro nombre de máquina virtual o el nombre de un servicio del sistema CP, que comienzan con el carácter '*', que no es un carácter válido dentro de un nombre de máquina virtual.