stringtranslate.com

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 primera vez en 1983. Se lanzaron cuatro versiones principales de System V, numeradas 1, 2, 3 y 4. System V Release 4 (SVR4) fue comercialmente la versión 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 2021 , el mercado de Unix derivado de AT&T se divide entre cuatro variantes de System V: AIX de IBM , HP-UX de Hewlett Packard Enterprise y Solaris de Oracle , [2] además del software libre illumos derivado de OpenSolaris .

Descripción general

Introducción

Árbol histórico de Unix
Matrícula del sistema V de AT&T
Versión 1 del sistema UNIX V en SIMH (PDP-11)
Versión 1 del sistema UNIX V en SIMH (PDP-11)

System V fue el sucesor de UNIX System III de 1982. Si bien AT&T desarrolló y vendió hardware que ejecutaba System V, la mayoría de los clientes ejecutaban una versión de un revendedor, basada en la implementación de referencia de AT&T . Un documento de estándares llamado Definición de interfaz de System V describía las características y el comportamiento predeterminados de las implementaciones.

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

Rivalidad con BSD

En los años 1980 y principios de los 1990, UNIX System V y Berkeley Software Distribution (BSD) eran las dos versiones principales de UNIX. Históricamente, BSD también se denominaba comúnmente "BSD Unix" o "Berkeley Unix". [3] Eric S. Raymond resume la relación y rivalidad de larga data 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 preocupada con la primera fase de las guerras Unix  : una disputa interna, la rivalidad entre System V Unix y BSD Unix. La disputa tenía varios niveles, algunos técnicos ( sockets vs. streams , BSD tty vs. System V termio) y otros culturales. La división era más o menos entre los de pelo largo y los de pelo corto; los programadores y los técnicos tendían a alinearse con Berkeley y BSD, los tipos más orientados a los negocios con 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 ampliaron BSD. Sin embargo, a lo largo de su desarrollo, System V se infundió con características de BSD, mientras que las variantes de BSD como Ultrix de DEC recibieron características de System V. AT&T y Sun Microsystems trabajaron juntos para fusionar System V con SunOS basado en BSD para producir Solaris , uno de los principales descendientes de System V que todavía se usa hoy en día [ ¿cuándo? ] . Desde principios de la década de 1990, debido a los esfuerzos de estandarización como POSIX y el éxito de Linux , la división entre System V y BSD ha perdido importancia.

Lanzamientos

Terminal DMD 5620, basado en Blit , conectado a un host SVR3 y que muestra la interfaz de capas

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 fue lanzado externamente, por 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 UNIX Support Group (USG) de AT&T y se basó en el USG UNIX 5.0 interno 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 ; también mejoró el rendimiento al agregar cachés de búfer e inodo . También agregó soporte para comunicación entre procesos mediante mensajes, semáforos y memoria compartida , desarrollados anteriormente para el UNIX CB interno de Bell . [9]

SVR1 funcionó en minicomputadoras 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 agregó funciones de shell y SVID . SVR2.4 agregó paginación por demanda , copia en escritura , memoria compartida y bloqueo de registros y archivos .

Se formalizó el concepto de "base de portabilidad" y para esta versión se eligió el DEC VAX-11/780 . La "base de portabilidad" es la denominada versión original de una versión, de la que emanan todos los esfuerzos de portabilidad para otras máquinas.

AT&T ofreció licencias de código fuente para educación para SVR2 por 800 dólares estadounidenses para la primera CPU y 400 dólares estadounidenses para cada CPU adicional. Se ofreció una licencia de código fuente comercial por 43.000 dólares estadounidenses, con tres meses de soporte y un precio de 16.000 dólares estadounidenses por CPU adicional. [10]

El sistema operativo A/UX de Apple Computer se basó inicialmente en esta versión. SCO XENIX 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. [12]

SVR3

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

