stringtranslate.com

V (sistema operativo)

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.

Características

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]

Comandos

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]

Referencias

  1. ^ ab "Investigaciones pasadas en el DSG". Distributed Systems Group . 20 de julio de 1995. Archivado desde el original el 27 de julio de 2012. Consultado el 14 de septiembre de 2020 .
  2. ^ Cheriton, David R. (1982). El sistema Thoth: estructuración multiproceso y portabilidad . Holanda Septentrional. 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 sobre - ACM 81 . págs. 46–52. doi :10.1145/800175.809831. ISBN 0-89791-049-4. Número de identificación del sujeto  14212831.
  4. ^ Cheriton, David R. (marzo de 1988). "The V Distributed System" (PDF) . Comunicaciones de la ACM . 31 (3): 314–333. doi :10.1145/42392.42400. S2CID  7523994. Archivado desde el original (PDF) el 12 de agosto de 2017 . Consultado el 25 de junio de 2011 .Reimpreso en Innovaciones en interconexión de redes 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 . Consultado 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 . Consultado el 4 de septiembre de 2013 .
  8. ^ Nowicki, William I. (marzo de 1985). Particionado de funciones en un sistema de gráficos distribuidos (PDF) . Universidad de Stanford.Informe técnico CSL-85-282
  9. ^ Hahn, Harley (1995). El compañero de Unix . 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 micronúcleo distribuida y orientada a objetos". Simposio USENIX sobre micronúcleos y otras arquitecturas de núcleo : 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úm. 6. Grupo de usuarios de Unix de Australia. págs. 5–9.
  12. ^ Manual de referencia del sistema V 6.0

Enlaces externos