Historia de Unix - History of Unix

Unix
Unix history-simple.svg
Evolución de los sistemas Unix y similares a Unix
Desarrollador Ken Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroy y Joe Ossanna en Bell Labs
Escrito en C y lenguaje ensamblador
Familia OS Unix
Estado de trabajo Actual
Modelo fuente Históricamente de código cerrado , ahora algunos proyectos Unix ( familia BSD e Illumos ) son de código abierto .
Versión inicial 1969 ; Hace 52 años ( 1969 )
Disponible en inglés
Tipo de grano Monolítico
Interfaz de usuario predeterminada Interfaz de línea de comandos y gráfica ( sistema X Window )
Licencia Propiedad
Página web oficial opengroup .org / unix

La historia de Unix se remonta a mediados de la década de 1960 cuando el Instituto de Tecnología de Massachusetts , AT&T Bell Labs y General Electric estaban desarrollando conjuntamente un sistema operativo experimental de tiempo compartido llamado Multics para el mainframe GE-645 . Multics introdujo muchas innovaciones , pero tuvo muchos problemas.

Bell Labs , frustrado por el tamaño y la complejidad de Multics pero no por los objetivos, se retiró lentamente del proyecto. Sus últimos investigadores que dejaron Multics, Ken Thompson , Dennis Ritchie , Doug McIlroy y Joe Ossanna, entre otros, decidieron rehacer el trabajo en una escala mucho menor. En 1979, Dennis Ritchie describió su visión de Unix:

Lo que queríamos preservar no era solo un buen entorno en el que hacer programación , sino un sistema alrededor del cual se pudiera formar una confraternidad. Sabíamos por experiencia que la esencia de la informática comunitaria, proporcionada por máquinas de acceso remoto y tiempo compartido , no es solo escribir programas en una terminal en lugar de pulsar una tecla , sino fomentar una comunicación cercana.

1969

A finales de la década de 1960, Bell Labs participó en un proyecto con el MIT y General Electric para desarrollar un sistema de tiempo compartido , denominado Servicio de Informática e Información Multiplexada ( Multics ), que permitía a varios usuarios acceder a un mainframe simultáneamente. Insatisfecha con el progreso del proyecto, la gerencia de Bell Labs finalmente se retiró.

Ken Thompson , programador del departamento de investigación informática de los laboratorios, había trabajado en Multics. Decidió escribir su propio sistema operativo. Aunque todavía tenía acceso al entorno Multics, escribió simulaciones para el nuevo archivo y sistema de paginación en él. También programó un juego llamado Space Travel , pero necesitaba una máquina más eficiente y menos costosa para ejecutar, y finalmente encontró un PDP-7 de Digital Equipment Corporation poco usado en Bell Labs. En el PDP-7, en 1969, un equipo de investigadores de Bell Labs dirigido por Thompson y Ritchie, incluido Rudd Canaday , implementó un sistema de archivos jerárquico , los conceptos de procesos informáticos y archivos de dispositivos , un intérprete de línea de comandos y alguna pequeña utilidad. programas, modelados en las características correspondientes en Multics, pero simplificado. El sistema resultante, mucho más pequeño y simple que Multics, se convertiría en Unix. En aproximadamente un mes, en agosto de 1969, Thompson había implementado un sistema operativo autohospedado con un ensamblador , editor y shell , utilizando una máquina GECOS para el arranque .

Douglas McIlroy luego portó el compilador-compilador TMG al ensamblador PDP-7, creando el primer lenguaje de alto nivel que se ejecuta en Unix. Thompson utiliza esta herramienta para desarrollar la primera versión de su lenguaje de programación B .

1970

Ken Thompson (sentado) y Dennis Ritchie trabajando juntos en un PDP-11
Versión 7 Unix para PDP-11 , que se ejecuta en SIMH
Tiempo compartido Unix en la Universidad de Wisconsin , 1978