El Laboratorio de Desarrollo de Sistemas UNIX (USDL) de AT&T fue reemplazado por AT&T Information Systems (ATTIS), que distribuyó UNIX System V, Release 3, en 1987. [13] SVR3 incluía STREAMS , Remote File Sharing (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 (consulte Intel Binary Compatibility Standard ).

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

SCO UNIX se basaba en SVR3.2, al igual que ISC 386/ix . Entre las distribuciones más desconocidas 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 incluían el código base "normal" 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 temprano para SVR4
HP 9000 735 con HP-UX y Common Desktop Environment (CDE)
Alfombrilla de ratón promocional 'Catch the wave' para SVR4.2
Sun Ultra 20 con Solaris 10

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

Nuevas características incluidas:

Muchas empresas licenciaron SVR4 y lo combinaron con sistemas informáticos como estaciones de trabajo y servidores de red . Los proveedores de sistemas SVR4 incluyeron 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 ), con illumos en la década de 2010 como la única plataforma de código abierto .

Las empresas que se dedicaban a la portabilidad de software también vendían versiones mejoradas y compatibles con Intel x86 . Entre los proveedores de software SVR4 se encontraban Dell (Dell UNIX), [17] Everex (ESIX), Micro Station Technology (SVR4), Microport (SVR4) y UHC (SVR4). [18]

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ó después del lanzamiento de SVR4, lo que significa que las versiones posteriores de Solaris no heredaron las características de las versiones posteriores de SVR4.x. Sun publicaría en 2005 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 se hiciera cargo de Sun, Solaris se bifurcó en una versión propietaria, pero illumos, como proyecto de continuación, se está desarrollando en 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 (que permite procesar llamadas del sistema desde cualquier procesador, pero interrumpir el servicio solo desde un procesador "maestro"). [19]

La versión 4.1 ES (Seguridad mejorada) agregó funciones de seguridad necesarias para el cumplimiento del Libro Naranja B2 y las Listas de control de acceso y soporte para la carga dinámica de módulos del kernel. [20] [21]

SVR4.2 / UnixWare

En 1992, AT&T USL se unió a Novell en una empresa conjunta llamada Univel . Ese año se lanzó el Sistema 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 fines de 1993, agregó soporte para multiprocesamiento y se lanzó como UnixWare 2 en 1995. [22]

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. [23]

SVR5 / UnixWare 7

La Santa Cruz Operation (SCO), propietaria de Xenix, finalmente adquirió la marca registrada UnixWare y los derechos de distribución del código base System V Release 4.2 de Novell, mientras que otros proveedores (Sun, IBM, HP) continuaron usando 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 a 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 base no es utilizado por ningún otro desarrollador o revendedor importante.

SVR6 (cancelado)

La versión 6 de System V fue anunciada por SCO para ser lanzada a fines de 2004, pero aparentemente fue cancelada. [24] Se suponía que soportaría sistemas de 64 bits. [25] SCO también introdujo Smallfoot en 2004, una variante "integrable" de bajos recursos de UnixWare para aplicaciones comerciales e industriales dedicadas, en un intento que fue percibido como una respuesta a la creciente popularidad de Linux. [26] Desde entonces, la industria se ha unido en torno a la versión 3 de la Especificación Única UNIX ( UNIX 03 ) de The Open Group .

Posición en el mercado

Disponibilidad durante la década de 1990 en plataformas x86

OpenSolaris, un escritorio OpenSolaris basado en GNOME , era una de las variedades SVR4 disponibles para plataformas x86

En los años 1980 y 1990, una variedad de versiones SVR4 de Unix estaban disponibles comercialmente para la plataforma de PC x86. Sin embargo, el mercado de Unix comercial en PC decayó después de que Linux y BSD se volvieran ampliamente disponibles. A fines de 1994, Eric S. Raymond discontinuó su Guía del comprador de software UNIX para clones de PC en USENET , declarando: "La razón por la que lo dejo es que ahora uso Linux y ya no encuentro el mercado de SVr4 interesante o significativo". [27]

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

