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 .
Desarrollador | Corporación AT&T |
---|---|
Escrito en | C |
Familia OS | Unix |
Estado de trabajo | Histórico |
Modelo fuente | Fuente cerrada |
Versión inicial | 1983 |
Disponible en | inglés |
Interfaz de usuario predeterminada | Interfaz de línea de comandos |
Precedido por | Sistema UNIX III |
A partir de 2021 [actualizar], el mercado de Unix derivada de AT & T se divide entre cuatro System V variantes: IBM 's AIX , Hewlett Packard Empresa ' s HP-UX y Oracle 's Solaris , [1] además de los de software libre Illumos fork de OpenSolaris .
Descripción general
Introducción
System V fue el sucesor del UNIX System III de 1982 . Si bien AT&T desarrolló y vendió hardware que ejecutó System V, la mayoría de los clientes ejecutaron 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 describió 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 System V, comenzando con Unix Support Group (USG), seguido por Unix System Development Laboratory (USDL), seguido de 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". [2] Eric S. Raymond resume la relación y la rivalidad de larga data entre System V y BSD durante el período inicial: [3]
De hecho, durante años después de la desinversión, la comunidad de Unix estuvo preocupada por la primera fase de las guerras de 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 los de pelo largo y de 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 de Unix, otros proveedores como Sun Microsystems y DEC ampliaron BSD. A lo largo de su desarrollo, sin embargo, 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 utilizan en la actualidad [ ¿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
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. [4] Unix 4.0 nunca fue lanzado externamente, que habría sido designado como System IV. [5] [6] [7] Esta primera versión de System V (llamada System V.0, System V Release 1 o SVR1) fue desarrollada por UNIX Support Group (USG) de AT&T y basada en el USG UNIX 5.0 interno de Bell Labs. .
System V también incluyó 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 inodos y búfer . También agregó soporte para la comunicación entre procesos mediante mensajes, semáforos y memoria compartida , desarrollado anteriormente para el CB UNIX interno de Bell . [8]
SVR1 corrió en DEC PDP-11 y VAX minicomputadoras .
SVR2
El UNIX Support Group (USG) de AT&T se transformó en UNIX System Development Laboratory (USDL), que lanzó System V Release 2 en 1984. SVR2 agregó funciones de shell y el 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 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 cual emanan todos los esfuerzos de portabilidad para otras máquinas.
AT&T ofreció licencias de fuentes educativas para SVR2 por US $ 800 por la primera CPU y $ 400 por cada CPU adicional. Se ofreció una licencia de fuente comercial por $ 43,000, con tres meses de soporte y un precio de $ 16,000 por CPU adicional. [9]
Apple Computer 's A / UX sistema operativo 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. [10] : 33
El libro de Maurice J. Bach, The Design of the UNIX Operating System , es la descripción definitiva del kernel SVR2. [11]
SVR3
El Laboratorio de Desarrollo de Sistemas UNIX de AT&T (USDL) fue reemplazado por AT&T Information Systems (ATTIS), que distribuyó UNIX System V, Release 3, en 1987. [12] SVR3 incluyó 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 la Interfaz de la capa de transporte (TLI) . La versión final fue Release 3.2 en 1988, que agregó compatibilidad binaria a Xenix en plataformas Intel (ver Estándar de compatibilidad binaria de Intel ).
Las mejoras en 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 este 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 estaban ESIX 3.2 de Everex y "System V, Release 3.2" vendido por los propios Intel; estos dos enviaron la base de código de AT&T "simple". [13]
El sistema operativo AIX de IBM es un derivado de SVR3.
SVR4
System V Release 4.0 se anunció el 18 de octubre de 1988 [14] y se incorporó a una variedad de productos comerciales Unix desde principios de 1989 en adelante. [4] Un proyecto conjunto de AT&T Unix System Laboratories y Sun Microsystems , combinó tecnología de:
- SVR3
- 4.3BSD
- Xenix
- SunOS
Nuevas funciones incluidas:
- De BSD: TCP / IP de apoyo, tomas de corriente, UFS , soporte para múltiples grupos, C shell .
- De SunOS: la interfaz del sistema de archivos virtual (que reemplaza al conmutador del sistema de archivos en la versión 3 de System V), NFS , nuevo sistema de memoria virtual que incluye soporte para archivos mapeados en memoria , un sistema de biblioteca compartida mejorado basado en el modelo SunOS 4.x, [15 ] el entorno GUI de OpenWindows , la representación de datos externos (XDR) y ONC RPC .
- De Xenix: controladores de dispositivo x86 , compatibilidad binaria con Xenix (en la versión x86 de System V).
- KornShell .
- ANSI X3J11 C compatibilidad.
- Soporte de idiomas multinacionales (MNLS).
- Mejor soporte a la internacionalización .
- Una interfaz binaria de aplicación (ABI) basada en formato ejecutable y enlazable (ELF).
- Soporte para estándares como POSIX y X / Open .
Muchas empresas obtuvieron licencias de 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), Tecnología Pyramid ( 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 casas de transferencia de software también vendieron versiones Intel x86 mejoradas y compatibles . Los proveedores de software SVR4 incluyeron Dell (Dell UNIX), [16] Everex (ESIX), Micro Station Technology (SVR4), Microport (SVR4) y UHC (SVR4). [17]
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 las características de las versiones posteriores de SVR4.x. Sun lanzaría en 2005 la mayor parte del código fuente para 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 modificado) disponible. Después de que Oracle se hizo cargo de Sun, Solaris se bifurcó en una versión patentada, pero se ilumina, ya 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, desarrolló SVR4.0MP con capacidad de multiprocesamiento (que permite procesar las llamadas al sistema desde cualquier procesador, pero interrumpir el servicio solo desde un procesador "maestro"). [18]
La versión 4.1 ES (seguridad mejorada) agregó características de seguridad requeridas para el cumplimiento de Orange Book B2 y las listas de control de acceso y soporte para la carga dinámica de módulos del kernel. [19] [20]
SVR4.2 / UnixWare
En 1992, AT&T USL participó en una empresa conjunta con Novell , llamada Univel . Ese año vio el lanzamiento del Sistema V.4.2 como Univel UnixWare , con Veritas File System . Otros proveedores incluyeron 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. [21]
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. [22]
SVR5 / UnixWare 7
La Operación de Santa Cruz (OCS), los propietarios de Xenix, con el tiempo adquirió la marca UnixWare y los derechos de distribución del System V Release 4.2 código base de Novell, mientras que otros proveedores (Sun, IBM, HP) siguieron usando y extender System V Release 4 Novell transfirió la propiedad de la marca comercial 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. [10] : 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 la base de código.
SVR6 (cancelado)
SCO anunció el lanzamiento de System V Release 6 a fines de 2004, pero aparentemente fue cancelado. [23] Se suponía que era compatible con sistemas de 64 bits. [24] La industria se ha unido en torno a la versión 3 de la Especificación Única de UNIX de The Open Group ( UNIX 03 ). Ver también: Smallfoot
Posición de mercado
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 en PC declinó 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 para clones de PC en USENET , diciendo: "La razón por la que dejo esto es que ahora ejecuto Linux y ya no encuentro el mercado SVr4 interesante o significativo". [25]
En 1998, un memorando confidencial de Microsoft decía: "Linux está en camino de poseer finalmente el mercado x86 UNIX", y además predijo: "Creo que Linux, más que NT , será la mayor amenaza para SCO en el futuro cercano. " [26]
Un artículo de InfoWorld de 2001 caracterizó a SCO UnixWare con un "panorama sombrío" debido a que Linux y Solaris lo "derrotaron" en el mercado, e IDC predijo que SCO "continuaría viendo una participación de mercado cada vez menor". [27]
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 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 pocos avances. [28]
System V y el mercado de Unix
En 2001, varias variantes importantes de Unix como SCO UnixWare, Compaq Tru64 UNIX y SGI IRIX estaban en declive. [27] Las tres versiones principales de Unix que tuvieron buenos resultados en el mercado fueron IBM AIX, HP-UX de Hewlett-Packard y Solaris de Sun. [27]
En 2006, cuando SGI se declaró en quiebra, los analistas se preguntaron si Linux reemplazaría por completo a Unix propietario. En un artículo de 2006 escrito para Computerworld por Mark Hall, la economía de Linux fue citada como un factor importante que impulsó la migración de Unix a Linux: [29]
El éxito de Linux en la informática científica y técnica de gama alta , como el de Unix antes, precedió a su éxito en su centro de datos . Una vez que Linux demostró su valía mediante la ejecución de los cálculos más complejos posibles, los gerentes de TI se dieron cuenta rápidamente de que podía servir fácilmente páginas web y ejecutar la nómina . Naturalmente, ayuda tener suerte: la estrella de Linux descargable y gratuita comenzó a crecer durante una de las caídas más largas en la historia de TI. Con las empresas haciendo más con menos, una cosa de la 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: [29]
Una mirada a la lista Top500 de supercomputadoras cuenta la historia mejor. En 1998, las máquinas Unix de Sun y SGI se combinaron para el 46% de las 500 computadoras más rápidas del mundo. Linux representó uno (0,2%). En 2005, Sun tenía un 0,8%, o cuatro sistemas, y SGI un 3,6%, mientras que el 72% de los Top500 ejecutaba Linux.
En una encuesta de noviembre de 2015 de las 500 principales supercomputadoras, Unix fue utilizado por solo un 1,2% (todos ejecutando IBM AIX), mientras que Linux fue utilizado por un 98,8%; la misma encuesta en noviembre de 2017 informa que el 100% de ellos usa Linux. [30]
Los derivados de System V continuaron implementándose en algunas plataformas de servidores patentadas. 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 se dividió 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. [1] Los analistas de la industria generalmente caracterizan a Unix propietario por haber entrado en un período de declive lento pero permanente. [31]
Distribuciones de OpenSolaris e illumos
OpenSolaris y sus derivados son los únicos descendientes de SVR4 que son software de código abierto . El software del sistema principal continúa desarrollándose como illumos utilizado en distribuciones de illumos como SmartOS , Omniosce , OpenIndiana y otras.
Compatibilidad con System V
Los mecanismos de comunicación entre procesos de System V están disponibles en sistemas operativos similares a Unix que no se derivan de System V; en particular, en Linux [8] [32] (una reimplementación de Unix) así como en el derivado de BSD FreeBSD . [33] POSIX 2008 especifica un reemplazo para estas interfaces. [8]
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. [34] Las plataformas modernas System V, Linux y BSD utilizan el formato de archivo ELF para binarios compilados de forma nativa.
Referencias
- ^ a b "Los últimos días de Unix" . Mundo de la red . 19 de agosto de 2013 . Consultado el 26 de junio de 2014 .
- ^ Garfinkel, Simson. Spafford, Gene. Schwartz, Alan. UNIX práctico y seguridad en Internet. 2003. págs. 15-20
- ^ Raymond, Eric S. El arte de la programación Unix. 2003. p. 38
- ^ a b 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 .
- ^ Descripción general del sistema operativo XENIX 286 (PDF) . Corporación Intel. Noviembre de 1984. p. 1.10.
No existía el Sistema IV.
- ^ Dale Dejager (16 de enero de 1984). "Historia UNIX" . Grupo de noticias : net.unix .
- ^ Tanenbaum, Andrew S. (2001). Sistemas operativos modernos (2ª ed.). Upper Saddle River, Nueva Jersey: Prentice Hall. pag. 675 . ISBN 0-13-031358-0.
Pase lo que pase con el Sistema IV es uno de los grandes misterios sin resolver de la informática.
- ^ a b c Kerrisk, Michael (2010). La interfaz de programación de Linux . Sin prensa de almidón. pag. 921.
- ^ "UNIX System V y añadir precios de aplicaciones" (PDF) . AT&T International. 24 de febrero de 1983 . Consultado el 27 de abril de 2014 .
- ^ a b Kenneth H. Rosen (1999). UNIX: la referencia completa . Profesional de McGraw-Hill.
- ^ Bach, Maurice (1986), El diseño del sistema operativo UNIX , Prentice Hall, Bibcode : 1986duos.book ..... B , ISBN 0-13-201799-7
- ^ Marshall Kirk McKusick (2015), "Historia del sistema UNIX", El diseño e implementación del sistema operativo FreeBSD (2ª ed.), Págs. 23-28
- ^ Jeff Tye (10 de julio de 1989). "Otros sistemas operativos que ejecutan Unix en un 386" . InfoWorld : 62. ISSN 0199-6649 .
- ^ "VARIAS EMPRESAS PRINCIPALES DE COMPUTADORAS Y SOFTWARE ANUNCIAN UN COMPROMISO ESTRATÉGICO CON EL SISTEMA UNIX V DE AT&T, LANZAMIENTO 4.0" (Comunicado de prensa). Amdahl, Control Data Corporation, et al. 18 de octubre de 1988 . Consultado el 1 de enero de 2007 .
- ^ Levine, John R. (2000) [octubre de 1999]. "Capítulo 10: Vinculación dinámica y carga" . Enlazadores y cargadores . La Serie Morgan Kaufmann en Ingeniería de Software y Programación (1 ed.). San Francisco, Estados Unidos: Morgan Kaufmann . ISBN 1-55860-496-0. OCLC 42413382 . Archivado desde el original el 5 de diciembre de 2012 . Consultado el 12 de enero de 2020 .Código: [1] [2] Errata: [3]
- ^ Tecnólogos notas - Una breve historia de Dell UNIX 10 de enero 2008 , recuperados 2009-02-18
- ^ Eric S. Raymond , Guía del comprador de versiones de UNIX para hardware de clonación de PC , publicada en Usenet el 16 de noviembre de 1994.
- ^ Unix Internatl. y USL publican la primera versión del software de multiprocesamiento SVR4 , 17 de junio de 1991 , consultado el 22 de abril de 2009
- ^ William Fellows (13 de agosto de 1992). "Unix International revisa la historia del sistema Unix V.4 hasta ahora" . Revisión de negocios informáticos . Consultado el 31 de octubre de 2008 .
- ^ Bishop, Matt (2 de diciembre de 2002), Computer Security , Addison Wesley, p. 505, ISBN 0-201-44099-7
- ^ Preguntas y respuestas sobre el anuncio del producto UnixWare 2 , 1995
- ^ Eric S. Raymond (16 de noviembre de 1994). "Guía del comprador de software PC-clone UNIX" . Consultado el 6 de mayo de 2014 .
- ^ SCO actualiza los planes de producto de Unix, OpenServer InfoWorld, 19 de agosto de 2003
- ^ Hoja de ruta de SCO UNIX en Archive.is
- ^ Eric S. Raymond (16 de noviembre de 1994). "Guía del comprador de software PC-clone UNIX" . Consultado el 3 de febrero de 2014 .
- ^ 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 .
- ^ a b c Tom Yager (19 de noviembre de 2001). "Signos vitales para Unix" . Computerworld . Consultado el 5 de junio de 2015 .
- ^ Raymond, Eric S. El arte de la programación Unix. 2003. p. 43
- ^ a b Mark Hall (15 de mayo de 2006), ¿ El fin de Unix? , consultado el 5 de junio de 2015
- ^ "Sitios de supercomputadoras TOP500 - Estadísticas de lista" . Consultado el 28 de enero de 2016 .
- ^ Patrick Thibodeau (12 de diciembre de 2013). "A medida que Unix se aleja de los centros de datos, no está claro qué sigue" . Consultado el 6 de junio de 2015 .
- ^ - Manual del programador de Linux - Descripción general, convenciones y miscelánea
- ^ - Manual de llamadas al sistema FreeBSD
- ^ Lehey, Greg. El FreeBSD completo: documentación de la fuente. 2003. págs. 164-165
enlaces externos
- PC-clone UNIX Software Buyer's Guide por Eric S. Raymond (publicado en USENET en 1994)
- Preguntas frecuentes de Unix - historia
- Un diagrama de la historia de Unix: la versión original y continuamente actualizada de la historia de Unix, según lo publicado por O'Reilly