%***********************************************************************
%
%       Spanish Translation by:  César Ballardini,
%                                cballard@santafe.com.ar
%                                May 9, 1997
%
%***********************************************************************
\chapter{A propósito, ¿qué es \unix?}\label{unixinfo}


\begin{fortune}
  Ken Thompson tiene un automóvil en cuyo proyecto de diseño trabajó.
  A diferencia de otros automóviles, éste no tiene velocímetro, nivel
  de combustible, ni ninguna de las estúpidas luces que importunan al
  conductor moderno. En su lugar, si el conductor comete algún error,
  se enciende un enorme ``?'' en el centro del tablero. ``El conductor
  experimentado'', dice, ``sabrá usualmente que es lo que anda mal.''
\end{fortune}

\section{La historia de \unix}

En 1965, los Bell Telephone Laboratories (Bell Labs, una división de
AT\&T\index{AT\&T})\glossary{Bell Labs} estaba trabajando con General
Electric\index{General Electric} y el Proyecto MAC del
MIT\index{Massachusetts Institute of Technology} para escribir un
sistema operativo llamado Multics\index{Multics}. Para hacer más corta
una historia de por sí larga, Bell Labs decidió que el proyecto no
estaba yendo a ninguna parte y disolvió el grupo. Esto, sin embargo,
dejó a la Bell sin un buen sistema operativo.
 
Ken Thompson\index{Thompson, Ken} y Dennis Ritchie\index{Ritchie,
  Dennis} decidieron esbozar un sistema operativo que supliera las
necesidades de la Bell Labs. Cuando Thompson llegó a necesitar un
entorno de desarrollo (1970) que corriera en una PDP-7, aprovechó para
poner en práctica sus ideas. Brian Kernighan\index{Kernighan, Brian}
le dió el nombre de \unix\ como un juego de palabras contra Multics.
 
Un tiempo después, Dennis Ritchie\index{Ritchie, Dennis} inventó el
lenguaje de programación ``C''.  En 1973, se reescribió el sistema
operativo \unix\ en C, en lugar del ensamblador
original\footnote{``Lenguaje ensamblador'' es un lenguaje de
  computadoras muy elemental, y que está indisolublemente ligado a un
  tipo particular de ordenador.}.  En 1977, se movió \unix\ a una
nueva máquina distinta de las PDP en las que había corrido
previamente, mediante un proceso que se denomina \concept{migración}.
El hecho de que \unix\ estaba escrito en C facilitó la migración, pues
gran parte del código ya escrito necesitó sólo una simple
recompilación, y no una rescritura.

Al final de los '70, AT\&T tenía prohibido competir en la industria de
la computación, por lo que otorgó licencias económicas de \unix\ a
varios colegios y universidades.  \unix\ se difundió lentamente fuera
de las instituciones académicas, pero pronto también se hizo popular
en el ámbito comercial.  El \unix\ de la actualidad es distinto del
\unix\ de 1970.  Existen dos corrientes principales: System~V, de los
Unix System Laboratories (USL)\index{Unix System Laboratories}, que es
una subsidiaria de Novell\footnote{Recientemente vendida a Novell,
  antes era propiedad de AT\&T.\index{AT\&T}}, y BSD, Berkeley
Software Distribution\index{Novell}\index{BSD}\index{Universidad de
  California, Berkeley}.  La versión USL está ahora por su cuarta
versión, o SVR4\footnote{Una manera críptica de decir ``System five,
  Revision four''.}, mientras que la última BSD es la 4.4.  Sin
embargo, existen muchas diferentes versiones de \unix\ entre estas
dos.  La mayoría de las versiones de \unix\ son desarrolladas por
compañías de software y derivan de uno de los dos agrupamientos.  Las
versiones que se utilizan actualmente incorporan características de
ambas variaciones.

Las versiones actuales de \unix\ para PC Intel \index{Intel} cuestan
entre \$500 y \$2000.

\section{La historia de \linux}

El autor primario de \linux\ es Linus Torvalds\index{Torvalds, Linus}.
A partir de la versión original, ha sido mejorado por incontables
personas de todo el mundo.  Se trata de un clon del sistema operativo
\unix, escrito desde cero.  Ni USL, ni la Universidad de California,
Berkeley, tuvieron participación en la escritura de \linux.  Una de
las cosas más interesantes de \linux\ es que el desarrollo ocurre
simultáneamente alrededor del mundo.  La gente ha contribuído desde
Australia a Finlandia y esperamos que lo siga haciendo.