Un artículo de InfoWorld de 2001 caracterizó a SCO UnixWare como un sistema con "perspectivas sombrías" debido a que había sido "derrotado" en el mercado por Linux y Solaris, e IDC predijo que SCO "seguiría viendo una disminución de su participación en el mercado". [29]

Proyecto Monterey

El Proyecto Monterey se inició en 1998 para combinar las principales características de las plataformas comerciales Unix existentes, como un proyecto conjunto de Compaq , IBM, Intel, SCO y Sequent Computer Systems . La plataforma de destino estaba destinada 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 después de poco progreso. [30]

System V y el mercado Unix

En 2001, varias variantes importantes de Unix, como SCO UnixWare, Compaq Tru64 UNIX y SGI IRIX, estaban en declive. [29] Las tres principales versiones de Unix que funcionaron bien en el mercado fueron IBM AIX, HP-UX de Hewlett-Packard y Solaris de Sun. [29]

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

El éxito de Linux en la informática científica y técnica de alta gama , como 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 posibles, los administradores de TI comprendieron rápidamente que podía servir fácilmente a páginas web y gestionar nóminas . Naturalmente, la suerte ayuda: la estrella de Linux, que se puede descargar de forma gratuita, empezó a ascender durante una de las recesiones más largas de la historia de la TI. Con las empresas haciendo más con menos, una cosa de la que podían deshacerse era de Unix.

El artículo también cita tendencias en aplicaciones informáticas de alto rendimiento como evidencia de un cambio dramático de Unix a Linux: [31]

Un vistazo a la lista de las 500 mejores supercomputadoras lo cuenta mejor. En 1998, las máquinas Unix de Sun y SGI sumaban el 46% de las 500 computadoras más rápidas del mundo. Linux representaba una (0,2%). En 2005, Sun tenía el 0,8% (o cuatro sistemas) y SGI el 3,6%, mientras que el 72% de las 500 mejores ejecutaban Linux.

En una encuesta de noviembre de 2015 de las 500 supercomputadoras más importantes, solo el 1,2 % utilizaba Unix (todas con IBM AIX), mientras que el 98,8 % utilizaba Linux; la misma encuesta de noviembre de 2017 informa que el 100 % de ellas utilizaba Linux. [32]

Los derivados de System V continuaron implementándose en algunas plataformas de servidores propietarios. Las principales variantes de System V que siguen en uso comercial son AIX (IBM), Solaris (Oracle) y HP-UX (HP). Según un estudio realizado por IDC , en 2012 el mercado mundial de Unix estaba dividido entre IBM (56%), Oracle (19,2%) y HP (18,6%). Ningún otro proveedor comercial de Unix tenía más del 2% del mercado. [2] Los analistas de la industria generalmente caracterizan a Unix propietario como si hubiera entrado en un período de declive lento pero permanente. [33]

Distribuciones de OpenSolaris e illumos

El 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 del sistema central continúa desarrollándose como illumos y se utiliza en distribuciones de illumos como SmartOS , Omniosce, OpenIndiana y otras.

Compatibilidad con el sistema V

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

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