El nuevo sistema operativo inicialmente carecía de respaldo organizativo y tampoco tenía nombre. En esta etapa, el nuevo sistema operativo era un sistema operativo de una sola tarea, no uno multitarea como Multics. El nombre Unics (Uniplexed Information and Computing Service, pronunciado como " eunucos "), un juego de palabras con Multics (Multiplexed Information and Computer Services), se sugirió inicialmente para el proyecto en 1970. Brian Kernighan reclama la acuñación para sí mismo, y agrega que " nadie puede recordar "a quién se le ocurrió la ortografía final de Unix . Dennis Ritchie y Doug McIlroy también le dan crédito a Kernighan.

Cuando el Centro de Investigación de Ciencias de la Computación quería usar Unix en una máquina más grande que el PDP-7, mientras que otro departamento necesitaba un procesador de texto , Thompson y Ritchie agregaron capacidades de procesamiento de texto a Unix y recibieron fondos para un PDP-11/20 . Por primera vez en 1970, el sistema operativo Unix recibió un nombre oficial y se ejecutó en el PDP-11/20. Se agregaron un programa de formato de texto llamado roff y un editor de texto . Los tres fueron escritos en lenguaje ensamblador PDP-11/20 . Bell Labs utilizó este sistema de procesamiento de texto inicial, que consta de Unix, roff y el editor, para el procesamiento de texto de las solicitudes de patente . Roff pronto se convirtió en troff , el primer programa de publicación electrónica con capacidad de composición tipográfica completa .

A medida que el sistema crecía en complejidad y el equipo de investigación quería más usuarios, se hizo evidente la necesidad de un manual. El Manual del programador de UNIX se publicó el 3 de noviembre de 1971; Los comandos se documentaron en el formato de " página de manual " que todavía se usa, ofreciendo información de referencia concisa sobre el uso, así como errores en el software, y enumerando los autores de los programas para canalizarles preguntas.

Después de que otros departamentos de Bell Labs compraran DEC PDP-11, también optaron por ejecutar Unix en lugar del propio sistema operativo de DEC. En la Versión 4 se utilizó ampliamente en el laboratorio y se formó un Grupo de Soporte Unix, ayudando al sistema operativo a sobrevivir al formalizar su distribución.

En 1973, la Versión 4 Unix fue reescrita en el lenguaje C de nivel superior , contrariamente a la noción general en ese momento de que la complejidad y sofisticación de un sistema operativo requería que se escribiera en lenguaje ensamblador. El lenguaje C apareció como parte de la Versión 2 . Thompson y Ritchie fueron tan influyentes en los primeros Unix que McIlroy estimó que escribieron y depuraron alrededor de 100.000 líneas de código ese año, afirmando que "[sus nombres] se puede asumir con seguridad que se adjuntan a casi todo lo que no se atribuye de otra manera". Aunque el ensamblaje no desapareció de las páginas de manual hasta la Versión 8 , la migración a C sugirió la portabilidad del software, requiriendo que solo se reemplazara una cantidad relativamente pequeña de código dependiente de la máquina al migrar Unix a otras plataformas informáticas . Sin embargo, la versión 4 de Unix todavía tenía un código dependiente de PDP-11 considerable y no era adecuado para la migración. El primer puerto a otra plataforma se realizó cinco años después (1978) para Interdata 8/32 .

El sistema operativo Unix se presentó formalmente por primera vez al mundo exterior en el Simposio sobre principios de sistemas operativos de 1973 , donde Ritchie y Thompson presentaron un artículo. Esto dio lugar a solicitudes para el sistema, pero en virtud de un decreto de consentimiento de 1956 en la resolución de un caso antimonopolio, Bell System (la organización matriz de Bell Labs) tenía prohibido ingresar a cualquier negocio que no fuera "servicios de comunicaciones de transporte común", y era obligatorio para licenciar cualquier patente que tuviera a pedido. Por tanto, Unix no podía convertirse en un producto. En cambio, Bell Labs envió el sistema por el costo de los medios y el envío. Ken Thompson silenciosamente comenzó a responder solicitudes enviando cintas y discos, cada uno acompañado de, según la leyenda, una nota firmada, "Con amor, Ken".

