Las guerras Unix fueron luchas entre proveedores para establecer un estándar para el sistema operativo Unix a finales de la década de 1980 y principios de la de 1990.
Tanto AT&T Corporation como la Universidad de California en Berkeley son importantes en la historia temprana de Unix . Aunque Bell Labs de AT&T creó Unix , en la década de 1980, el Computer Systems Research Group de Berkeley era el principal desarrollador no comercial de Unix. [1] A mediados de la década de 1980, las tres versiones comunes de Unix eran System III de AT&T , la base de Xenix de Microsoft y PC/IX respaldado por IBM , entre otros; System V de AT&T , que buscaba establecer como el nuevo estándar de Unix; [2] y Berkeley Software Distribution (BSD). Todas se derivaron de Research Unix de AT&T , pero habían divergido considerablemente. Además, la versión de Unix de cada proveedor era diferente en algún grado.
Por ejemplo, en una conferencia de Usenix a mediados de los años 1980 , muchos empleados de AT&T tenían botones que decían "Sistema V: considérelo estándar" y varios proveedores importantes estaban promocionando productos basados en el Sistema V. Por otro lado, el Sistema V aún no tenía redes TCP/IP incorporadas, mientras que BSD 4.2 sí; los proveedores de estaciones de trabajo de ingeniería usaban casi todos BSD y había carteles disponibles que decían "4.2 > V".
En 1984, varios fabricantes formaron el grupo de estándares X/Open para promover sistemas abiertos compatibles y decidieron basar su sistema en Unix. X/Open captó la atención de AT&T. Para aumentar la uniformidad de Unix, AT&T y el principal fabricante de Unix BSD, Sun Microsystems, comenzaron a trabajar en 1987 en un sistema unificado (la viabilidad de esto había sido demostrada unos años antes por el entorno System V para Unix BSD del Laboratorio de Investigación Balística del Ejército de los EE. UU .). Este se lanzó en 1988 como System V Release 4 (SVR4), que todavía se mantiene hasta el día de hoy a través de su derivado OpenIndiana . [3]
Aunque esta decisión fue aplaudida por los clientes y la prensa especializada, algunos otros licenciatarios de Unix temían que Sun se viera indebidamente favorecida. Formaron la Open Software Foundation (OSF) en 1988. Ese mismo año, AT&T y otro grupo de licenciatarios respondieron formando Unix International (UI). Los problemas técnicos pronto quedaron relegados a un segundo plano ante la feroz competencia comercial pública entre las dos versiones "abiertas" de Unix, con X/Open en el medio.
Un estudio de 1990 sobre la confiabilidad de varias versiones de Unix encontró que en cada versión, entre una cuarta parte y una tercera parte de las utilidades del sistema operativo podían bloquearse mediante fuzzing ; los investigadores atribuyeron esto, en parte, a la "carrera por características, potencia y rendimiento" resultante de la rivalidad BSD-System V, que dejó a los desarrolladores poco tiempo para preocuparse por la confiabilidad. [4]
El estándar POSIX de 1988 se centró inicialmente en funciones de bibliotecas de sistemas C más allá de las incluidas en el estándar C que vendría después; más tarde se amplió para especificar otros aspectos del entorno del sistema. POSIX especificó un "mínimo común denominador" que podían cumplir tanto las variantes basadas en System V como en BSD, así como algunos sistemas no Unix, con un esfuerzo razonable.
En marzo de 1993, los principales participantes de UI y OSF formaron la alianza Common Open Software Environment (COSE), marcando efectivamente el fin de la era más importante de las guerras de Unix. En junio, AT&T vendió sus activos de Unix a Novell y, en octubre, Novell transfirió la marca Unix a X/Open.
En 1996, X/Open y el nuevo OSF se fusionaron para formar el Open Group . El trabajo de COSE, como la Single UNIX Specification , el estándar actual para Unix de marca, es ahora responsabilidad del Open Group, que también controla los estándares POSIX actuales.
Desde entonces, han surgido ocasionales brotes de faccionalismo en Unix, como la alianza " 3DA " de HP /SCO en 1995 y el Proyecto Monterey en 1998, una alianza entre IBM , SCO , Sequent e Intel que fue seguida por un litigio ( SCO v. IBM ) entre IBM y la nueva SCO, anteriormente Caldera .
BSD trabajó para purgar el código de AT&T protegido por derechos de autor de su versión entre 1989 y 1994. Durante este tiempo, tomaron forma varios derivados x86 de BSD de código abierto, comenzando con 386BSD , que pronto fue sucedido por FreeBSD y NetBSD . OpenBSD surgió en 1995 como una bifurcación de NetBSD, y DragonFly BSD como una bifurcación de FreeBSD en 2003. Mac OS X v10.5 es el primer sistema operativo con código BSD de código abierto en ser certificado como totalmente compatible con Unix. [5] Los sistemas BSD pueden reclamar ascendencia directa de la Versión 7 de Unix . Según el defensor del código abierto Eric Raymond , los sistemas BSD pueden considerarse "Unix genético", si no "Unix de marca registrada". [6]
Durante el período de turbulencias legales de BSD (1992-94), [7] el sistema operativo GNU casi completo se hizo operativo mediante la inclusión del núcleo Linux y se agrupó bajo la etiqueta " Linux ". GNU había sido escrito desde cero para evitar problemas de derechos de autor. Los sistemas Linux apuntan ampliamente a la compatibilidad con POSIX .