% Linux Installation and Getting Started    -*- TeX -*-
% differences.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 Alfonso Belloso. Envie sus comentarios a:
%            Alfonso Belloso, 2:344/17.2 (FidoNet)
%            alfon@bipv02.bi.ehu.es.es (InterNet)
% $Log: differences.tex,v $
% Revision 0.5.0.1  1996/02/10 23:45:10  rcamus
% Primera beta publica
%
% 

\section{Diferencias Entre Linux y Otros Sistemas Operativos}
\label{sec-intro-differences}

Es importante entender las diferencias entre Linux y otros sistemas
operativos, tales como MS-DOS, OS/2, y otras implementaciones de UNIX para
ordenador personal. Antes de nada, conviene aclarar que Linux puede convivir
felizmente con otros sistemas operativos en la misma m\'aquina: es decir, Ud.
puede correr MS-DOS y OS/2 en compa\~n\'{\i}a de Linux sobre el mismo sistema sin
problemas. Hay incluso formas de interactuar entre los diversos sistemas
operativos como veremos.

\subsection{?`Por qu\'e usar Linux?}

?`Por qu\'e usar Linux en lugar de un sistema operativo comercial conocido, bien
probado, y bien documentado? Podr\'{\i}amos darle miles de razones. Una de las
m\'as importantes es, sin embargo, que Linux es una excelente elecci\'on para
trabajar con UNIX a nivel personal. Si Ud. es un desarrollador de software
UNIX, ?`por qu\'e usar MS-DOS en casa? Linux le permitir\'a desarrollar y probar
el software UNIX en su PC, incluyendo aplicaciones de bases de datos y
X~Window. Si es Ud. estudiante, la oportunidad est\'a en que los sistemas de
su universidad correr\'an UNIX. Con Linux, podr\'a correr su propio sistema UNIX
y adaptarlo a sus necesidades. La instalaci\'on y uso de Linux es tambi\'en una
excelente manera de aprender UNIX si no tiene acceso a otras m\'aquinas UNIX.

Pero no perdamos la vista. Linux no es solo para los usuarios personales de
UNIX. Es robusto y suficientemente completo para manejar grandes tareas, asi
como necesidades de c\'omputo distribuidas. Muchos negocios---especialmente
los peque\~nos---se est\'an cambiando a Linux en lugar de otros entornos de
estaci\'on de trabajo basados en UNIX. Las universidades encuentran a Linux
perfecto para dar cursos de dise\~no de sistemas operativos. Grandes
vendedores de software comercial se est\'an dando cuenta de las oportunidades
que puede brindar un sistema operativo gratuito.

Las siguientes secciones deber\'{\i}an destacar las diferencias m\'as importantes
entre Linux y otros sistemas operativos. Esperamos que encuentre que Linux
puede cubrir sus necesidades, o (al menos) mejorar su entorno actual de
trabajo. Tenga en mente que la mejor manera de saborear Linux es simplemente
probandolo---ni siquiera necesita instalar un sistema completo para tener
una muestra de \'el. En el Cap\'{\i}tulo~\ref{chap-install-num}, le mostramos como.

\subsection{Linux vs. MS-DOS}

\index{MS-DOS|(} 
No es raro tener ambos, Linux y MS-DOS, en el mismo sistema. Muchos usuarios
de Linux confian en MS-DOS para aplicaciones tales como procesadores de
texto. Aunque Linux proporciona sus propios an\'alogos para estas
aplicaciones (por ejemplo, \TeX), existen varias razones por las que un
usuario concreto desear\'{\i}a correr tanto MS-DOS como Linux. Si toda su
tesis est\'a escrita en WordPerfect\NT{El ejemplo del autor se ha quedado
obsoleto: Ya existe un WordPerfect 6.1 nativo para Linux} para MS-DOS, puede
no ser capaz de convertirla f\'acilmente a \TeX\ o alg\'un otro formato. Hay
muchas aplicaciones comerciales para MS-DOS que no est\'an disponibles para
Linux, y no hay ninguna raz\'on por la que no pueda usar ambos.

Como puede saber, MS-DOS no utiliza completamente la funcionalidad de los
procesadores 80386 y 80486. Por otro lado, Linux corre completamente en el
modo protegido del procesador y explota todas las caracter\'{\i}sticas del
\'este. Puede acceder directamente a toda su memoria disponible (e incluso
m\'as all\'a de la disponible, usando RAM virtual). Linux proporciona un
interface UNIX completo no disponible bajo MS-DOS---el desarrollo y
adaptaci\'on de aplicaciones UNIX bajo Linux es cosa f\'acil, mientras que, bajo
MS-DOS, Ud. est\'a limitado a un peque\~no subgrupo de la funcionalidad de
programaci\'on UNIX. Al ser Linux un verdadero sistema UNIX, Ud. no tendr\'a
estas limitaciones.

Podr\'{\i}amos debatir los pros y contras de MS-DOS y Linux durante p\'aginas y
p\'aginas. Sin embargo, baste decir que Linux y MS-DOS son entidades
completamente diferentes. MS-DOS no es caro (comparado con otros sistemas
operativos comerciales), y tiene un fuerte asentamiento en el mundo de los
PC's. Ning\'un otro sistema operativo para PC ha conseguido el nivel de
popularidad de MS-DOS---b\'asicamente porque el coste de esos otros sistemas
operativos es inaccesible para la mayor\'{\i}a de los usuarios de PC's. Muy pocos
usuarios de PC pueden imaginar gastarse 100000 ptas. o m\'as solamente en el
sistema operativo. Linux, sin embargo, es gratis, y por fin tiene la
oportunidad de decidirse.

Le permitiremos emitir sus propios juicios de Linux y MS-DOS basados en sus
expectativas y necesidades. Linux no est\'a destinado a todo el mundo. Si
siempre ha querido tener un sistema UNIX completo en casa, si es alto el coste
de otras implementaciones UNIX para PC, Linux puede ser lo que estaba
buscando.

Se dispone de herramientas que permiten interactuar entre Linux y MS-DOS.
Por ejemplo, es f\'acil acceder a los ficheros MS-DOS desde Linux. Tambi\'en hay
disponible un emulador de MS-DOS, que permite ejecutar muchas aplicaciones
populares de MS-DOS. Actualmente se est\'a desarrollando un emulador de
Microsoft Windows.

\index{MS-DOS|)}

\subsection{Linux vs. Otros Sistemas Operativos}
Est\'an surgiendo un gran n\'umero de sistemas operativos avanzados en el mundo
del PC. Concretamente, OS/2 de IBM y Windows NT de Microsoft comienzan a
tener popularidad a medida que los usuarios de MS-DOS migran a ellos.

\index{OS/2|(}
\index{Windows NT|(}
Ambos, OS/2 y Windows NT son sistemas operativos completamente multitarea,
muy parecidos a Linux. T\'ecnicamente, OS/2, Windows NT y Linux son bastante
similares: Soportan aproximadamente las mismas caracter\'{\i}sticas en
t\'erminos de interfaz de usuario, redes, seguridad, y dem\'as. Sin embargo,
la diferencia real entre Linux y los otros es el hecho de que Linux es una
versi\'on de UNIX, y por ello se beneficia de las contribuciones de la
comunidad UNIX en pleno.

?`Qu\'e hace a UNIX tan importante? No solo es el sistema operativo m\'as
popular para m\'aquinas multiusuario, tambi\'en es la base de la
mayor\'{\i}a del mundo del software de libre distribuci\'on. Si tiene acceso
a Internet, casi todo el software de libre distribuci\'on disponible est\'a
espec\'{\i}ficamente escrito para sistemas UNIX. (Internet en si est\'a
profundamente basada en UNIX.)