En 1973, AT&T lanzó la versión 5 de Unix y la autorizó a instituciones educativas, y por primera vez concedió la licencia de la versión 6 de 1975 a las empresas. Si bien los usuarios comerciales eran escasos debido al costo de US $ 20,000 (equivalente a $ 96,190 en 2020), esta última fue la versión más utilizada a principios de la década de 1980. Cualquiera podía comprar una licencia, pero los términos eran muy restrictivos; los licenciatarios solo recibieron el código fuente, tal cual . Las licencias también incluían las partes del kernel dependientes de la máquina, escritas en lenguaje ensamblador PDP-11. Copias del comentario de los Leones sobre UNIX 6ª edición, con el código fuente circularon ampliamente, lo que llevó a un uso considerable de Unix como ejemplo educativo. La primera reunión de usuarios de Unix tuvo lugar en Nueva York en 1974 y atrajo a unas pocas docenas de personas; esto luego se convertiría en la organización USENIX . La importancia del grupo de usuarios surgió del hecho de que Unix no era compatible en absoluto con AT&T.

Las versiones del sistema Unix fueron determinadas por las ediciones de sus manuales de usuario; por ejemplo, "Quinta edición UNIX" y "UNIX Versión 5" se han utilizado para designar la misma versión. Los desarrolladores de Bell Labs no pensaron en términos de "lanzamientos" del sistema operativo, sino que utilizaron un modelo de desarrollo continuo y, a veces, distribuyeron cintas con parches (sin la aprobación de los abogados de AT&T). El desarrollo se expandió, agregando el concepto de tuberías, lo que llevó al desarrollo de una base de código más modular y ciclos de desarrollo más rápidos. La versión 5, y especialmente la versión 6, dio lugar a una plétora de diferentes versiones de Unix tanto dentro como fuera de Bell Labs, incluido PWB / UNIX y el primer Unix comercial, IS / 1 .

Unix todavía solo se ejecuta en sistemas DEC. A medida que se reescribió una mayor parte del sistema operativo en C (y el lenguaje C se extendió para adaptarse a esto), la portabilidad también aumentó; en 1977, Bell Labs adquirió un Interdata 8/32 con el objetivo de portar Unix a una computadora que fuera lo más diferente posible de la PDP-11, haciendo que el sistema operativo fuera más independiente de la máquina en el proceso. A continuación, Unix se ejecutó como un sistema operativo invitado dentro de un hipervisor VM / 370 en Princeton . Simultáneamente, un grupo de la Universidad de Wollongong portó Unix al similar Interdata 7/32 . Las máquinas objetivo de otros puertos de Bell Labs para investigación y uso interno de AT&T incluían una computadora basada en Intel 8086 (con MMU personalizada ) y UNIVAC 1100 .

En mayo de 1975, ARPA documentó los beneficios del sistema de tiempo compartido Unix que "presenta varias capacidades interesantes" como un mini-host de red ARPA en RFC 681 .

En 1978, se lanzó UNIX / 32V para el entonces nuevo sistema VAX de DEC . En ese momento, más de 600 máquinas estaban ejecutando Unix de alguna forma. La versión 7 de Unix , la última versión de Research Unix que se lanzó ampliamente, fue lanzada en 1979. En la Versión 7, el número de llamadas al sistema era solo alrededor de 50, aunque los sistemas posteriores Unix y similares a Unix agregarían muchas más:

