Articulo de referencia

Sistema UNIX V

UNIX System V (pronunciado: "System Five") es una de las primeras versiones comerciales del sistema operativo Unix . Fue desarrollado originalmente por AT&T y lanzado por primer...

UNIX System V (pronunciado: "System Five") es una de las primeras versiones comerciales del sistema operativo Unix . Fue desarrollado originalmente por AT&T y lanzado por primera vez en 1983. Se lanzaron cuatro versiones principales de System V, numeradas 1, 2, 3 y 4. System V Release 4 (SVR4) fue la versión comercialmente más exitosa, siendo el resultado de un esfuerzo, comercializado como Unix System Unification , que solicitó la colaboración de los principales proveedores de Unix. Fue la fuente de varias características comerciales comunes de Unix. System V a veces se abrevia como SysV .

A partir de 2026, el mercado Unix derivado de AT&T está dividido entre tres variantes de System V: AIX de IBM , Solaris de Oracle , [ 2 ] y el software libre illumos derivado de OpenSolaris .

Descripción general

Introducción

Árbol de historial de Unix
Matrícula AT&T System V
Sistema UNIX V versión 1 en SIMH (PDP-11)
Sistema UNIX V versión 1 en SIMH (PDP-11)

System V fue el sucesor de UNIX System III , lanzado en 1982. Si bien AT&T desarrolló y vendió hardware compatible con System V, la mayoría de los clientes utilizaban una versión de un distribuidor, basada en la implementación de referencia de AT&T . Un documento de estándares, denominado Definición de Interfaz de System V, describía las características y el comportamiento predeterminados de las implementaciones.

Soporte de AT&T

Durante los años de formación del negocio informático de AT&T, la división pasó por varias fases de grupos de software de System V, comenzando con el Unix Support Group (USG), seguido por el Unix System Development Laboratory (USDL), luego por AT&T Information Systems (ATTIS) y, finalmente, por Unix System Laboratories (USL).

Rivalidad con BSD

En los años 80 y principios de los 90, UNIX System V y Berkeley Software Distribution (BSD) eran las dos versiones principales de UNIX. Históricamente, BSD también se conocía comúnmente como "BSD Unix" o "Berkeley Unix". [ 3 ] Eric S. Raymond resume la larga relación y rivalidad entre System V y BSD durante el período inicial: [ 4 ]

De hecho, durante años después de la desinversión, la comunidad Unix estuvo inmersa en la primera fase de las guerras Unix  : una disputa interna, la rivalidad entre System V Unix y BSD Unix. La disputa tuvo varios niveles, algunos técnicos ( sockets frente a flujos , tty de BSD frente a termio de System V) y otros culturales. La división se situaba, a grandes rasgos, entre los más veteranos y los más conservadores; los programadores y el personal técnico tendían a alinearse con Berkeley y BSD, mientras que los más orientados al mundo empresarial se inclinaban por AT&T y System V.

Mientras que HP, IBM y otros eligieron System V como base para sus ofertas de Unix, otros proveedores como Sun Microsystems y DEC extendieron BSD. Sin embargo, a lo largo de su desarrollo, System V incorporó características de BSD, mientras que variantes de BSD como Ultrix de DEC recibieron características de System V. AT&T y Sun Microsystems colaboraron para fusionar System V con SunOS , basado en BSD, y así crear Solaris , uno de los principales descendientes de System V que aún se utiliza hoy en día . Desde principios de la década de 1990, gracias a los esfuerzos de estandarización como POSIX y al éxito de Linux , la división entre System V y BSD ha perdido importancia.

Comunicados

Terminal DMD 5620, basado en el Blit , conectado a un host SVR3 y mostrando la interfaz Layers.

SVR1

System V, conocido dentro de Bell Labs como Unix 5.0, sucedió al Unix comercial anterior de AT&T llamado System III en enero de 1983. [ 5 ] Unix 4.0 nunca se lanzó externamente, lo que habría sido designado como System IV. [ 6 ] [ 7 ] [ 8 ] Esta primera versión de System V (llamada System V.0, System V Release 1 o SVR1) fue desarrollada por el Grupo de Soporte UNIX (USG) de AT&T y se basó en el UNIX 5.0 interno de USG de Bell Labs.