Referencias

  1. ^ "Historia y cronología de la especificación única de UNIX®" (PDF) . unix.org . 2004.
  2. ^ de Julie Sartain (19 de agosto de 2013). «Los últimos días de Unix». Network World . Consultado 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. 38
  5. ^ ab Lévénez, Éric. "Unix History (Unix Timeline)". Archivado desde el original el 2002-08-02 . Consultado 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 System 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, Nueva Jersey: Prentice Hall. pág. 675. ISBN 0-13-031358-0Lo que pasó con el Sistema IV es uno de los grandes misterios sin resolver de la informática.
  9. ^ abc Kerrisk, Michael (2010). La interfaz de programación de Linux . No Starch Press. pág. 921.
  10. ^ "Precios de UNIX System V y aplicaciones complementarias" (PDF) . AT&T International. 24 de febrero de 1983 . Consultado el 24 de enero de 2024 .
  11. ^ por 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 y la 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 UN COMPROMISO ESTRATÉGICO CON EL SISTEMA UNIX V DE AT&T, VERSIÓN 4.0" (Comunicado de prensa). Amdahl, Control Data Corporation, et al. 18 de octubre de 1988. Consultado el 1 de enero de 2007 .
  16. ^ Levine, John R. (2000) [octubre de 1999]. "Capítulo 10: Enlaces y cargas dinámicas". Enlaces y cargadores . La serie Morgan Kaufmann sobre ingeniería de software y programación (1.ª edición). San Francisco, EE. UU.: Morgan Kaufmann . ISBN 1-55860-496-0. OCLC  42413382. Archivado desde el original el 26 de enero de 2013. Consultado el 12 de enero de 2020 .Código: [1].
  17. ^ Notas de tecnólogos: Una breve historia de Dell UNIX, 10 de enero de 2008 , consultado el 18 de febrero de 2009
  18. ^ Eric S. Raymond , Guía del comprador de versiones de UNIX para hardware clon de PC, publicada en Usenet el 16 de noviembre de 1994.
  19. ^ Unix International y USL lanzan una versión preliminar del software de multiprocesamiento SVR4, 17 de junio de 1991, archivado desde el original el 11 de enero de 2010 , consultado el 22 de abril de 2009
  20. ^ William Fellows (13 de agosto de 1992). «Unix International analiza la historia de Unix System V.4 hasta ahora». Computer Business Review . Archivado desde el original el 21 de febrero de 2009. Consultado el 31 de octubre de 2008 .
  21. ^ Bishop, Matt (2 de diciembre de 2002), Seguridad informática , Addison Wesley, pág. 505, ISBN 0-201-44099-7
  22. ^ Preguntas y respuestas del anuncio del producto UnixWare 2, 1995
  23. ^ Eric S. Raymond (16 de noviembre de 1994). "Guía del comprador de software UNIX para clones de PC" . Consultado el 6 de mayo de 2014 .
  24. ^ Deni Connor (19 de agosto de 2003). "SCO actualiza los planes de productos Unix y OpenServer". InfoWorld .
  25. ^ Hoja de ruta de SCO UNIX en Archive.is
  26. ^ Correia, Edward J. (15 de junio de 2004). "SCO entra en el mercado de sistemas integrados con Smallfoot". Software Development Times . N.º 106. pág. 25. Consultado el 24 de mayo de 2024 .
  27. ^ Eric S. Raymond (16 de noviembre de 1994). "Guía del comprador de software UNIX para clones de PC" . Consultado el 3 de febrero de 2014 .
  28. ^ 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 .
  29. ^ abc Tom Yager (19 de noviembre de 2001). «Signos vitales para Unix». Computerworld . Consultado el 5 de junio de 2015 .
  30. ^ Raymond, Eric S. El arte de la programación Unix. 2003. p. 43
  31. ^ de Mark Hall (15 de mayo de 2006), ¿El fin de Unix?, consultado el 5 de junio de 2015
  32. ^ "TOP500 Supercomputer Sites - List Statistics" (Los 500 mejores sitios de supercomputadoras: estadísticas) . Consultado el 28 de enero de 2016 .
  33. ^ Patrick Thibodeau (12 de diciembre de 2013). «Mientras Unix desaparece de los centros de datos, no está claro qué será lo próximo». Archivado desde el original el 20 de mayo de 2015. Consultado el 6 de junio de 2015 .
  34. ^ svipc(7)  –  Manual del programador de Linux – Descripción general, convenciones y miscelánea
  35. ^ msgsnd(2)  –  Manual de llamadas al sistema de FreeBSD
  36. ^ Lehey, Greg. El FreeBSD completo: documentación desde la fuente. 2003. pp. 164-165

Enlaces externos