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 [actualizar], 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 .
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).
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 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.
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 .
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]
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.
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]
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]
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.
La versión 6 de System V fue anunciada por SCO para ser lanzada a finales 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 Single UNIX Specification versión 3 ( UNIX 03 ) de The Open Group .
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]
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]
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 las 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]
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.
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.
No existía el System IV.
que pasó con el Sistema IV es uno de los grandes misterios sin resolver de la informática.