La versión 7 del sistema Research UNIX proporcionó alrededor de 50 llamadas al sistema, 4.4BSD proporcionó alrededor de 110 y SVR4 tuvo alrededor de 120. El número exacto de llamadas al sistema varía según la versión del sistema operativo. Los sistemas más recientes han experimentado un crecimiento increíble en la cantidad de llamadas al sistema admitidas. Linux 3.2.0 tiene 380 llamadas al sistema y FreeBSD 8.0 tiene más de 450.

Un puerto de microprocesador de Unix, al LSI-11 , se completó en 1978, y se informó que una versión Intel 8086 estaba "en progreso" el mismo año. Las primeras versiones de Unix, microcomputadora y Unix sistemas operativos como Whitesmiths ' Idris , aparecido a finales de 1970.

Decenio de 1980

El terminal DEC VT100 , ampliamente utilizado para el tiempo compartido de Unix
Altavoces de verano de USENIX 1984. USENIX se fundó en 1975, centrándose principalmente en el estudio y desarrollo de Unix y sistemas similares.
El sistema X Window con twm y una serie de aplicaciones centrales X

Bell desarrolló múltiples versiones de Unix para uso interno, como CB UNIX (con soporte mejorado para bases de datos) y PWB / UNIX , el "Programmer's Workbench", dirigido a grandes grupos de programadores. Publicó la última versión, así como 32V y V7, indicando que "más de 800 sistemas ya están en uso fuera del Bell System" en 1980, y "más de 2000" el año siguiente. Las versiones 8 , 9 y 10 de Research Unix se desarrollaron durante la década de 1980, pero solo se lanzaron a unas pocas universidades, aunque generaron artículos que describen el nuevo trabajo. Este enfoque de investigación luego se trasladó al desarrollo de Plan 9 de Bell Labs , un nuevo sistema distribuido portátil.

Debido a que la compañía obtuvo licencias de Unix de manera amplia y económica, a principios de la década de 1980 miles de personas usaban Unix en AT&T y en otros lugares, y cuando los estudiantes de ciencias de la computación se mudaron de las universidades a las compañías, querían continuar usándolo. Los observadores comenzaron a ver a Unix como un posible sistema operativo universal, adecuado para todas las computadoras. Menos de 20.000 líneas de código, casi todas en C, componían el kernel de Unix en 1983, y más del 75% no dependía de la máquina. En ese año, Unix o un sistema similar a Unix estaba disponible para al menos 16 procesadores y arquitecturas diferentes de unos 60 proveedores; BYTE señaló que las empresas informáticas "pueden admitir otros sistemas [operativos], pero siempre hay disponible una implementación de Unix", y que DEC e IBM admitían Unix como alternativa a sus sistemas operativos patentados.

La microcomputadora Unix estuvo disponible comercialmente en 1980, cuando Onyx Systems lanzó su C8002 basado en Zilog Z8000 y Microsoft anunció su primer Unix para microcomputadoras de 16 bits llamado Xenix , que Santa Cruz Operation (SCO) portó al procesador 8086 en 1983. Otras compañías comenzó a ofrecer versiones comerciales de Unix para sus propias miniordenadores y estaciones de trabajo. Muchos de estos nuevos tipos de Unix se desarrollaron a partir de la base de System V bajo una licencia de AT&T; otros se basaron en BSD. Uno de los principales desarrolladores de BSD, Bill Joy , cofundó Sun Microsystems en 1982 y creó SunOS para sus estaciones de trabajo .

AT&T anunció UNIX System III  , basado en la versión 7 y PWB, en 1981.Los licenciatarios podían vender sublicencias binarias por tan solo 100 dólares (equivalente a 284,66 dólares en 2020), lo que los observadores creían que indicaba que AT&T ahora veía a Unix como un producto comercial. Esto también incluyó soporte para VAX. AT&T continuó emitiendo licencias para versiones anteriores de Unix. Para terminar con la confusión entre todas sus diferentes versiones internas, AT&T las combinó en UNIX System V Release 1. Esto introdujo algunas características como el editor vi y las maldiciones de Berkeley Software Distribution of Unix desarrollado en la Universidad de California, Berkeley Computer Systems. Grupo de investigación . Esto también incluyó soporte para las computadoras de la serie Western Electric 3B . AT&T brindó soporte para System III y System V a través del Unix Support Group (USG), y estos sistemas a veces se denominaban USG Unix.

