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 una esfuerzo, comercializado como Unificación del sistema Unix , que solicitó la colaboración de los principales proveedores de Unix. Fue la fuente de varias características comerciales comunes de Unix. El sistema 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 bifurcado de OpenSolaris .

Descripción general

Introducción

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

System V fue el sucesor del 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 del Sistema V describe las características predeterminadas y el comportamiento de las implementaciones.

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 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 la década de 1980 y principios de la de 1990, UNIX System V y Berkeley Software Distribution (BSD) eran las dos versiones principales de UNIX. Históricamente, BSD también se llamaba 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 por 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 vs. streams , BSD tty vs. System V termio) y otros culturales. La división era aproximadamente entre pelo largo y pelo corto; los programadores y el personal técnico 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 Unix, otros proveedores como Sun Microsystems y DEC ampliaron BSD. Sin embargo, a lo largo de su desarrollo, System V recibió 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 utilizan 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 se ha vuelto menos importante.

Lanzamientos

Terminal DMD 5620, basado en Blit , conectado a un host SVR3 y mostrando la interfaz de Capas

RVS1

System V, conocido dentro de Bell Labs como Unix 5.0, sucedió al anterior Unix comercial 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 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 y de inodos . También agregó soporte para la comunicación entre procesos mediante mensajes, semáforos y memoria compartida , desarrollado anteriormente para CB UNIX interno de Bell . [9]

SVR1 se ejecutó en minicomputadoras DEC PDP-11 y VAX .

RVS2

El DEC VAX-11/780 fue la base de transferencia del 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 el SVID . SVR2.4 agregó paginación bajo demanda , copia en escritura , memoria compartida y bloqueo de registros y archivos .

Se formalizó el concepto de "base de transferencia" y se eligió el DEC VAX-11/780 para esta versión. La "base de portabilidad" es la llamada 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 origen educativo para SVR2 por 800 dólares estadounidenses para la primera CPU y 400 dólares por cada CPU adicional. Se ofreció una licencia de fuente comercial por 43.000 dólares, con tres meses de soporte y un precio de 16.000 dólares 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 kernel SVR2. [12]

SVR3

La línea de minicomputadoras AT&T 3B2 fue la base de transferencia de 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, versión 3, en 1987. [13] SVR3 incluía STREAMS , Remote File Sharing (RFS), File System Switch (FSS) ) mecanismo de sistema de archivos virtual , una forma restringida de bibliotecas compartidas y la API de red de Interfaz de capa de transporte (TLI) . La versión final fue la versión 3.2 en 1988, que agregó compatibilidad binaria a Xenix en plataformas Intel (consulte Estándar de compatibilidad binaria Intel ).

Las mejoras en la interfaz de usuario incluyeron el sistema de ventanas de "capas" para el terminal de gráficos DMD 5620 y las bibliotecas de cursos 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 transferencia" oficial.

SCO UNIX se basó en SVR3.2, al igual que ISC 386/ix . Entre las distribuciones más oscuras de SVR3.2 para el 386 se encontraban ESIX 3.2 de Everex y "System V, Release 3.2" vendidos por los propios Intel; estos dos enviaron el código base de AT&T "simple". [14]

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

SVR4