\linux\ comenzó como un proyecto para explorar el chip 386. Uno de los
primeros proyectos de Linus fue un programa que pueda alternar entre
la impresión de {\tt AAAA} y {\tt BBBB}. Esto luego evolucionó hacia
\linux.
 
\linux\ ha sido registrado bajo los términos de la Licencia Pública
General GNU (GNU General Public License) o GPL\index{General Public
  License}.  Esta licencia, escrita por la Free Software Foundation
(FSF)\index{Free Software Foundation}, está diseñada para evitar que
alguna persona restrinja la distribución de software.  En pocas
palabras, dice que aunque Ud. cobre a alguien por entregarle una
copia, no podrá impedir que ese alguien la regale.  También significa
que debe estar disponible el código fuente\footnote{El \concept{código
    fuente} de un programa es lo que el programador lee y escribe.
  Luego se traduce a un código de máquina ilegible para las personas,
  que es el que la computadora interpreta.}.  Esto es útil para los
programadores.  Cualquiera puede modificar \linux\ y aún distribuir
sus modificaciones, siempre que mantenga el código bajo la misma
licencia.
 
En \linux\ puede correr la mayoría del software popular en \unix,
incluyendo el Sistema de Ventanas~X\index{Sistema de Ventanas X}.  X
se desarrolló en el Instituto Tecnológico
Massachusetts\index{Massachusetts Institute of Technology}, para
permitir a los sistemas \unix\ la creación de ventanas gráficas, y la
cómoda interacción con las mismas.  En la actualidad, el sistema~X se
usa en todas las versiones disponibles de \unix.

Además de las dos variaciones de \unix, System V y BSD, existe un
conjunto de documentos de estandarización publicados por la
IEEE\index{IEEE} denominados \concept{POSIX}.  \linux\ antes que nada
satisface los documentos POSIX-1 y POSIX-2\index{POSIX}.  Su
apariencia se asemeja mucho a la de BSD en ciertas partes, mientras
que es parecido a System V en otras.  Es una combinación (y para la
mayoría de las personas, una buena) de los tres estándares.

Algunas de las utilidades incluídas con las distribuciones de \linux\ 
proceden de la Free Software Foundation\index{Free Software
  Foundation} y son parte del proyecto GNU\index{Proyecto GNU}. El
proyecto GNU es un esfuerzo para escribir un avanzado sistema
operativo portable con el estilo de \unix. ``Portable'' significa que
pueda correr en una variedad de máquinas distintas, no sólo en PCs
Intel\index{Intel}, Macintoshes, o lo que sea.  El sistema operativo
del Proyecto GNU se llama Hurd\index{GNU Hurd}.  La principal
diferencia entre el \linux\ y el GNU Hurd no se encuentra en la
interfaz del usuario, sino en la del programador ---el Hurd es un
sistema operativo moderno, mientras que \linux\ es más parecido al
diseño original de \unix.

La historia precedente de \linux\ olvida mencionar otra persona
\emph{más allá} de Linus Torvalds.  Por ejemplo, H.~J.~Lu\index{Lu,
  H.~J.} se ha ocupado de mantener \cmdnm{gcc} y la biblioteca C de
\linux\ (dos elementos necesarios para todos los programas en \linux)
casi desde el principio de la vida del sistema operativo.  Ud. puede
encontrar una lista de personas que merecen reconocimiento por su
trabajo en cada sistema \linux, en el archivo
\file{/usr/src/linux/CREDITS}.


\subsection{\linux\ aquí y ahora}

La primer cifra en el número de versión de \linux\ indica revisiones
realmente importantes en alcance.  Este número cambia muy lentamente y
para la época en que esto se escribe (febrero de 1996), sólo está
disponible la versión ``1''\footnote{N. del T.: La traducción se hace
  en febrero de 1997, y ya la versión ``2'' es cosa de todos los
  días.}.  La segunda cifra indica revisiones de menor envergadura.
Los segundos números cuando son pares representan versiones más
estables, en las que uno puede confiar plenamente; cuando son impares
indican versiones en desarrollo, que son más propensas a contener
errores.  La última cifra es el número menor de lanzamiento ---cada
vez que se libera una nueva versión, que tal vez sólo arregla unos
pocos problemas o agrega unas pocas características, se incrementa en
uno este número.  En febrero de 1996, la última versión estable es la
1.2.11, y la última en desarrollo es la 1.3.61.