En 1983, el Departamento de Justicia de EE. UU. Resolvió su segundo caso antimonopolio contra AT&T, lo que provocó la ruptura del sistema Bell . Esto eximió a AT&T del decreto de consentimiento de 1956 que había impedido a la compañía comercializar Unix. AT&T introdujo rápidamente Unix System V en el mercado. La competencia recién creada casi destruyó la viabilidad a largo plazo de Unix, porque sofocó el libre intercambio de código fuente y condujo a la fragmentación y la incompatibilidad. El Proyecto GNU fue fundado en el mismo año por Richard Stallman .

Dado que los términos de licencia UNIX comerciales más nuevos no eran tan favorables para el uso académico como las versiones anteriores de Unix, los investigadores de Berkeley continuaron desarrollando BSD como una alternativa a UNIX System III y V. Muchas contribuciones a Unix aparecieron por primera vez en las versiones de BSD, en particular el Shell C con control de trabajo (modelado en ITS ). Quizás el aspecto más importante del esfuerzo de desarrollo de BSD fue la adición de código de red TCP / IP al núcleo Unix convencional . El esfuerzo de BSD produjo varios lanzamientos importantes que contenían código de red: 4.1cBSD, 4.2BSD, 4.3BSD, 4.3BSD-Tahoe ("Tahoe" es el apodo de la arquitectura Computer Consoles Inc. Power 6/32 que fue la primera no DEC lanzamiento del kernel BSD), Net / 1, 4.3BSD-Reno (para que coincida con el nombre de "Tahoe", y que el lanzamiento fue una especie de apuesta), Net / 2, 4.4BSD y 4.4BSD-lite. El código de red que se encuentra en estas versiones es el antepasado de gran parte del código de red TCP / IP que se usa en la actualidad, incluido el código que se lanzó más tarde en AT&T System V UNIX y las primeras versiones de Microsoft Windows . La API de sockets de Berkeley adjunta es un estándar de facto para las API de red y se ha copiado en muchas plataformas.

Durante este período, muchos observadores esperaban que UNIX, con su portabilidad, sus ricas capacidades y el soporte de compañías como DEC e IBM, probablemente se convirtiera en un sistema operativo estándar de la industria para microcomputadoras. Citando su biblioteca de software mucho más pequeña y su base instalada que la de MS-DOS y la PC de IBM , otros esperaban que los clientes preferirían computadoras personales en redes de área local a sistemas Unix multiusuario. Microsoft planeaba convertir a Xenix en el sucesor multiusuario de MS-DOS; en 1983, un Altos 586 basado en Xenix con 512 KB de RAM y 10 MB de disco duro costaba US $ 8,000 (equivalente a $ 20,787 en 2020). BYTE informó que el Altos "bajo carga moderada se acerca al rendimiento de DEC VAX para la mayoría de las tareas que un usuario normalmente invocaría", mientras que otros equipos de Sun y MASSCOMP eran mucho más costosos pero igualaban al VAX. La revista agregó que tanto PC / IX como Venix en IBM PC superaron a Venix en PDP-11/23. uNETix , un microordenador comercial Unix, implementó el primer sistema de ventanas de color Unix.

En 1986, Computerworld escribió que "Hasta hace muy poco, casi nadie asociaba Unix con el procesamiento de datos corporativos. [...] el sistema operativo viajaba casi exclusivamente en círculos académicos y técnicos ... Pero ahora, casi en su totalidad debido a los arduos esfuerzos de AT&T: algunas personas están comenzando a percibir Unix como una opción viable para grandes instalaciones comerciales ". Unix estuvo disponible comercialmente para el mainframe a través de Amdahl UTS en 1981, y ahora IBM comenzó a ofrecer Unix como IX / 370 y VM / IX . La base total instalada de Unix, sin embargo, siguió siendo pequeña en unas 230.000 máquinas.