System V también incluía características como el editor vi y curses de 4.1 BSD, desarrollado en la Universidad de California, Berkeley ; además, mejoró el rendimiento al añadir cachés de búfer e inodos . También incorporó soporte para la comunicación entre procesos mediante mensajes, semáforos y memoria compartida , desarrollados previamente para el CB UNIX interno de Bell . [ 9 ]

SVR1 funcionaba en los miniordenadores DEC PDP-11 y VAX .

SVR2

El DEC VAX-11/780 fue la base de adaptación para SVR2.

El Grupo de Soporte UNIX (USG) de AT&T se transformó en el Laboratorio de Desarrollo de Sistemas UNIX (USDL), que lanzó System V Release 2 en 1984. SVR2 añadió funciones de shell y el SVID . SVR2.4 añadió paginación bajo demanda , copia en escritura , memoria compartida y bloqueo de registros y archivos .

Se formalizó el concepto de "base de portabilidad" y se eligió el DEC VAX-11/780 para esta versión. La "base de portabilidad" es la versión original de un lanzamiento, a partir de la cual se realizan todos los esfuerzos de portabilidad para otras máquinas.

AT&T ofreció licencias educativas para SVR2 por US$800 para la primera CPU y US$400 por cada CPU adicional. Se ofreció una licencia comercial por US$43,000, con tres meses de soporte y un precio de US$16,000 por cada CPU adicional. [ 10 ]

El sistema operativo A/UX de Apple Computer se basó inicialmente en esta versión. Microsoft Xenix 5.0 también utilizó SVR2 como base. La primera versión de HP-UX también fue un derivado de SVR2. [ 11 ] : 33

El libro de Maurice J. Bach, El diseño del sistema operativo UNIX , es la descripción definitiva del núcleo SVR2, con algunas características nuevas de la versión 3 y BSD. [ 12 ]

SVR3

La línea de minicomputadoras AT&T 3B2 fue la base de adaptación para SVR3.

El Laboratorio de Desarrollo de Sistemas UNIX (USDL) de AT&T fue sucedido por AT&T Information Systems (ATTIS), que distribuyó UNIX System V, Release 3, en 1987. [ 13 ] SVR3 incluía STREAMS , uso compartido remoto de archivos (RFS), el mecanismo de sistema de archivos virtual File System Switch (FSS) , una forma restringida de bibliotecas compartidas y la API de red Transport Layer Interface (TLI) . La versión final fue Release 3.2 en 1988, que agregó compatibilidad binaria a Xenix en plataformas Intel (ver Intel Binary Compatibility Standard ).

Las mejoras en la interfaz de usuario incluyeron el sistema de ventanas por capas para la terminal gráfica DMD 5620 y las bibliotecas curses SVR3.2 , que ofrecían ocho o más pares de colores y otras características importantes para la época (formularios, paneles, menús, etc.). El AT&T 3B2 se convirtió en la base oficial para la adaptación.

SCO UNIX se basaba en SVR3.2, al igual que ISC 386/ix . Entre las distribuciones menos conocidas de SVR3.2 para el 386 se encontraban ESIX 3.2 de Everex y "System V, Release 3.2" vendida por la propia Intel; estas dos distribuían el código fuente "estándar" de AT&T. [ 14 ]

El sistema operativo AIX de IBM es un derivado de SVR3.

SVR4

HP 9000 C110 ejecutando HP-UX en modo consola
OpenWindows , un entorno de escritorio primitivo para SVR4
HP 9000 735 ejecutando HP-UX con el Entorno de Escritorio Común (CDE)
Alfombrilla de ratón promocional "Catch the wave" para SVR4.2
Sun Ultra 20 con Solaris 10

System V Release 4.0 se anunció el 18 de octubre de 1988 [ 15 ] y se incorporó a diversos productos comerciales de Unix desde principios de 1989 en adelante. [ 5 ] Un proyecto conjunto de AT&T Unix System Laboratories y Sun Microsystems , [ 16 ] combinó tecnología de:

Nuevas características incluidas:

