% Linux Installation and Getting Started    -*- TeX -*-
% history.tex
% Copyright (c) 1992-1994 by Matt Welsh <mdw@sunsite.unc.edu>
%
% This file is freely redistributable, but you must preserve this copyright 
% notice on all copies, and it must be distributed only as part of "Linux 
% Installation and Getting Started". This file's use is covered by the 
% copyright for the entire document, in the file "copyright.tex".

% Traduccion realizada por Juan Jose Amor. Envie sus comentarios a:
%            Juan Jose Amor, 2:341/12.19 (FidoNet)
%            jjamor@gedeon.ls.fi.upm.es (InterNet)
% $Log: history.tex,v $
% Revision 0.5.0.1  1996/02/10 23:45:11  rcamus
% Primera beta publica
%
%

\section{Breve historia de Linux}
UNIX es uno de los sistemas operativos m\'as populares del mundo debido a su
extenso soporte y distribuci\'on. Originalmente fue desarrollado como
sistema multitarea con tiempo compartido para miniordenadores y {\it
mainframes} \glossary{mainframe} a mediados de los 70, y desde entonces se ha
convertido en uno de los sistemas m\'as utilizados a pesar de su,
ocasionalmente, confusa interfaz con el usuario y el problema de su
estandarizaci\'on.

\index{UNIX!popularidad}
\index{Linux!historia}
?`Cu\'al es la verdadera raz\'on de la popularidad de UNIX? Muchos hackers
consideran que UNIX es el aut\'entico y \'unico sistema operativo. El
desarrollo de Linux parte de un grupo en expansi\'on de hackers de UNIX
que quisieron hacer su sistema con sus propias manos.

Existen numerosas versiones de UNIX para muchos sistemas, desde ordenadores
personales hasta supercomputadores como el Cray Y-MP\@. La mayor\'{\i}a de
las versiones de UNIX para ordenadores personales son muy caras. Cuando se
escrib\'{\i}a este libro, una copia para una m\'aquina 386 del UNIX System V
de AT\&T costaba unos 1500 d\'olares estadounidenses.

Linux es una versi\'on de UNIX de libre distribuci\'on, inicialmente
desarrollada por Linus Torvalds\footnote{{\tt torvalds@kruuna.helsinki.fi}.} 
\index{Torvalds, Linus} en la Universidad de
Helsinki, en Finlandia. Fue desarrollado con la ayuda de muchos
programadores y expertos de Unix a lo largo y ancho del mundo, gracias a la
presencia de Internet. Cualquier habitante del planeta puede acceder a
Linux y desarrollar nuevos m\'odulos o cambiarlo a su antojo. El n\'ucleo de
Linux no utiliza ni una sola l\'{\i}nea del c\'odigo de AT\&T o de cualquier
otra fuente de propiedad comercial, y buena parte del software para Linux se
desarrolla bajo las reglas del proyecto de GNU \glossary{GNU} de la Free
Software Foundation, Cambridge, Massachusetts.

Inicialmente, s\'olo fue un proyecto de afici\'onado de Linus Torvalds. Se
inspiraba en Minix, un peque\~no UNIX desarrollado por Andy Tanenbaum, y
\index{Minix} \index{Tanenbaum, Andy} las primeras discusiones sobre Linux
surgieron en el grupo de News {\tt comp.os.minix}. Estas discusiones giraban
en torno al desarrollo de un peque\~no sistema UNIX de car\'acter
acad\'emico dirigido a aquellos usuarios de Minix que quer\'{\i}an algo
m\'as.

El desarrollo inicial de Linux ya aprovechaba las caracter\'{\i}sticas de
conmutaci\'on de tareas en modo protegido del 386, y se escribi\'o todo en
ensamblador. Linus dice,
\begin{quotation}
``Comenc\'e a utilizar el C tras escribir algunos drivers, y ciertamente
se aceler\'o el desarrollo. En este punto sent\'{\i} que mi idea de hacer un
`un Minix mejor que Minix' se hac\'{\i}a m\'as seria. Esperaba que alg\'un
d\'{\i}a pudiese recompilar el {\tt gcc} bajo Linux\ldots

