Clasificación

De Wikiunix

Clasificación de las familias de Unix
Distinción entre las subfamilias de sistemas operativos que derivan del sistema inicial Unix
Tiempo 45 minutos
Nivel Principiante
Bibliografía Unix, Linux, and variant historyIntroduction to Unix - Frank G. Fiamingo, Linda DeBula, Linda Condron - University Technology Services, The Ohio State University
Prerrequisitos Ninguno

Contenido

Historia

Los Laboratorios Bell fueron los responsables del desarrollo de Unix como un proyecto de investigación privado dirigido por un pequeño grupo de personas que empezó en 1969.[1] El objetivo del grupo fue diseñar un sistema operativo que cumpliera los siguientes requisitos:

  • Que fuera simple y elegante.
  • Que estuviera escrito en un lenguaje de alto nivel.
  • Que permitiera reutilizar el código.

UNIX tenía una relativamente pequeña parte de su código escrita en ensamblador (la que se encargaba de gestionar el hardware, más conocida como kernel) y el resto del código escrito en C.

A medida que el desarrollo avanzaba se realizaban pequeñas modificaciones al código del kernel (dependiendo de la plataforma) y se desarrollaron muchas utilidades en C. A través de esta evolución el kernel y el software asociado se extendieron hasta que un sistema operativo completo se desarrolló "sobre" el kernel.

Cronología

1969

  • Ken Thompson de los Laboratorios Bell escribe la primera versión de lo que se llamará posteriormente Unix. Funcionaba en una máquina DEC PDP-7.

1970

  • Thompson y Dennis Ritchie portan Unix a una máquina DEC PDP-11/20, lo que propició que Ritchie diseñara y desarrollara el primer compilador de C.

1973

  • Ritchie y Thompson reescriben el kernel de Unix en C.

1974-1977

  • El código de Unix se distribuye libremente a las universidades. Como resultado, se populariza en el ámbito académico.

1978

  • Se distribuye la versión 7 de Unix. Esta versión se diseña para ser portable a varias arquitecturas hardware.
  • ATT anuncia que van a empezar a cobrar por la distribución del código fuente de Unix. Como consecuencia, la versión 7 forma la base de todas las versiones de Unix actuales.

1979

  • Ante el anuncio de ATT de su intención de comercializar Unix, la Universidad de California (Berkeley) crea su propia variante: BSD UNIX.
  • Las versiones BSD más influyentes serán BSD 4.2 (1983) y 4.3 (1987).
  • El desarrollo patrocinado por DARPA de internet fue sobre BSD.
  • La mayoría de las casas que comercializarán Unix (Sun con su SunOS, DEC con su Ultrix, etc.) se basan en BSD.

1980

  • Microsoft introduce XENIX.

1983

  • ATT lanza su sistema comercial UNIX System V.
  • Aparece la versión 4.2 de BSD que incluye una implementación completa de la familia de protocolos TCP/IP.

1987

  • Se lanza la versión 3 de ATT Unix System V, que incluye STREAMS, TLI y RFS. Ésta es la versión en la que varios fabricantes de hardware como HP (HP-UX) e IBM (AIX) se basarán.
  • También se lanza BSD 4.3.
  • ATT y Sun deciden cooperar para unificar System V y BSD.

1990

  • ATT lanza la versión 4 de System V como un nuevo estándar para la unificación de las distintas variantes de UNIX (System V, BSD y XENIX). Esta es la consecuencia de la cooperación entre ATT y SUN.
  • Otros fabricantes (como DEC, HP e IBM) amenazados por esta cooperación se unen creando la "Open Software Foundation" (OSF).
  • Larry Wall y Randal Schwartz publican su libro "Programming in Perl", lenguaje que acabará convirtiéndose en el estándar usado para realizar utilidades de administración de sistemas UNIX, mientras que C se usará para desarrollos de sistemas.