Hay muchas implementaciones de UNIX, de muchos vendedores, y ni una sola
organizaci\'on es responsable de su distribuci\'on.
Hay un gran pulso en la comunidad UNIX por la estandarizaci\'on en forma de
sistemas abiertos, pero ninguna corporaci\'on controla este dise\~no. Por eso,
ning\'un vendedor (o, como parece, ning\'un hacker\glossary{hacker})
puede adoptarr estos est\'andares en una implementaci\'on de UNIX.

Por otro lado, OS/2 y Windows NT son sistemas propietarios. El interface y
dise\~no est\'an controlados por una sola corporaci\'on, y solo esa coproraci\'on
puede implementar ese dise\~no. (No espere encontrar una versi\'on gratis de
OS/2 en un futuro cercano.) De alguna forma, este tipo de organizaci\'on es
beneficiosa: establece un est\'andar estricto para la programaci\'on y el
interfaz de usuario distinto al encontrado incluso en la comunidad de
sistemas abiertos. OS/2 es OS/2 vaya donde vaya---lo mismo ocurre con
Windows NT.

Sin embargo, el interface UNIX est\'a constantemente desarrollandose y
cambiando. Varias organizaciones est\'an intentando estandarizar el modelo de
programaci\'on, pero la tarea es muy dif\'{\i}cil. Linux, en particular, es en su
mayor\'{\i}a compatible con el estandar POSIX.1 para el interface de programaci\'on
UNIX. A medida que pase el tiempo, se espera que el sistema se adhiera a
otros estandars, pero la estandarizaci\'on no es la etapa primaria en la
comunidad de desarrollo de Linux.