Muchas empresas licenciaron SVR4 y lo incluyeron con sistemas informáticos como estaciones de trabajo y servidores de red . Entre los proveedores de sistemas SVR4 se encontraban Atari ( Atari System V ), Commodore ( Amiga Unix ), Data General ( DG/UX ), Fujitsu ( UXP/DS ), Hitachi (HI-UX), Hewlett-Packard (HP-UX), NCR ( Unix/NS ), NEC ( EWS-UX , UP-UX, UX/4800, SUPER-UX ), OKI (OKI System V), Pyramid Technology ( DC/OSx ), SGI ( IRIX ), Siemens ( SINIX ), Sony ( NEWS-OS ), Sumitomo Electric Industries (SEIUX) y Sun Microsystems ( Solaris ), siendo illumos en la década de 2010 la única plataforma de código abierto .

Las empresas de portabilidad de software también vendieron versiones Intel x86 mejoradas y con soporte . Entre los proveedores de software SVR4 se encontraban Dell (Dell UNIX), [ 18 ] Everex (ESIX), Micro Station Technology (SVR4), Microport (SVR4) y UHC (SVR4). [ 19 ]

Las plataformas principales para SVR4 fueron Intel x86 y SPARC ; la versión SPARC, llamada Solaris 2 (o, internamente, SunOS 5.x), fue desarrollada por Sun. La relación entre Sun y AT&T finalizó tras el lanzamiento de SVR4, lo que significa que las versiones posteriores de Solaris no heredaron características de las versiones posteriores de SVR4.x. En 2005, Sun publicó la mayor parte del código fuente de Solaris 10 (SunOS 5.10) como el proyecto de código abierto OpenSolaris , creando, con sus bifurcaciones, la única implementación de System V de código abierto (aunque muy modificada) disponible. Después de que Oracle adquiriera Sun, Solaris se bifurcó en una versión propietaria, pero illumos, como proyecto de continuación, se está desarrollando como código abierto.

Un consorcio de revendedores basados ​​en Intel, entre los que se incluyen Unisys , ICL , NCR Corporation y Olivetti, desarrolló SVR4.0MP con capacidad de multiprocesamiento (lo que permite que las llamadas al sistema se procesen desde cualquier procesador, pero el servicio de interrupciones solo desde un procesador "maestro"). [ 20 ]

La versión 4.1 ES (Seguridad Mejorada) añadió las características de seguridad necesarias para el cumplimiento del Libro Naranja B2 y las Listas de Control de Acceso , así como compatibilidad con la carga dinámica de módulos del kernel. [ 21 ] [ 22 ]

SVR4.2 / UnixWare

En 1992, AT&T USL se asoció con Novell en una empresa conjunta llamada Univel . Ese mismo año se lanzó System V.4.2 como Univel UnixWare , que incluía el sistema de archivos Veritas . Otros proveedores fueron UHC y ConsenSys.

La versión 4.2MP , completada a finales de 1993, añadió soporte para multiprocesamiento y se lanzó como UnixWare 2 en 1995. [ 23 ]

Eric S. Raymond advirtió a los posibles compradores sobre las versiones SVR4.2, ya que a menudo no incluían páginas de manual en línea . En su guía para compradores de 1994, atribuye este cambio de política a Unix System Laboratories. [ 24 ]

SVR5 / UnixWare 7

La Santa Cruz Operation (SCO), propietaria de Xenix, adquirió finalmente la marca registrada UnixWare y los derechos de distribución del código fuente de System V Release 4.2 de Novell, mientras que otros proveedores (Sun, IBM, HP) continuaron utilizando y ampliando System V Release 4. Novell transfirió la propiedad de la marca registrada Unix a The Open Group .

System V Release 5 fue desarrollado en 1997 por Santa Cruz Operation (SCO) como una fusión de SCO OpenServer (un derivado de SVR3) y UnixWare, con un enfoque en servidores de gran escala. [ 11 ] : 23, 32 Fue lanzado como SCO UnixWare 7. El sucesor de SCO, The SCO Group , también basó SCO OpenServer 6 en SVR5, pero el código fuente no es utilizado por ningún otro desarrollador o revendedor importante.

SVR6 (cancelado)