1991

  • Aparece en el mercado OSF-1. Hasta 1995 DEC es el principal fabricante que ha adoptado OSF, aunque algunos como IBM han adoptado partes.
  • Empiezan a aparecer clones Unix de libre distribución como Linux o FreeBSD.

1992

  • SUN desarrolla su sistema Solaris, que es un derivado de System V release 4 con soporte para Multiproceso simétrico.
  • USL lanza UNIX System V 4.2 (Destiny).

1993

  • Se empieza a distribuir libremente X Window (el GUI cliente/servidor desarrollado por el MIT y de amplio uso en las estaciones de trabajo hacia 1987) a plataformas Intel (XFree86).
  • Se lanza BSD 4.4.
  • Novell adquiere USL.

1994

  • Empieza a popularizarse Internet.
  • La arquitectura Cliente/Servidor está de moda.

1995

  • Linux, un clon de Unix desarrollado como proyecto de fin de carrera de Linus Torvalds e inspirado en Minix, está siendo desarrollado.
  • El código de Unix (retornando a sus orígenes) está disponible de forma gratuita.
  • X/Open introduce el estándar UNIX 95.
  • Novell vende UnixWare a SCO.

1997

  • El Open Group introduce la versión 2 de su especificación Single UNIX, que incluye soporte para tiempo real, threads, 64 bits y soporte procesadores de más capacidad.

1998

  • El Open Group introduce la familia de estándares UNIX 98 que incluye la Base, Workstation y Server.
  • Sun lanza los primeros productos registrados UNIX 98.

1999

  • 30 aniversario de UNIX.
  • Se lanza Linux kernel 2.2. Las compañías de software cada vez desarrollan más versiones de los productos más populares para Linux.

2000

  • Primeros gestores de volúmenes lógicos para Linux.
  • Sun lanza Solaris 8.

Clasificación

A continuación se exponen las familias UNIX más significativas[2]:

Arbol genealogico unix.png
  • AT&T: la familia que tuvo su origen en el UNIX de AT&T. Considerada la familia UNIX "pura" y original. Sus sistemas operativos más significativos son UNIX System III y UNIX System V.
  • BSD: familia originada por el licenciamiento de UNIX a Berkely. BSD se reescribió para no incorporar propiedad intelectual originaria de AT&T en la versión 4. La primera implementación de los protocolos TCP/IP que dieron origen a Internet son la pila TCP/IP BSD.
  • AIX: Esta familia surge por el licenciamiento de UNIX System III a IBM.
  • Xenix: familia derivada de la adquisición de los derechos originales de AT&T primero por parte de Microsoft y de esta los vendió a SCO.
  • GNU: En 1983, Richard Stallman anunció el Proyecto GNU, un ambicioso esfuerzo para crear un sistema similar a Unix, que pudiese ser distribuido libremente. El software desarrollado por este proyecto -por ejemplo, GNU Emacs y GCC - también han sido parte fundamental de otros sistemas UNIX.
  • Linux: En 1991, cuando Linus Torvalds empezó a proponer el núcleo Linux y a reunir colaboradores, las herramientas GNU eran la elección perfecta. Al combinarse ambos elementos, conformaron la base del sistema operativo (basado en POSIX) que hoy se conoce como GNU/Linux. Las distribuciones basadas en el núcleo, el software GNU y otros agregados entre las que se pueden mencionar a Red Hat Linux y Debian GNU/Linux se han hecho populares tanto entre los aficionados a la computación como en el mundo empresarial. Obsérvese que Linux tiene un origen independiente, por lo que se considera un 'clónico' de UNIX y no un UNIX en el sentido histórico.

Enlaces externos

Referencias

  1. Bell Labs. It still remains a phenomenon The Creation of the UNIX* Operating System. (en inglés)
  2. Dennis M. Ritchie (September 1979) The Evolution of the Unix Time-sharing System Bell Labs. 1996. Lucent Technologies Inc.(en inglés)
Herramientas personales