\linux\ es un sistema grande y desafortunadamente contiene errores que
los desarrolladores reparan al encontrarlos.  Aún cuando algunas
personas puedan experimentar malfuncionamientos regularmente, esto se
debe normalmente a causa de piezas de hardware que no son estándares o
que están defectuosas; los errores\footnote{N. del T.: {\em error\/}
  del inglés {\em bug}.} que afectan a todos los usuarios son escasos
y no se dan seguido.

Por supuesto, ésos son los errores del núcleo.  Los errores pueden
presentarse en casi cada aspecto del sistema, y los usuarios de poca
experiencia tienen problemas para diferenciar los distintos programas
entre sí.  Por ejemplo, cierto problema puede hacer que todos los
caracteres aparezcan como un galimatías ---¿es un error o una
``característica''?  Sorpresivamente es una característica ---existen
ciertas secuencias de control que al aparecer provocan el galimatías.
Espero que este libro le sea de ayuda para poder identificar esas
situaciones.


\subsection{Unas pocas preguntas y respuestas}

% I'd like some trivial, and funny, questions and answers to put in
% here.  This isn't meant to be a serious section. Also, this may in
% the future be taken out of question/answer format. I personally
% think that's appropriate for a FAQ, but not for formal
% documentation. Perhaps as places become obvious, these paragraphs
% will move.

Antes de embarcarnos para nuestra larga travesía, repasemos las
cuestiones ultra-importantes.

{\bf Pregunta:} ¿Cómo se pronuncia \linux?\index{pronunciación}

{\bf Respuesta:} De acuerdo con Linus\index{Torvalds, Linus}, debe
pronunciarse con un sonido corto {\em ih\/}, como prInt, mInImal, etc.
\linux\ debe rimar con Minix, que es otro clon de \unix.  {\em No\/}
debe pronunciarse como la pronunciación (americana) de ``{\em
  Peanuts}''\index{Peanuts} en Linus, sino más bien como ``{\em
  LIH-nucks}''.  Y la {\em u} es cortante, como en ``{\em rule}'', no
suave como en ``{\em ducks}''.  \linux\ debe al menos rimar con ``{\em
  cynics}''.

%% CB Las respuestas anteriores debieran incluir una versión en
% castellano apropiada:  Hey, muchachos españoles, ¡a vosotros os
% toca!

{\bf Pregunta:} ¿Por qué trabajar en \linux?

{\bf Respuesta:} ¿Por qué no? \linux\ es generalmente más barato que
los otros sistemas operativos (o al menos no más caro) y con
frecuencia es menos problemático que algunos sistemas comerciales.
Puede que no sea el mejor sistema para sus aplicaciones en particular,
pero para alguien que está interesado en utilizar las aplicaciones
\unix\ disponibles para \linux, se trata de un sistema de alta
``performance''.


\subsection{Software comercial en \linux}

Existe un montón de software comercial disponible para \linux.
Comenzando con Motif\index{Motif} ---que es una interfaz para el
sistema X~Window\index{X Window System} que vagamente nos recuerda a
Microsoft Windows\index{Microsoft Windows}, \linux\ tiene cada vez más
software comercial.  En estos tiempos, Ud. puede adquirir cualquier
cosa, desde Word Perfect (el popular procesador de palabras) hasta
Maple, que es un paquete que realiza complejas manipulaciones
simbólicas, para \linux.

Para aquellos lectores interesados en las cuestiones legales, esto
está permitido por la licencia de \linux.  A la vez que la licencia
GNU General Public License\index{General Public License} (que se
reproduce en el Apéndice~\ref{GNU-GPL}) cubre el núcleo de \linux, la
licencia GNU Library General Public License (que se puede ver en el
Apéndice~\ref{GNU-LGPL}) cubre la mayor parte del código del cual
dependen las aplicaciones\glossary{GPL}\glossary{GNU General Public
  License}\glossary{LGPL}\glossary{GNU Library General Public
  License}.  Esto permite que los proveedores de software comercial
puedan vender sus aplicaciones y reservarse el código fuente de las
mismas.

 
Debe Ud. percatarse de que los dos documentos antes nombrados son
notificaciones de derechos de autor.  Ellos {\em no\/} regulan como
utiliza Ud. el software, solamente indican bajo cuales circunstancias
Ud. puede copiar dicho software, o sus productos derivados.  Para la
Free Software Foundation, ésta es una distinción muy importante:
\linux\ no involucra ninguna licencia ``estilo pitón'', que lo
envolverá y asfixiará, sino que está protegido por la misma ley que le
impide a Ud. fotocopiar un libro.

% Local Variables: 
% mode: latex
% TeX-master: "guide"
% End: 