SCO anunció que System V Release 6 se lanzaría a finales de 2004, pero aparentemente se canceló. [ 25 ] Se suponía que sería compatible con sistemas de 64 bits. [ 26 ] SCO también presentó Smallfoot en 2004, una variante "integrable" de UnixWare de bajo consumo de recursos para aplicaciones comerciales e industriales dedicadas, en un intento que se percibió como una respuesta a la creciente popularidad de Linux. [ 27 ] Desde entonces, la industria se ha unido en torno a la versión 3 de la Especificación UNIX Única ( UNIX 03 ) de The Open Group .

Posición en el mercado

Disponibilidad durante la década de 1990 en plataformas x86

OpenSolaris , un entorno de escritorio basado en GNOME , fue una de las variantes de SVR4 disponibles para plataformas x86.

En las décadas de 1980 y 1990, se comercializaron diversas versiones SVR4 de Unix para la plataforma de PC x86. Sin embargo, el mercado de Unix comercial para PC disminuyó tras la amplia disponibilidad de Linux y BSD. A finales de 1994, Eric S. Raymond suspendió su Guía del comprador de software UNIX para PC en USENET , declarando: «La razón por la que la abandono es que ahora uso Linux y ya no encuentro el mercado SVR4 interesante ni significativo». [ 28 ]

En 1998, un memorando confidencial de Microsoft afirmaba: "Linux está en camino de dominar el mercado UNIX x86", y predecía además: "Creo que Linux  , más que NT  , será la mayor amenaza para SCO en un futuro próximo". [ 29 ]

Un artículo de InfoWorld de 2001 caracterizó a SCO UnixWare como con una "perspectiva sombría" debido a que había sido "derrotada" en el mercado por Linux y Solaris, e IDC predijo que SCO "seguiría viendo disminuir su cuota de mercado". [ 30 ]

Proyecto Monterey

El proyecto Monterey se inició en 1998 para combinar las principales características de las plataformas Unix comerciales existentes, como un proyecto conjunto de Compaq , IBM, Intel, SCO y Sequent Computer Systems . La plataforma objetivo iba a ser la nueva arquitectura IA-64 de Intel y la línea de procesadores Itanium . Sin embargo, el proyecto se canceló abruptamente en 2001 tras escasos avances. [ 31 ]

System V y el mercado Unix

Para 2001, varias variantes importantes de Unix, como SCO UnixWare, Compaq Tru64 UNIX y SGI IRIX, estaban en declive. [ 30 ] Las tres versiones principales de Unix que tenían éxito en el mercado eran IBM AIX, HP-UX de Hewlett-Packard y Solaris de Sun. [ 30 ]

En 2006, cuando SGI se declaró en bancarrota, los analistas cuestionaron si Linux reemplazaría por completo al sistema Unix propietario. En un artículo de 2006 escrito para Computerworld por Mark Hall, la economía de Linux se citó como un factor importante que impulsó la migración de Unix a Linux: [ 32 ]

El éxito de Linux en la informática científica y técnica de alto nivel , al igual que el de Unix antes, precedió a su éxito en los centros de datos . Una vez que Linux demostró su valía ejecutando los cálculos más complejos, los responsables de TI comprendieron rápidamente que podía servir páginas web y gestionar nóminas con facilidad . Por supuesto, la suerte también influyó: la popularidad de Linux, gratuito y descargable, comenzó a crecer durante una de las crisis más largas de la historia de la informática. Con las empresas haciendo más con menos, una de las cosas que podían descartar era Unix.

El artículo también cita tendencias en aplicaciones de computación de alto rendimiento como evidencia de un cambio drástico de Unix a Linux: [ 32 ]

Un vistazo a la lista Top500 de supercomputadoras lo ilustra a la perfección. En 1998, las máquinas Unix de Sun y SGI representaban el 46% de las 500 computadoras más rápidas del mundo. Linux solo representaba una (0,2%). En 2005, Sun contaba con el 0,8%  (cuatro sistemas  ) y SGI con el 3,6%, mientras que el 72% de las Top500 utilizaban Linux.

En una encuesta realizada en noviembre de 2015 a las 500 supercomputadoras más potentes, Unix era utilizado por solo el 1,2 % (todas con IBM AIX), mientras que Linux era utilizado por el 98,8 %; la misma encuesta de noviembre de 2017 informa que el 100 % de ellas utilizaban Linux. [ 33 ]