\index{OS/2|)}
\index{Windows NT|)}

\subsection{Otras implementaciones de UNIX}
Hay otras implementaciones de UNIX para el 80386 y 80486. La
arquitectura 80386 se presta al dise\~no de UNIX y buen un n\'umero de vendedores
han sacado ventaja de este factor.

\index{UNIX!comercial|(}
\index{UNIX!para PCs|(}
Hablando de caracter\'{\i}sticas, otras implementaciones de UNIX para PC son
bastante similares a Linux. Podr\'a ver que casi todas las versiones
comerciales de UNIX soportan basicamente el mismo software, entorno de
programaci\'on, y caracter\'{\i}sticas de red. Sin embargo, hay algunas fuertes
diferencias entre Linux y las versiones comerciales de UNIX.

En primer lugar, Linux soporta un rango de hardware diferente de las
implementaciones comerciales. En general, Linux soporta la mayor\'{\i}a de
dispositivos hardware conocidos, pero el soporte est\'a aun limitado a ese
hardware al que los desarrolladores tengan acceso actualmente. Sin embargo,
los vendedores de UNIX comercial por lo general tienen una base de soporte
m\'as amplia, y tienden a soportar m\'as hardware, aunque Linux no esta tan
lejos de ellos. Cubriremos los requerimientos hardware de Linux en la
Secci\'on~\ref{sec-intro-hardware}.

En segundo, las implementaciones comerciales de UNIX suelen venir
acompa\~nadas de un conjunto completo de documentaci\'on, as\'{\i} como 
soporte de usuario por parte del vendedor. Por contra, la mayor\'{\i}a de 
documentaci\'on para Linux se limita a documentos disponibles en 
Internet---y libros como este. En la Secci\'on~\ref{sec-intro-sources} se 
listan fuentes de documentaci\'on de Linux y otra informaci\'on.

\index{Linux!estabilidad}
\index{estabilidad}
En lo que concierne a estabilidad y robustez, muchos usuarios han comentado
que Linux es al menos tan estable como los sistemas UNIX comerciales. Linux
est\'a aun en desarrollo, y algunas caracter\'{\i}sticas (como redes TCP/IP) son
menos estables, pero mejora a medida que pasa el tiempo.

\index{dinero}
\index{Linux!y el coste}
El factor m\'as importante a considerar por muchos usuarios es el precio. El
software de Linux es gratis, si tiene accesso a Internet (o a otra red de
ordenadores) y puede traerselo. Si no tiene acceso a tales redes, tiene la
opci\'on de comprarlo pidi\'endolo por correo en disquetes, cinta o CD-ROM (vea
el Ap\'endice~\ref{app-vendor-num}). 
\index{Linux!copiar}
\index{copiar Linux}
Por supuesto, Ud. puede copiarse Linux de un amigo que puede tener ya el
software, o compartir el coste de comprarlo con alguien m\'as. Si planea
instalar Linux en un gran n\'umero de m\'aquinas, solo necesita comprar una
copia del software---Linux no se distribuye con licencia para ``una sola
m\'aquina''.

El valor de las implementaciones comerciales de UNIX no deber\'{\i}a ser
rebajado: conjuntamente con el precio del software en s\'{\i}, uno paga
generalmente por la documentaci\'on, el soporte, y una etiqueta de calidad. Estos
factores son muy importantes para grandes instituciones, pero los usuarios
de ordenadores personales pueden no necesitar esos beneficios. En cualquier
caso, muchos negocios y universidades encuentran que correr Linux en un
laboratorio con ordenadores baratos es preferible a correr una versi\'on
comercial de UNIX en un laboratorio de estaciones de trabajo. Linux es capaz
de proporcionar la funcionalidad de una estaci\'on de trabajo sobre hardware
de PC a una fracci\'on de su coste.

Como un ejemplo del ``mundo real'' sobre el uso de Linux dentro de la
comunidad inform\'atica, los sistemas Linux han viajado hasta los grandes
mares del Pac\'{\i}fico Norte, encargandose de las telecomunicaciones y an\'alisis
de datos para en un buque de investigaci\'on oceanogr\'afica. Los sistemas Linux
se est\'an usando en estaciones de investigaci\'on en la Ant\'artida. Como ejemplo
m\'as mundano, quiz\'a, varios hospitales est\'an usando Linux para mantener
registros de pacientes. Est\'a probando ser tan fiable y \'util como otras
implementaciones de UNIX.

\index{UNIX!implementaciones gratuitas}
\index{UNIX!para PCs}
\index{386BSD}
\index{NetBSD}
Hay otras implementaciones gratuitas o baratas de UNIX para el 386 y 486.
Una de las m\'as conocidas es 386BSD, una implementaci\'on y adaptaci\'on del UNIX
BSD para el 386. 386BSD es comparable a Linux en muchos aspectos, pero cual
de ellos es ``mejor'' depende de las necesidades y espectativas personales.
La \'unica distinci\'on fuerte que se puede hacer es que Linux se desarrolla
abiertamente (donde cualquier voluntario puede colaborar en el proceso de
desarrollo), mientras 386BSD se desarrolla dentro de un equipo cerrado de
programadores que mantienen el sistema. Debido a esto, existen diferencias
filos\'oficas y de dise\~no serias entre los dos proyectos. Los objetivos de los
dos proyectos son completamente distintos: el objetivo de Linux es
desarrollar un sistema UNIX completo desde el desconocimiento (y divertirse
mucho en el proceso), y el objetivo de 386BSD es en parte modificar el
c\'odigo de BSD existente para usarlo en el 386.

NetBSD es otra adaptaci\'on de la distribuci\'on NET/2 de BSD a un n\'umero de
m\'aquinas, incluyendo el 386. NetBSD tiene una estructura de desarrollo
ligeramente m\'as abierta, y es comparable al 386BSD en muchos aspectos.

\index{HURD}
Otro proyecto conocido es HURD, un esfuerzo de la Free Software Foundation
(Fundaci\'on de Software gratuito) para desarrollar y distribuir una versi\'on
gratis de UNIX para muchas plataformas. Contacte con la Free Software
Foundation (la direcci\'on se da en el Ap\'endice~\ref{app-gpl-num}) para
obtener m\'as informaci\'on sobre este proyecto. Al tiempo de escribir este
documento, HURD aun est\'a en los primeros pasos de su desarrollo.

\index{Coherent}
\index{Minix}
Tambi\'en existen otras versiones baratas de UNIX, tales como Coherent
(disponible por cerca de \$99) y Minix (un cl\'onico de UNIX acad\'emico, pero
\'util, en el que se basaron los primeros pasos del desarrollo de Linux).
Algunas de estas implementaciones son de inter\'es en mayor parte acad\'emico,
mientras otras son sistemas ya maduros para productividad real. No hace
falta decir, sin embargo, que muchos usuarios de UNIX de PC se est\'an
pasando a Linux.

\index{UNIX!comercial|)}
\index{UNIX!para PCs|)}