A pesar de su reputación académica - InfoWorld declaró en 1989, "Hasta hace poco, Unix evocaba visiones de tecnoides barbudos de pelo largo atrapados en las entrañas de un laboratorio de I + D, codificando software hasta altas horas de la madrugada" - el poder cada vez mayor de las microcomputadoras en finales de la década de 1980, y en particular la introducción del Intel 80386 de 32 bits , hicieron que Unix "explotara" en popularidad para las aplicaciones comerciales; Xenix, 386 / ix y otros sistemas Unix para el mercado compatible con PC compitieron con OS / 2 en términos de redes, soporte multiusuario, multitarea y compatibilidad con MS-DOS. El comienzo en 1984 de la feria anual Unix Expo en Nueva York reflejó la creciente presencia comercial de Unix.

Durante este tiempo, varios proveedores, incluidos Digital Equipment, Sun, Addamax y otros, comenzaron a crear versiones confiables de UNIX para aplicaciones de alta seguridad, principalmente diseñadas para aplicaciones militares y de aplicación de la ley.

Estandarización y las guerras de Unix

Un problema que plagó a Unix en este período fue la multitud de implementaciones, basadas en System V, BSD, o lo que Poul-Henning Kamp describió más tarde como una combinación "ejecutada de manera más o menos competente" de los dos, generalmente con extensiones propias. a los sistemas base de AT&T o Berkeley. Xenix era efectivamente un tercer linaje, basado en el anterior System III. La rivalidad entre proveedores se llamó las guerras de Unix ; los clientes pronto exigieron la estandarización.

AT&T respondió emitiendo un estándar, la Definición de Interfaz del Sistema V (SVID, 1985), y exigió la conformidad para que los sistemas operativos se denominaran "Sistema V". En 1984, varios proveedores de computadoras europeos establecieron el consorcio X / Open con el objetivo de crear una especificación de sistema abierto basada en Unix (y eventualmente en el SVID). Sin embargo, otro esfuerzo de normalización fue el IEEE 's POSIX especificación (1988), diseñado como un compromiso API implementado fácilmente en ambas plataformas BSD y System V. POSIX pronto fue ordenado por el gobierno de los Estados Unidos para muchos de sus propios sistemas.

En la primavera de 1988, AT&T llevó la estandarización un paso más allá. Primero, colaboró ​​con SCO para fusionar System V y Xenix en System V / 386. A continuación, buscó la colaboración con Sun Microsystems (proveedor del SunOS derivado de 4.2BSD y su Network File System ) para fusionar System V, BSD / SunOS y Xenix en un único Unix unificado, que se convertiría en System V Release 4 . AT&T y Sun, como UNIX International (UI), actuaron independientemente de X / Open y provocaron la ira de otros proveedores, que iniciaron la Open Software Foundation para trabajar en su propio Unix unificado, OSF / 1 , marcando el comienzo de una nueva fase de Unix. guerras.

Decenio de 1990

Estaciones de trabajo Unix de la década de 1990, incluidas las fabricadas por DEC , HP , SGI y Sun
El Common Desktop Environment (CDE) se utilizó ampliamente en estaciones de trabajo Unix .

