Articulo de referencia

V (sistema operativo)

El sistema operativo V es un sistema operativo distribuido de microkernel descontinuado que fue desarrollado por profesores y estudiantes del Grupo de Sistemas Distribuidos de l...

El sistema operativo V es un sistema operativo distribuido de microkernel descontinuado que fue desarrollado por profesores y estudiantes del Grupo de Sistemas Distribuidos de la Universidad de Stanford entre 1981 y 1988, liderado por los profesores David Cheriton y Keith A. Lantz. [ 1 ] V fue el sucesor del sistema operativo Thoth y el 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.

Características

Los conceptos clave en V son la multihilo y el paso de mensajes síncrono . La terminología original de V usa " proceso" para lo que ahora se llama comúnmente un hilo , y "equipo" para lo que ahora se llama comúnmente un proceso que consta de múltiples hilos que comparten un espacio de direcciones. La comunicación entre hilos en V usa el paso de mensajes síncrono, 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 usa 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 responderle antes de recibir otros mensajes; esto distinguió el modelo del rendezvous de Ada .

Un patrón común para usar el sistema de mensajería consiste en 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). Si bien carecía de la comodidad de un generador automático de stubs, en cambio, el cliente puede pasar un parámetro por referencia, algo que no es posible con otras implementaciones de RPC. Desde el lado del servidor, el modelo difiere más de RPC, ya que, por defecto, todas las solicitudes de los clientes se multiplexan en un único hilo del servidor. Sin embargo, el servidor puede bifurcar explícitamente hilos para procesar las solicitudes de los clientes en paralelo; si se hace esto, el modelo del lado del servidor también se asemeja mucho a RPC.

Para el grupo de Stanford, V nunca fue un fin en sí mismo; más bien, se utilizó como plataforma para diversos proyectos de investigación en sistemas operativos distribuidos y redes. Al igual que otros sistemas operativos de la época (como Sprite ), V era un sistema completo que, en su mayor parte, se autoalojaba. Muchos estudiantes lo utilizaban como único sistema operativo en sus estaciones de trabajo SUN o MicroVAX sin disco duro . Las compilaciones podían realizarse tanto en V como en máquinas VAX Unix , que proporcionaban un servicio de archivos en un entorno más estable que el sistema de investigación, que estaba en constante evolución.

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 al sistema de envío-recepción-respuesta a través de una red de área local . [ 5 ] [ 6 ] El protocolo incluía soporte para multidifusión, desarrollado por Steve Deering como estudiante de posgrado en el grupo. La capa del Protocolo de Internet para soportar esto evolucionó hasta convertirse en el estándar de multidifusión IP . [ 1 ] [ 7 ]

El sistema V se utilizó para la investigación de interfaces gráficas de usuario (GUI). El servicio de terminal gráfica virtual (VGTS) proporcionaba un sistema de ventanas modular para aplicaciones tanto locales como remotas. [ 8 ] El poco conocido sistema de ventanas W recibió su nombre porque se alojó por primera vez en el sistema operativo V, y el más conocido sistema de ventanas X, a su vez, recibió su nombre porque su primera versión se basó parcialmente en W. [ 9 ]

V también dio origen a otro esfuerzo de microkernel puro en Apple Computer conocido como Vanguard , que agregó una serie de mejoras al sistema básico. [ 10 ] Vanguard desapareció más tarde en una reorganización.

El instrumento de medición de televisión Tektronix VM700 se desarrolló en un entorno V en red a finales 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 sistema V de Stanford. [ 11 ]

Comandos

A continuación se muestra una lista de comandos de estación de trabajo compatibles con la interfaz de línea de comandos de la versión 6.0 del sistema operativo V. [ 12 ]

Referencias

  1. 1 2 "Investigaciones pasadas en el DSG" . Grupo de Sistemas Distribuidos . 20 de julio de 1995. Archivado del original el 27 de julio de 2012. Recuperado el 14 de septiembre de 2020 .
  2. Cheriton, David R. (1982). El sistema Thoth: estructuración multiproceso y portabilidad . North-Holland. ISBN 0-444-00701-6.
  3. Cheriton, David R. (enero de 1981). "El diseño de un núcleo distribuido". Actas de la conferencia ACM '81 - ACM 81. págs. 46–52 . doi : 10.1145/800175.809831 . ISBN  0-89791-049-4. S2CID 14212831 . 
  4. Cheriton, David R. (marzo de 1988). "El sistema distribuido V" (PDF) . Communications of the ACM . 31 (3): 314–333 . doi : 10.1145/42392.42400 . S2CID 7523994. Archivado del original (PDF) el 12 de agosto de 2017. Recuperado el 25 de junio de 2011 . Reimpreso en Innovations in Internetworking ISBN 0-89006-337-0
  5. Cheriton, David R. (febrero de 1988). "Protocolo versátil de transacciones de mensajes" . RFC 1045. doi : 10.17487 /RFC1045 . Recuperado el 25 de junio de 2011 .
  6. Cheriton, David R. (1986). "VMTP: Un protocolo de transporte para la próxima generación de sistemas de comunicación" . ACM SIGCOMM Computer Communication Review . 16 (3): 406– 415. doi : 10.1145/1013812.18217 . ISBN 0-89791-201-2.
  7. Deering, Steve (agosto de 1989). "Extensiones de host para multidifusión IP" . RFC 1112. doi : 10.17487 /RFC1112 . Recuperado el 4 de septiembre de 2013 .
  8. Nowicki, William I. (marzo de 1985). Particionamiento de funciones en un sistema gráfico distribuido (PDF) . Universidad de Stanford.Informe técnico CSL-85-282
  9. Hahn, Harley (1995). The Unix Companion . Osborne McGraw-Hill. pág. 45. ISBN  0-07-882149-5.
  10. Finlayson, Ross S.; Hennecke, Mark D.; Goldberg, Steven L. (1993). "De V a Vanguard: la evolución de una interfaz de microkernel distribuida y orientada a objetos" . Simposio USENIX sobre Microkernels y Otras Arquitecturas de Kernel : 3.
  11. Meer, Veigh S. (enero de 1985). "¿Después de Newcastle, qué? Un informe sobre la reunión de UNIX distribuido" (PDF) . Boletín del Grupo de Usuarios de Unix de Australia . Vol. 5, n.º 6. Grupo de Usuarios de Unix de Australia. págs. 5–9 .   
  12. Manual de referencia de V-System 6.0
  • Documentación de V-System en Bitsavers.org