Las variantes de System V continuaron implementándose en algunas plataformas de servidores propietarias. Las principales variantes de System V que aún se utilizan comercialmente son AIX (IBM), Solaris (Oracle) y HP-UX (HP). Según un estudio realizado por IDC , en 2012 el mercado mundial de Unix se dividió entre IBM (56%), Oracle (19,2%) y HP (18,6%). Ningún otro proveedor comercial de Unix superó el 2% del mercado. [ 2 ] Los analistas de la industria generalmente caracterizan a Unix propietario como habiendo entrado en un período de declive lento pero permanente. [ 34 ]

Distribuciones OpenSolaris e illumos

El entorno de escritorio MATE en OpenIndiana , un derivado de SVR4.

OpenSolaris y sus derivados son los únicos descendientes de SVR4 que son software de código abierto . El software principal del sistema continúa desarrollándose como illumos , que se utiliza en distribuciones illumos como SmartOS , OpenIndiana y otras.

Compatibilidad con System V

Los mecanismos de comunicación entre procesos del Sistema V están disponibles en sistemas operativos tipo Unix que no derivan del Sistema V; en particular, en Linux [ 9 ] [ 35 ] (una reimplementación de Unix) así como en el derivado de BSD FreeBSD . [ 36 ] POSIX 2008 especifica un reemplazo para estas interfaces. [ 9 ]

FreeBSD mantiene una capa de compatibilidad binaria para el formato COFF , lo que permite a FreeBSD ejecutar binarios compilados para algunos derivados de SVR3.2 como SCO UNIX e Interactive UNIX. [ 37 ] Las plataformas modernas System V, Linux y BSD utilizan el formato de archivo ELF para binarios compilados de forma nativa.