Las guerras de Unix continuaron en la década de 1990, pero resultaron ser una amenaza menor de lo que se pensaba originalmente: AT&T y Sun siguieron su propio camino después de System V.4, mientras que el calendario de OSF / 1 se retrasó. En 1993, la mayoría de los proveedores comerciales cambiaron sus variantes de Unix para que se basaran en System V con muchas características BSD agregadas. La creación de la iniciativa Common Open Software Environment (COSE) ese año, por parte de los principales actores de Unix, marcó el final de la fase más notoria de las guerras de Unix, y fue seguida por la fusión de UI y OSF en 1994. La nueva La entidad combinada retuvo el nombre OSF y dejó de trabajar en OSF / 1. En ese momento, el único proveedor que lo usaba era Digital Equipment Corporation , que continuó con su propio desarrollo, cambiando el nombre de su producto Digital UNIX a principios de 1995. POSIX se convirtió en el estándar unificador para los sistemas Unix (y algunos otros sistemas operativos).

Mientras tanto, el mundo BSD vio sus propios desarrollos. El grupo de Berkeley movió su sistema operativo hacia el cumplimiento de POSIX y lanzó una versión simplificada de su código de red, supuestamente sin ningún código que fuera propiedad de AT&T. En 1991, un grupo de desarrolladores de BSD (Donn Seeley, Mike Karels, Bill Jolitz y Trent Hein) abandonaron la Universidad de California para fundar Berkeley Software Design, Inc. (BSDi), que vendió una versión comercial completamente funcional de BSD Unix para la plataforma Intel, que anunciaron como libre de código AT&T. Tuvieron problemas legales cuando la subsidiaria Unix de AT&T demandó a BSDi por infracción de derechos de autor y varios otros cargos en relación con BSD; posteriormente, la Universidad de California contrapuso. Poco después de su fundación, Bill Jolitz dejó BSDi para dedicarse a la distribución de 386BSD , el antepasado del software libre de FreeBSD , OpenBSD y NetBSD .

Poco después de la producción de UNIX System V Release 4, AT&T vendió todos sus derechos de UNIX a Novell . Dennis Ritchie comparó esta venta con la historia bíblica de Esaú vendiendo su primogenitura por el potaje . Novell desarrolló su propia versión, UnixWare , fusionando su NetWare con UNIX System V Release 4. Novell intentó utilizar esto como una herramienta de marketing contra Windows NT , pero sus mercados centrales sufrieron considerablemente. También resolvió rápidamente las batallas judiciales con BSDi y Berkeley.

En 1993, Novell decidió transferir la marca comercial UNIX y los derechos de certificación al X / Open Consortium. En 1996, X / Open se fusionó con OSF , creando el Open Group . Varios estándares del Open Group ahora definen qué es y qué no es un sistema operativo UNIX, en particular la Especificación Única UNIX posterior a 1998 .

En 1995, Novell vendió a la Operación Santa Cruz el negocio de administrar y respaldar las licencias UNIX existentes, además de los derechos para desarrollar aún más la base del código System V. Si Novell también vendió los derechos de autor, más tarde se convertiría en objeto de litigio (ver más abajo).

Con los problemas legales entre AT & T / Novell y la Universidad de California, esta última hizo dos versiones más de BSD antes de disolver su Grupo de Investigación de Sistemas Informáticos en 1995. Sin embargo, el código BSD sobrevivió en sus derivados libres y en lo que Garfinkel et al. Alabama. Llamemos a una segunda generación de sistemas Unix comerciales, basados ​​en BSD. El primer exponente de estos fue la oferta de BSDi, popular entre los proveedores de servicios de Internet pero que finalmente no tuvo el éxito suficiente para sostener a la empresa. El otro gran exponente sería Apple Computer .

En 1997, Apple buscó una nueva base para su sistema operativo Macintosh y eligió NeXTSTEP , un sistema operativo desarrollado por NeXT . El sistema operativo central, que se basaba en BSD y el kernel de Mach , pasó a llamarse Darwin después de que Apple lo adquirió. El despliegue de Darwin en Mac OS X lo convierte, según una declaración realizada por un empleado de Apple en una conferencia de USENIX , el sistema basado en Unix más utilizado en el mercado de las computadoras de escritorio .

