El sistema operativo V (a veces escrito V-System ) es un sistema operativo distribuido con microkernel descontinuado que fue desarrollado por profesores y estudiantes en el Grupo de Sistemas Distribuidos de la Universidad de Stanford de 1981 a 1988, dirigido por los profesores David Cheriton y Keith A. Lantz. [1] V fue el sucesor del sistema operativo Thoth y del kernel Verex que Cheriton había desarrollado en la década de 1970. [2] [3] A pesar de nombres similares y fechas de desarrollo cercanas, no está relacionado con UNIX System V.
Los conceptos clave en V son multihilo y paso de mensajes sincrónico . La terminología original de V utiliza proceso para lo que ahora se llama comúnmente un hilo , y equipo para lo que ahora se llama comúnmente un proceso que consiste en múltiples hilos que comparten un espacio de direcciones. La comunicación entre hilos en V utiliza paso de mensajes sincrónico, con mensajes cortos de longitud fija que pueden incluir derechos de acceso para que el receptor lea o escriba parte del espacio de direcciones del remitente antes de responder. La misma interfaz de paso de mensajes se utiliza tanto entre hilos dentro de un proceso, entre hilos de diferentes procesos dentro de una máquina y entre hilos en diferentes máquinas conectadas por una Ethernet local . [4] Un hilo que recibe un mensaje no está obligado a responderlo antes de recibir otros mensajes; esto distingue al modelo de Ada Rendezvous.
Un patrón común para utilizar la función de mensajería es que los clientes envíen mensajes a un servidor solicitando algún tipo de servicio. Desde el lado del cliente, esto se parece mucho a una llamada a procedimiento remoto (RPC). No se contaba con la comodidad de un generador automático de stubs, pero en contraste, el cliente puede pasar un parámetro por referencia, lo que no es posible con otras implementaciones de RPC. Desde el lado del servidor, el modelo difiere más de RPC, ya que, de manera predeterminada, todas las solicitudes de cliente se multiplexan en un hilo de servidor. Sin embargo, el servidor es libre de bifurcar explícitamente los hilos para manejar las solicitudes de cliente en paralelo; si se hace esto, el modelo del lado del servidor también se parece mucho a RPC.
V nunca fue un fin en sí mismo para el grupo de Stanford; más bien, se utilizó como vehículo para muchos proyectos de investigación diferentes en sistemas operativos distribuidos y redes. Al igual que otros esfuerzos de sistemas operativos de su época (como Sprite ), V era un sistema completo que se alojaba principalmente en sí mismo. Muchos estudiantes ejecutaban V como el único sistema operativo en sus estaciones de trabajo SUN sin disco o en estaciones de trabajo MicroVAX . Las compilaciones se podían realizar en V o en máquinas VAX Unix que proporcionaban servicio de archivos en un entorno más estable que el sistema de investigación en constante cambio.
V tuvo algunos impactos notables. Después de la implementación inicial en una computadora, se desarrolló el Protocolo de Transacción de Mensajes Versátiles (VMTP) para extender la semántica de llamadas del sistema de envío-recepción-respuesta a través de una red de área local . [5] [6] El protocolo incluía soporte de multidifusión desarrollado por Steve Deering como estudiante de posgrado en el grupo. La capa de Protocolo de Internet para soportar esto evolucionó hasta convertirse en el estándar de multidifusión IP . [1] [7]
El V-System se utilizó para la investigación de la interfaz gráfica de usuario (GUI). El Virtual Graphics Terminal Service (VGTS) proporcionó un sistema de ventanas modular para aplicaciones tanto locales como remotas. [8] El poco conocido W Window System recibió su nombre porque primero se alojó en el sistema operativo V, y el más conocido X Window System a su vez recibió su nombre porque su primera versión se basó parcialmente en W. [9]
V también generó otro esfuerzo de microkernel puro en Apple Computer conocido como Vanguard , que agregó una serie de mejoras al sistema básico. [10] Vanguard luego desapareció en una reorganización.
El instrumento de medición de televisión Tektronix VM700 se desarrolló en un entorno V en red a fines de la década de 1980 y ejecutaba una versión ligeramente modificada del sistema operativo V; este dispositivo se fabricó y vendió durante muchos años.
El sistema operativo Ridge (ROS) de Ridge Computers era un sistema comercial basado en el V-System de Stanford. [11]
La siguiente es una lista de comandos de estación de trabajo compatibles con la interfaz de línea de comandos del sistema operativo V versión 6.0 . [12]