HP 9000 C110 ejecutando HP-UX en modo consola
OpenWindows , uno de los primeros entornos de escritorio para SVR4
HP 9000 735 ejecutando HP-UX con Common Desktop Environment (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 una variedad de productos comerciales 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 obtuvieron la licencia de SVR4 y lo incluyeron 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 illusmos en la década de 2010 como la única plataforma de código abierto .

Las empresas de portabilidad de software también vendieron versiones Intel x86 mejoradas y compatibles . Los proveedores de software SVR4 incluyeron Dell (Dell UNIX), [17] Everex (ESIX), Micro Station Technology (SVR4), Microport (SVR4) y UHC (SVR4). [18]

Las principales plataformas 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 terminó después del lanzamiento de SVR4, lo que significa que las versiones posteriores de Solaris no heredaron características de versiones posteriores de SVR4.x. En 2005, Sun lanzaría la mayor parte del código fuente de Solaris 10 (SunOS 5.10) como el proyecto OpenSolaris de código abierto , 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 dividió en una versión propietaria, pero creemos que el proyecto de continuación se está desarrollando en código abierto.

Un consorcio de revendedores basados ​​en Intel, incluidos Unisys , ICL , NCR Corporation y Olivetti , desarrollaron SVR4.0MP con capacidad de multiprocesamiento (permitiendo que las llamadas al sistema se procesen desde cualquier procesador, pero interrumpan el servicio sólo 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 participó en una empresa conjunta con Novell , llamada Univel . Ese año se lanzó el Sistema V.4.2 como Univel UnixWare , con Veritas File System . Otros proveedores incluyeron UHC y Consensys. La versión 4.2MP, completada a finales 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 de compradores de 1994, atribuye este cambio de política a Unix System Laboratories. [23]

SVR5/UnixWare 7

Santa Cruz Operation (SCO), propietarios de Xenix, finalmente adquirió la marca 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 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 ningún otro desarrollador o revendedor importante utiliza el código base.

SVR6 (cancelado)

SCO anunció que System V Release 6 se lanzaría a finales de 2004, pero aparentemente fue cancelado. [24] Se suponía que soportaría sistemas de 64 bits. [25] SCO también discontinuó Smallfoot en 2004. La industria se ha unido en torno a la especificación única UNIX versión 3 ( UNIX 03 ) de The Open Group .

Posición en el mercado

El escritorio MATE en OpenIndiana , un derivado de SVR4

Disponibilidad durante la década de 1990 en plataformas x86

En las décadas de 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 para PC decayó después de que Linux y BSD estuvieron ampliamente disponibles. A finales de 1994, Eric S. Raymond suspendió su Guía del comprador de software UNIX clonado de PC en USENET , afirmando: "La razón por la que dejo esto es que ahora uso Linux y ya no encuentro interesante o significativo el mercado SVr4". [26]

En 1998, un memorando confidencial de Microsoft decía: "Linux está en camino de eventualmente adueñarse del mercado x86 UNIX", y predijo además: "Creo que Linux – más que NT  – será la mayor amenaza para SCO en el futuro cercano. " [27]

Un artículo de InfoWorld de 2001 caracterizó a SCO UnixWare por tener una "perspectiva sombría" debido a que Linux y Solaris lo "derrotaron" en el mercado, e IDC predijo que SCO "seguiría viendo una participación cada vez menor en el mercado". [28]

Proyecto Monterrey

El Proyecto Monterey se inició en 1998 para combinar características importantes de las plataformas Unix comerciales existentes, como un proyecto conjunto de Compaq , IBM, Intel, SCO y Sequent Computer Systems . La plataforma de destino debía ser la nueva arquitectura IA-64 de Intel y la línea de procesadores Itanium . Sin embargo, el proyecto fue cancelado abruptamente en 2001 después de pocos avances. [29]

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. [28] Las tres principales versiones de Unix que obtuvieron buenos resultados en el mercado fueron IBM AIX, HP-UX de Hewlett-Packard y Solaris de Sun. [28]

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

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 su centro de datos . Una vez que Linux demostró su valía al ejecutar los cálculos más complejos posibles, los gerentes de TI rápidamente comprendieron que podía servir páginas web y ejecutar nóminas fácilmente . Naturalmente, ayuda tener suerte: la estrella de Linux descargable y gratuita comenzó a ascender durante una de las crisis más largas en la historia de la TI. Como las empresas hacían más con menos, algo que podían deshacerse era 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: [30]

Una mirada a la lista Top500 de supercomputadoras lo cuenta mejor. En 1998, las máquinas Unix de Sun y SGI se combinaron para formar el 46% de las 500 computadoras más rápidas del mundo. Linux representó uno (0,2%). En 2005, Sun tenía el 0,8% (o cuatro sistemas) y SGI tenía el 3,6%, mientras que el 72% del Top500 ejecutaba Linux.

En una encuesta realizada en noviembre de 2015 entre las 500 supercomputadoras principales, Unix fue utilizado por solo el 1,2% (todos ejecutando IBM AIX), mientras que Linux fue utilizado por el 98,8%; La misma encuesta de noviembre de 2017 informa que el 100% de ellos utilizan Linux. [31]

Los derivados del System V continuaron implementándose en algunas plataformas de servidores propietarios. Las principales variantes del 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. [32]

Distribuciones OpenSolaris e ilumos

Un escritorio OpenSolaris basado en GNOME

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

Compatibilidad con el sistema V

Los mecanismos de comunicación entre procesos de System V están disponibles en sistemas operativos tipo Unix que no se derivan de System V; en particular, en Linux [9] [33] (una reimplementación de Unix), así como en el derivado de BSD FreeBSD . [34] 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 e Interactive UNIX. [35] Las plataformas modernas System V, Linux y BSD utilizan el formato de archivo ELF para archivos binarios compilados de forma nativa.

Referencias

  1. ^ "Historial y cronograma de la especificación única UNIX®" (PDF) . unix.org . 2004.
  2. ^ ab Julie Sartain (19 de agosto de 2013). "Los últimos días de Unix". Mundo de la Red . Consultado el 9 de enero de 2024 .
  3. ^ Garfinkel, Simson. Spafford, Gene. Schwartz, Alan. UNIX práctico y seguridad de Internet. 2003. págs. 15-20
  4. ^ Raymond, Eric S. El arte de la programación Unix. 2003. pág. 38
  5. ^ ab Lévénez, Éric. "Historia de Unix (línea de tiempo de Unix)". Archivado desde el original el 2 de agosto de 2002 . Consultado el 29 de diciembre de 2010 .
  6. ^ Descripción general del sistema operativo XENIX 286 (PDF) . Corporación Intel. Noviembre de 1984. p. 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, Nueva Jersey: Prentice Hall. pag. 675.ISBN _ 0-13-031358-0. Lo 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 . Sin prensa de almidón. pag. 921.
  10. ^ "UNIX System V y precios de aplicaciones adicionales" (PDF) . AT&T Internacional. 24 de febrero de 1983 . Consultado el 24 de enero de 2024 .
  11. ^ ab Kenneth H. Rosen (1999). UNIX: la referencia completa . Profesional de McGraw-Hill.
  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.
  14. ^ Jeff Tye (10 de julio de 1989). "Otros sistemas operativos que ejecutan Unix en un 386". InfoMundo : 62. ISSN  0199-6649.
  15. ^ "VARIAS EMPRESAS IMPORTANTES DE INFORMÁTICA Y SOFTWARE ANUNCIAN UN COMPROMISO ESTRATÉGICO CON EL SISTEMA UNIX V DE AT&T, VERSIÓN 4.0" (Presione soltar). 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: Carga y vinculación dinámica". Enlazadores y cargadores . La serie Morgan Kaufmann sobre programación e ingeniería de software (1 ed.). San Francisco, Estados Unidos: 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 UNIX para hardware clonado de PC, publicada en Usenet el 16 de noviembre de 1994.
  19. ^ Unix internacional. y USL lanzan la versión inicial del software 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 revisa la historia de Unix System V.4 hasta ahora". Revisión del negocio informático . 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. 505, ISBN 0-201-44099-7
  22. ^ Preguntas y respuestas sobre el anuncio de producto UnixWare 2, 1995
  23. ^ Eric S. Raymond (16 de noviembre de 1994). "Guía del comprador de software PC-clone UNIX" . Consultado el 6 de mayo de 2014 .
  24. ^ Deni Connor (19 de agosto de 2003). "SCO actualiza los planes de productos Unix y OpenServer". InfoMundo .
  25. ^ Hoja de ruta de SCO UNIX en Archive.is
  26. ^ Eric S. Raymond (16 de noviembre de 1994). "Guía del comprador de software PC-clone UNIX" . Consultado el 3 de febrero de 2014 .
  27. ^ Vinod Valloppillil (11 de agosto de 1998). "Software de código abierto: una metodología de desarrollo (¿nueva?)" . Consultado el 3 de febrero de 2014 .
  28. ^ abc Tom Yager (19 de noviembre de 2001). "Signos vitales para Unix". Mundo de la informática . Consultado el 5 de junio de 2015 .
  29. ^ Raymond, Eric S. El arte de la programación Unix. 2003. pág. 43
  30. ^ ab Mark Hall (15 de mayo de 2006), ¿El fin de Unix? , consultado el 5 de junio de 2015
  31. ^ "TOP500 sitios de supercomputadoras: estadísticas de lista" . Consultado el 28 de enero de 2016 .
  32. ^ Patrick Thibodeau (12 de diciembre de 2013). "A medida que Unix desaparece de los centros de datos, no está claro qué sigue". Archivado desde el original el 20 de mayo de 2015 . Consultado el 6 de junio de 2015 .
  33. ^ svipc(7)  -  Manual del programador de Linux : descripción general, convenciones y miscelánea
  34. ^ msgsnd(2)  -  Manual de llamadas al sistema FreeBSD
  35. ^ Lehey, Greg. El FreeBSD completo: documentación de la fuente. 2003. págs. 164-165

enlaces externos