El documento describe la historia del desarrollo de Unix. Comenzó en 1969 cuando Ken Thompson de los Laboratorios Bell escribió la primera versión de Unix en un DEC PDP-7. Luego, Thompson y Dennis Ritchie lo portaron a un PDP-11/20 y Ritchie diseñó el primer compilador C. Más adelante, Ritchie y Thompson reescribieron el kernel en C. A medida que avanzaba el desarrollo, se realizaban modificaciones al kernel y se desarrollaron utilidades en C, dando como resultado un sistema operativo completo
1. Introducción.-
Dado que las ventajas y los inconvenientes de este sistema operativo se deben a la historia de su
desarrollo, es interesante exponerla brevemente.
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.
El sistema operativo Unix tiene su origen en los laboratorios Bell de AT&T en los años 60. Estos
laboratorios trabajaban en un sistema operativo nuevo llamado MULTICS (Multiplexed Information and
Computing System. Este proyecto fue un fracaso, pero los componentes del equipo adquirieron una gran
experiencia durante su desarrollo.
Uno de los componentes del equipo, Kem Thompson, escribió un juego llamado "Space Travel" y escribió
un sistema operativo para poder jugar con él. Consiguió que dos personas pudieran jugar
simultáneamente, con este sistema operativo, que por un juego de palabras en comparación con
MULTICS, lo llamó UNICS.
Viendo el problema, Ken Thomson y Denis Ritchie crearon un lenguaje de programación de alto nivel, el
lenguaje C, en el cual reescrbieron todo el sistema operativo lo que permitió que se pudiera usar en
prácticamente cualquier tipo de ordenador de la época. Sólo las partes críticas seguían en ensamblador.
Más tarde un decisión judicial obligó a AT&T a dejar de vender su sistema operativo. Esta compañía dejó
las fuentes del sistema operativo a diversas universidades, las cuales, junto con otras empresas,
continuaron el desarrollo del sistema operativo Unix e hizo que tuviera una enorme difusión.
Características.-
• Ventajas
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.
2. • Desventajas.
Este sistema UNIX estaba escrito en ensamblador, lo que dificultaba que se pudiera usar en máquinas con
distintos procesadores.
Implementación.-
HISTORIA DE UNIX
Dado que las ventajas y los inconvenientes de este sistema operativo se deben a la historia de su
desarrollo, es interesante exponerla brevemente.
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. 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.
EVOLUCIÓN
1969
Ken Thompson de los Laboratorios Bell escribió la primera versión de lo que se llamó
posteriormente Unix. Corría en una máquina DEC PDP-7. En 1970 Thompson y Dennis Ritchie lo
portaron a una máquina DEC PDP-11/20, lo que propicio que Ritichie diseñara y desarrollara el
primer compilador de C.
1973
Ritchie y Thompson reescribieron el kernel de Unix en C.
1974-1977
El código de Unix se distribuyó libremente a las universidades. Como resultado, Unix se
popularizó en el ámbito académico.
1978
Se distribuye la versión 7 de Unix. Esta versión se diseñó para ser portable a varias arquitecturas
hardware, además 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
ATT anunció su intención de comercializar Unix, lo que provocó que la Universidad de California
(Berkeley) creara su propia variante: BSD UNIX. Las versiones BSD más influyentes han sido
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 comercializaban Unix (Sun con su SunOS, DEC con su Ultrix, etc.) se
basaron en BSD.
1980
Microsoft introduce XENIX
1983
ATT lanza su sistema comercial UNIX System V. También sale BSD versión 4.2 que incluye una
implementación completa de la familia de protocolos TCP/IP
1987
Sale ATT Unix System V release 3, esta versión incluye STREAMS, TLI y RFS. Esta es la versión
en la que varios fabricantes de hardaware como HP (HP-UX) e IBM (AIX) se basaron. También
sale BSD 4.3. ATT y Sun deciden cooperar para unificar System V y BSD.
1990
3. ATT lanza System V release 4 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. No obstante otros fabricantes como DEC, HP e IBM amenazados por esta
cooperación se unieron creando la "Open Software Foundation", OSF.
En este año 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 usa 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
X Window, el GUI cliente/servidor desarrollado por el MIT y de amplio uso en las estaciones de
trabajo hacia 1987. En este año se empezó a distribuir libremente 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
UNIX alcanza su 30 aniversario. 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.
Más información en:
Conclusión.-