De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

El sistema operativo V (a veces escrito V-System ) es un sistema operativo de microkernel descontinuado que fue desarrollado por profesores y estudiantes del 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 de los sistemas operativos Thoth y Verex que Cheriton había desarrollado en la década de 1970. [2] [3] A pesar de nombres muy similares y cercanos fechas de desarrollo, no está relacionada con UNIX System V .

Funciones [ editar ]

Los conceptos clave en V son el paso de mensajes sincrónico y de subprocesos múltiples . La terminología V original usa proceso para lo que ahora se denomina comúnmente hilo y equipo para lo que ahora se denomina proceso.que consta de varios subprocesos que comparten un espacio de direcciones. La comunicación entre subprocesos en V utiliza el 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 subprocesos dentro de un proceso, entre subprocesos de diferentes procesos dentro de una máquina y entre subprocesos en diferentes máquinas conectadas por una Ethernet local . [4] Un hilo que recibe un mensaje no está obligado a responder antes de recibir otros mensajes; esto distinguía al modelo de la cita de Ada .

Un patrón común para usar 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). Faltaba la conveniencia de un generador de stub automático, pero por el contrario, 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 forma predeterminada, todas las solicitudes de los clientes se multiplexan en un hilo del servidor. Sin embargo, el servidor es libre de bifurcar subprocesos explícitamente para manejar las solicitudes de los clientes en paralelo; si se hace esto, el modelo del lado del servidor también es muy parecido 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 en su mayoría era autohospedado. Muchos estudiantes ejecutaron V como el único sistema operativo en sus estaciones de trabajo SUN sin disco o 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 Versatile Message Transaction Protocol (VMTP) para extender la semántica de llamadas del sistema de envío-recepción-respuesta sobre 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 admitir esto se convirtió en el estándar de multidifusión IP . [1] [7]

El sistema V se utilizó para la investigación de la interfaz gráfica de usuario (GUI). El Servicio de Terminal de Gráficos Virtuales (VGTS) proporcionó un sistema de ventanas modular para aplicaciones locales y 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 obtuvo su nombre porque su primera versión se basó en parte en W. [9] V también generó otro esfuerzo de micronúcleo 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. LaEl 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 ejecutó una versión ligeramente modificada del sistema operativo V; este dispositivo se fabricó y vendió durante muchos años.

Comandos [ editar ]

La siguiente es una lista de los comandos de la estación de trabajo que son compatibles con la interfaz de línea de comandos del sistema operativo V versión 6.0 . [11]

  • addcorr
  • asombro
  • Arkansas
  • biopsia
  • bitcompile
  • bits
  • boise
  • construir
  • gato
  • cc68
  • CD
  • juego de damas
  • checkexecs
  • ci
  • claro
  • reloj
  • co
  • cp
  • cpdir
  • cx
  • valle
  • fecha
  • depurar
  • debugvgts
  • definir
  • delcorr
  • delexec
  • destruir
  • diff
  • hacer
  • hacer
  • dopar
  • dosisq
  • dibujar
  • eco
  • fexecute
  • freemem
  • gftodvi
  • gftyoe
  • grep
  • cortar a tajos
  • ident
  • instancias
  • servidor de internet
  • iphost
  • killprog
  • listdir
  • listdesc
  • acceso
  • cerrar sesión
  • correo
  • memserver
  • mf
  • migrateprog
  • Lun
  • nombre
  • nuevo término
  • modo de página
  • contraseña
  • pc68
  • pwd
  • pwx
  • Q
  • consulta
  • queryexec
  • ranlib68
  • rcs
  • rcsdiff
  • rcsmerge
  • rebautizar
  • rlog
  • rm
  • sed
  • de serie
  • show
  • dormir
  • clasificar
  • startexec
  • estadísticas de almacenamiento
  • botín
  • cola
  • hablar
  • telnet
  • telnetserver
  • testexcept
  • timeipc
  • timekernel
  • tsort
  • tipo
  • indefinir
  • ved
  • vemacs
  • w
  • WC
  • wh
  • whi

Referencias [ editar ]

  1. ^ a b "Investigaciones anteriores en el DSG" . Grupo de Sistemas Distribuidos . 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. (1981). "El diseño de un kernel distribuido". Actas de la Conferencia ACM '81 : 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) . Comunicaciones de la ACM . 31 (3): 314–333. doi : 10.1145 / 42392.42400 . S2CID 7523994 . Consultado el 25 de junio de 2011 .  Reimpreso en Innovations in Internetworking ISBN 0-89006-337-0 
  5. ^ Cheriton, David R. (febrero de 1988). "Protocolo de transacción de mensajes versátil" . RFC 1045 . Consultado el 25 de junio de 2011 .
  6. ^ Cheriton, David R. (1986). "El VMTP: un protocolo de transporte para la próxima generación de sistemas de comunicación". Actas de la Conferencia ACM SIGCOMM sobre arquitecturas y protocolos de comunicaciones . 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 . Consultado el 4 de septiembre de 2013 .
  8. ^ Nowicki, William I. (marzo de 1985). Partición de funciones en un sistema gráfico distribuido (PDF) . Universidad Stanford. Informe técnico CSL-85-282
  9. ^ Hahn, Harley (1995). El compañero de Unix . Osborne McGraw-Hill. pag. 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 orientada a objetos distribuida" . Simposio de USENIX sobre microkernels y otras arquitecturas de kernel .
  11. ^ Manual de referencia de V-System 6.0

Enlaces externos [ editar ]

  • Documentación del sistema V en Bitsavers.org