``Dos meses de trabajo, hasta que tuve un driver \glossary{driver} de discos
(con numerosos {\it bugs}\glossary{bugs}, pero que parec\'{\i}a funcionar en
mi PC) y un peque\~no sistema de ficheros. Aqu\'{\i} ten\'{\i}a ya la
versi\'on 0.01 [al final de Agosto de 1991]: no era muy agradable de usar
sin el driver de disquetes, y no hac\'{\i}a gran cosa. No pens\'e que alguien 
compilar\'{\i}a esa versi\'on.''
\end{quotation}

No se anunci\'o nada sobre esa versi\'on, puesto que las fuentes del 0.01
jam\'as fueron ejecutables: conten\'{\i}an solo rudimentos de lo que
ser\'{\i}a el n\'ucleo \glossary{n\'ucleo}, y se asum\'{\i}a que se
ten\'{\i}a acceso a un Minix para poderlo compilar y jugar con \'el.

El 5 de Octubre de 1991, Linus anunci\'o la primera versi\'on ``oficial''
de Linux, la 0.02. Ya pod\'{\i}a ejecutar {\tt bash} (el shell de GNU) y
{\tt gcc} (el compilador de C de GNU), pero no hac\'{\i}a mucho m\'as. La
intenci\'on era ser un juguete para hackers. No hab\'{\i}a nada sobre soporte
a usuarios, distribuciones, documentaci\'on ni nada parecido. Hoy, la
comunidad de Linux aun trata estos asuntos de forma secundaria. Lo
primero sigue siendo el desarrollo del {\it kernel}.\glossary{kernel}

Linus escrib\'{\i}a en {\tt comp.os.minix},
\begin{quotation}
``?`Suspir\'ais al recordar aquellos d\'{\i}as de Minix-1.1, cuando los
hombres eran hombres y escrib\'{\i}an sus propios drivers? ?`Os sent\'{\i}s
sin ning\'un proyecto interesante y os gustar\'{\i}a tener un verdadero S.O.
que pudi\'erais modificar a placer? ?`Os resulta frustrante el tener solo a
Minix? Entonces, este art\'{\i}culo es para vosotros.

``Como dije hace un mes, estoy trabajando en una versi\'on gratuita de
algo parecido a Minix para ordenadores At-386. He alcanzado la etapa
en la que puede ser utilizable y voy a poner las fuentes para su
distribuci\'on. Es solo la versi\'on 0.02\ldots pero he conseguido
ejecutar en \'el {\tt bash}, {\tt gcc}, {\tt gnu-make}, {\tt gnu-sed}, {\tt
compress}, etc.
\end{quotation}

Tras la versi\'on 0.03, Linus salt\'o a la versi\'on 0.10, al tiempo que
m\'as gente empezaba a participar en su desarrollo. Tras numerosas
revisiones, se alcanz\'o la versi\'on 0.95, reflejando la esperanza de tener
lista muy pronto una versi\'on ``oficial''. (Generalmente, la versi\'on 1.0
de los programas se corresponden con la primera te\'oricamente completa y
sin errores). Esto suced\'{\i}a en Marzo de 1992. A\~no y medio despu\'es,
en Diciembre del 93, el n\'ucleo estaba en la revisi\'on 0.99.pl14, en una
aproximaci\'on asint\'otica al 1.0. Actualmente, el n\'ucleo se encuentra en
la versi\'on 1.1 parche 52, y se acerca la 1.2.\NT{En el momento de traducir
estas l\'{\i}neas la versi\'on estable del n\'ucleo es la 1.2.13, pero el desarrollo
contin\'ua por la 1.3.47 en versi\'on beta \ldots }

Hoy Linux es ya un cl\'onico de UNIX completo, capaz de ejecutar X~Window,
TCP/IP, Emacs, UUCP y software de correo y News. Mucho software de libre
distribuci\'on ha sido ya portado a Linux, y est\'an empezando a aparecer
aplicaciones comerciales. El hardware soportado es mucho mayor que en las
primeras versiones del n\'ucleo. Mucha gente ha ejecutado tests de
rendimiento en sus sistemas Linux 486 y se han encontrado que son
comparables a las estaciones de trabajo de gama media de Sun Microsystems y
Digital. ?`Qui\'en iba a imaginar que este ``peque\~no'' cl\'onico de UNIX
iba a convertirse en un est\'andar mundial para los ordenadores personales?
