You are on page 1of 14

ANTECEDENTES DE UNIX

Y LINUX
LIA-601
SO DE RED
La historia de Linux se remonta a los orgenes del
sistema operativo Unix, del que ha evolucionado.
En los aos 60s, los laboratorios Bell de la compaa
American Telephone & Telegraph (AT&T) intentaron
el desarrollo de un complejo sistema operativo llamado
Multics.
El sistema deba soportar multitud de usuarios,
ordenadores y perifricos al mismo tiempo.
Algunos de los mejores programadores del mundo
trabajaron en este proyecto, pero el objetivo era muy
ambicioso, y Multics pronto se convirti en un sistema
de demasiada complejidad como para ser realmente
til.
Los laboratorios Bell abandonaron el proyecto en 1969,
y Multics jams lleg a terminarse.
Uno de los programadores de Bell, Ken Thompson,
descubri un viejo ordenador PDP7 (ordenador pequeo) en
el laboratorio.
Decidi escribir para l un nuevo SO, de forma que pudiese
trastear con l, cont con la ayuda de Dennis Ritchie.
El nombre Unix surgi al principio fue Unics, y luego la
palabra se cambi por Unix.
El hito ms importante en la historia de Unix fue su completa
reescritura en lenguaje C, ya que las primeras versiones se
haban programado en ensamblador para cada mquina, con
la conversin a C, Unix pudo ejecutarse en cualquier mquina
que tuviese un compilador de C.
Unix fue el primer SO portable entre diferentes
arquitecturas. Esto ocurri en 1972.
El lenguaje C siempre ha estado muy ligado a Unix.
El C fue inventado por Brian Kernighan y Dennis
Ritchie basndose en un lenguaje anterior llamado B
que a su vez, se basaba en BCPL y evolucion desde
una variante de Algol llamada CPL.
Despus de inventar C a principios de los 70, Ritchie
escribi junto a Thompson un compilador de C para
Unix.
La primera aplicacin de este lenguaje fue reescribir el
sistema Unix en su totalidad.
Una vez que Unix fue portable, fue hacindose muy
popular en los laboratorios Bell, y cada vez ms gente
empez a utilizarlo en sus ordenadores.
Puesto que AT&T era entonces una compaa pblica,
decidi regalar Unix a todo el que lo quisiera.
Los mayores beneficiarios de esta poltica fueron las
universidades, que contaron con un SO barato y eficaz,
as como estudiarlo interiormente, puesto que AT&T
pona a disposicin del pblico el cdigo fuente
completo del sistema.
Es importante notar que desde el principio de la
historia de Unix, la posibilidad de tener acceso a las
fuentes de los programas ha sido una constante, y
que, en gran medida, el xito de este sistema
operativo se debe a este hecho.
Puesto que las universidades disponan de las fuentes
de Unix, pronto empezaron a aparecer variantes
mejoradas del sistema.
Una de las ms importantes fue la desarrollada en la
Universidad de California en Berkeley. Esta versin
se conoci por las siglas BSD (iniciales de Berkeley
Software Distribution).
Las mejoras introducidas en BSD no eran del todo
compatibles con el Unix original de AT&T (que por
entonces ya iba por la versin V), y se produjo la mayor
escisin en el mundo Unix.
Lo que dio lugar a las dos principales variantes de Unix
que existen: las basadas en BSD y las basadas en el
System V.
As en los primerosaos se tenan los sistemas I, II, III y
V (lo que sucedi con el sistema IV es todava un
misterio).
Algn tiempo despus AT&T anunci que no realizara
ms ediciones de Unix.
Las compaas de software comercial vieron la
posibilidad de hacer negocio y lanzaron sus propias
versiones del sistema Unix (derivadas de BSD o de
System V).
As nacieron las diferentes variantes de Unix que
existen hoy en da, como son: AIX de IBM, HP/UX de
HewlettPackard, IRIX de Silicon Graphics, SunOS y
Solaris de Sun Microsystems, SCO UNIX de SCO,
Ultrix, Xenix de Microsoft...
En 1985, las perspectivas de los usuarios de Unix
haban empeorado bastante.
Slo compaas comerciales fabricaban y mantenan
los SO y programas que los ordenadores necesitaban y
obligaban a los usuarios a firmar contratos de
licencia en los que stos se comprometan a no
modificar sus programas para poder usarlos a su
gusto, a no compartirlos con sus colegas, y a no
ver el cdigo de aquello que estaban usando.
Esto era intolerable para muchos usuarios.
Tradicionalmente, en el mundo de los
programadores haba existido una filosofa de
compartir que posibilitaba un rpido avance de la
tcnica.
La gente escriba programas y los comparta con los
dems. A su vez, estas personas mejoraban como
crean los programas de otros y tambin compartan
estas mejoras con la comunidad en general.
Este espritu de colaboracin estaba siendo roto
por las abusivas licencias de software que las
compaas pretendan imponer.
Fue Richard Stallman, del laboratorio de Inteligencia
Artificial del MIT, que decidi cambiar las cosas.
A principios de los 80s, empez a escribir un SO libre,
que pudiera ser copiado y modificado por todo el que
quisiera hacerlo.
Stallman se bas en Unix para su sistema, pero
intentando mejorarlo donde esto fuese posible.
El nombre elegido para el sistema trata de recalcar la
diferencia entre el Unix existente en aquella poca (que
era mayoritariamente comercial) y el nuevo sistema
(que es libre).
Este sistema se llam GNU, que es un acrnimo que
significa GNU's Not Unix (de hecho, fue el primer
acrnimo recursivo ampliamente conocido).
A finales de los '80, el proyecto GNU haba desarrollado
casi todas las herramientas que necesita un ordenador:
haba compiladores, editores,
procesadores.
Slo faltaba la pieza central del SO: el ncleo.
La FSF trabajaba en un ncleo denominado Hurd, pero
estaba an muy lejos de ser un producto terminado.
De manera que los usuarios de software libre deban
limitarse a utilizar las utilidades GNU en sistemas
comerciales, puesto que no podan tener un ncleo
enteramente libre.
Uno de los ncleos ms conocidos en aquel momento
entre los aficionados a Unix era Minix.
Minix era una versin reducida del ncleo de Unix
escrita por el profesor Andrew Tanenbaum de la
Universidad de Amsterdam.
sta era una versin acadmica incluida en el libro de
Tanenbaum sobre SO.
No era libre, puesto que no se poda modificar ni
redistribuir, pero para mucha gente era la mejor forma
de aprender como estaba hecho el corazn de un SO.
En el ao 1990, el IEEE public una norma sobre SO.
Este estndar (el IEEE Std 1003, o POSIX) especifica
cmo debe ser la interfaz externa de diversas reas de
un SO.
POSIX significa Portable Operating System
Interface; la X aparece porque todo sistema operativo
que se precie acaba en X (segn Richard Stallman).
El objetivo ltimo de Linus era implementar un SO
POSIX en su ordenador, pero empez realizando un
sistema extremadamente sencillo.
Linus decidi hacer su sistema libre y accesible a todos
a travs de Internet. Esto posibilit que mucha gente
probara el sistema y reparara fallos.
La primera versin pblica de Linux fue la 0.02, en
octubre de 1991.
Pronto gran cantidad de colaboradores empezaron a
escribir cdigo del ncleo de Linux.
Debido a la mucha gente que prob Linux en diferentes
configuraciones, el sistema se mostr como
extremadamente estable y seguro.
Gran parte del xito de Linux es debida a la red
Internet.
Ciertamente, no es una casualidad que la explosin de
la Web y de Linux se produjeran casi simultneamente,
en 1995.
Tanto Linux como Internet son xitos de la
colaboracin abierta y de la cooperacin de
muchas personas con un objetivo comn.
Linux es usado por multitud de empresas y organismos
por su reconocida estabilidad y escalabilidad.
Es el SO ms usado en servidores de Internet, y por
sus grandes ventajas en red, es usado como servidor
central en redes mixtas de muchas empresas.

You might also like