Referencias

  1. "Historial y cronología de la especificación única de UNIX®" (PDF) . unix.org . 2004.
  2. 1 2 Julie Sartain (19 de agosto de 2013). "Los últimos días de Unix" . Network World . Recuperado el 9 de enero de 2024 .
  3. Garfinkel, Simson. Spafford, Gene. Schwartz, Alan. Seguridad práctica en UNIX e Internet. 2003. págs. 15-20
  4. Raymond, Eric S. El arte de la programación Unix. 2003. pág. 38
  5. 1 2 Lévénez, Éric. "Historia de Unix (Cronología de Unix)" . Archivado del original el 2 de agosto de 2002. Recuperado el 29 de diciembre de 2010 .
  6. Descripción general del sistema operativo XENIX 286 (PDF) . Intel Corporation. Noviembre de 1984. pág. 1.10. No existía el Sistema IV. 
  7. Dale Dejager (16 de enero de 1984). "Historia de UNIX" . Grupo de noticias : net.unix . 
  8. Tanenbaum, Andrew S. (2001). Sistemas operativos modernos (2.ª ed.). Upper Saddle River, NJ: Prentice Hall. pág . 675. ISBN   0-13-031358-0Lo que sucedió con el Sistema IV es uno de los grandes misterios sin resolver de la informática.
  9. 1 2 3 Kerrisk, Michael (2010). La interfaz de programación de Linux . No Starch Press. pág. 921. 
  10. "Precios de aplicaciones adicionales y del sistema UNIX V" (PDF) . AT&T International. 24 de febrero de 1983. Consultado el 24 de enero de 2024 .
  11. 1 2 Kenneth H. Rosen (1999). UNIX: La referencia completa . McGraw-Hill Professional.
  12. Bach, Maurice (1986), El diseño del sistema operativo UNIX , Prentice Hall, Bibcode : 1986duos.book.....B , ISBN 0-13-201799-7
  13. Marshall Kirk McKusick (2015), "Historia del sistema UNIX", El diseño e implementación del sistema operativo FreeBSD ( 2.ª ed.), págs. 23–28  
  14. Jeff Tye (10 de julio de 1989). "Otros sistemas operativos que ejecutan Unix en un 386" . InfoWorld : 62. ISSN 0199-6649 . 
  15. "VARIAS IMPORTANTES EMPRESAS DE COMPUTADORAS Y SOFTWARE ANUNCIAN SU COMPROMISO ESTRATÉGICO CON EL SISTEMA UNIX V, VERSIÓN 4.0 DE AT&T" (Comunicado de prensa). Amdahl, Control Data Corporation, et al. 18 de octubre de 1988. Consultado el 1 de enero de 2007 .
  16. Patton, Carole (18 de enero de 1988). "Sun y AT&T planean diseñar un sistema Unix de próxima generación" . InfoWorld . Vol. 10, n.º 3, pág. 11. Consultado el 25 de mayo de 2025 .   
  17. Levine, John R. (2000) [octubre de 1999]. «Capítulo 10: Enlace y carga dinámicos» . Enlazadores y cargadores . Serie Morgan Kaufmann de ingeniería de software y programación (1.ª ed.). San Francisco, EE. UU.: Morgan Kaufmann . ISBN  1-55860-496-0. OCLC 42413382 . Consultado el 12 de enero de 2020 . {{cite book}}: CS1 maint: servicio de archivado obsoleto ( enlace ) Código:.
  18. Notas de tecnólogos : Breve historia de Dell UNIX , 10 de enero de 2008 , consultado el 18 de febrero de 2009. 
  19. Eric S. Raymond , Guía del comprador de versiones UNIX para hardware de clonación de PC , publicada en Usenet el 16 de noviembre de 1994.
  20. Unix Internatl. y USL publican una versión preliminar del software de multiprocesamiento SVR4 , 17 de junio de 1991, archivado del original el 11 de enero de 2010 , consultado el 22 de abril de 2009.
  21. William Fellows (13 de agosto de 1992). "Unix International repasa la historia del sistema Unix V.4 hasta el momento" . Computer Business Review . Archivado del original el 21 de febrero de 2009. Consultado el 31 de octubre de 2008 .
  22. Bishop, Matt (2 de diciembre de 2002), Seguridad informática , Addison Wesley, pág. 505, ISBN  0-201-44099-7
  23. Preguntas y respuestas sobre el anuncio del producto UnixWare 2 , 1995
  24. Eric S. Raymond (16 de noviembre de 1994). "Guía del comprador de software UNIX para PC-clon" . Recuperado el 6 de mayo de 2014 .
  25. Deni Connor (19 de agosto de 2003). "SCO actualiza sus planes de productos Unix y OpenServer" . InfoWorld .
  26. Hoja de ruta de SCO UNIX en Archive.is
  27. Correia, Edward J. (15 de junio de 2004). "SCO entra en el mercado de sistemas embebidos con Smallfoot" . Software Development Times . N.° 106. pág. 25. Recuperado el 24 de mayo de 2024 .  
  28. Eric S. Raymond (16 de noviembre de 1994). "Guía del comprador de software UNIX para PC-clon" . Recuperado el 3 de febrero de 2014 .
  29. Vinod Valloppillil (11 de agosto de 1998). "Software de código abierto: ¿Una (nueva) metodología de desarrollo?" . Consultado el 3 de febrero de 2014 .
  30. 1 2 3 Tom Yager (19 de noviembre de 2001). "Signos vitales para Unix" . Computerworld . Recuperado el 5 de junio de 2015 .
  31. Raymond, Eric S. El arte de la programación Unix. 2003. pág. 43
  32. 1 2 Mark Hall (15 de mayo de 2006), ¿El fin de Unix?, consultado el 5 de junio de 2015
  33. "TOP500 Sitios de supercomputadoras - Estadísticas de la lista" . Consultado el 28 de enero de 2016 .
  34. Patrick Thibodeau (12 de diciembre de 2013). "A medida que Unix desaparece de los centros de datos, no está claro qué sucederá después" . Archivado del original el 20 de mayo de 2015. Consultado el 6 de junio de 2015 .
  35. Manual del programador de Linux – Descripción general, convenciones y misceláneasvipc(7)  
  36. Manual de llamadas al sistema de FreeBSDmsgsnd(2)  
  37. Lehey, Greg. The Complete FreeBSD: Documentation from the Source. 2003. pp. 164-165
  • Guía de compra de software UNIX para PC-clon, por Eric S. Raymond (publicada en USENET en 1994).
  • Preguntas frecuentes sobre Unix - historia