Mientras tanto, Unix obtuvo la competencia del kernel de Linux copyleft , una reimplementación de Unix desde cero, utilizando partes del proyecto GNU que había estado en marcha desde mediados de la década de 1980. El trabajo en Linux comenzó en 1991 por Linus Torvalds ; en 1998, un memorando confidencial de Microsoft decía: "Linux está en camino de poseer eventualmente 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". "

2000

En 2000, SCO vendió todo su negocio y activos UNIX a Caldera Systems , que luego cambió su nombre a The SCO Group .

El estallido de la burbuja de las puntocom (2001-03) condujo a una consolidación significativa de las versiones de Unix. De las muchas variantes comerciales de Unix que nacieron en la década de 1980, solo Solaris , HP-UX y AIX seguían funcionando relativamente bien en el mercado, aunque el IRIX de SGI persistió durante bastante tiempo. De estos, Solaris tuvo la mayor participación de mercado en 2005.

En 2003, el Grupo SCO inició acciones legales contra varios usuarios y proveedores de Linux. SCO había alegado que Linux contenía código Unix protegido por derechos de autor que ahora es propiedad del Grupo SCO. Otras acusaciones incluyeron violaciones de secretos comerciales por parte de IBM o violaciones de contratos por parte de antiguos clientes de Santa Cruz que desde entonces se habían convertido a Linux. Sin embargo, Novell disputó la afirmación del Grupo SCO de poseer los derechos de autor sobre la base de origen de UNIX. Según Novell, SCO (y, por tanto, el Grupo SCO) son operadores de franquicia de Novell, que también retuvo los derechos de autor principales, los derechos de veto sobre las futuras actividades de concesión de licencias de SCO y el 95% de los ingresos por licencias. El Grupo SCO no estuvo de acuerdo con esto, y la disputa resultó en la demanda SCO v. Novell . El 10 de agosto de 2007, una gran parte del caso se decidió a favor de Novell (que Novell tenía los derechos de autor de UNIX y que el Grupo SCO había guardado indebidamente dinero adeudado a Novell). El tribunal también dictaminó que "SCO está obligada a reconocer la renuncia de Novell a las reclamaciones de SCO contra IBM y Sequent". Después del fallo, Novell anunció que no tiene interés en demandar a la gente por Unix y declaró: "No creemos que haya Unix en Linux". El 24 de agosto de 2009, la SCO logró que el Tribunal de Apelaciones del Décimo Circuito revocara parcialmente esta decisión, lo que envió la demanda a los tribunales para un juicio con jurado.

El 30 de marzo de 2010, después de un juicio con jurado, Novell, y no The SCO Group, fue "unánimemente [declarado]" propietario de los derechos de autor de UNIX y UnixWare. El Grupo SCO, a través del fideicomisario de la quiebra Edward Cahn, decidió continuar la demanda contra IBM por causar una disminución en los ingresos de SCO. El 1 de marzo de 2016, la demanda de SCO contra IBM fue desestimada con prejuicio.

En 2005, Sun Microsystems lanzó la mayor parte de su código de sistema Solaris (basado en UNIX System V Release 4) en un proyecto de código abierto llamado OpenSolaris . Las nuevas tecnologías de Sun OS , en particular el sistema de archivos ZFS , se lanzaron por primera vez como código fuente abierto a través del proyecto OpenSolaris. Poco después, OpenSolaris generó varias distribuciones que no eran de Sun. En 2010, después de que Oracle adquiriera Sun, OpenSolaris se suspendió oficialmente, pero el desarrollo de derivados continuó.

Desde principios de la década de 2000, Linux es el principal sistema operativo similar a Unix, con otras variantes de Unix (además de macOS ) que tienen solo una participación de mercado insignificante (consulte Cuota de uso de sistemas operativos ).

Ver también

Referencias

Otras lecturas

Libros.
Televisión.
Negociaciones.

enlaces externos