Escolar Documentos
Profissional Documentos
Cultura Documentos
GNU/Linux
ndice_
1
Introduccin a
GNU/Linux
1. INTRODUCCIN A GNU/LINUX
1.1. INTRODUCCIN
Linux es un sistema operativo de libre distribucin, clnico del UNIX creado a principios de la
dcada de los 70. Durante todos estos aos, se han creado distintos sistemas operativos
basados en l, y ste que estamos estudiando, Linux, es en la actualidad uno de los ms
populares.
Generalmente, se conoce como Linux al conjunto formado por el kernel y las aplicaciones
que lo acompaan. El kernel (ncleo) de un sistema operativo es la parte del mismo que se
sita entre el hardware y las aplicaciones. Aunque es una costumbre muy extendida, slo al
ncleo se le debe llamar Linux, ya que el resto del software proviene de distintas fuentes no
ligadas especficamente a l. Por nuestra parte, cuando hablemos de Linux, nos estaremos
refiriendo indistintamente al kernel y al software de usuario. Sin embargo, para referirnos a
algo relacionado exclusivamente con el ncleo, lo indicaremos de forma explcita.
El sistema operativo UNIX es uno de los ms importantes y conocidos a nivel mundial como
indica el enorme nmero de instalaciones existentes. Fue desarrollado a principios de los
aos 70 como un sistema multitarea y multiusuario para microcomputadores y mainframes.
Desde entonces, ha ido creciendo y evolucionando hasta nuestros das.
Existen versiones de UNIX muy antiguas. Algunas de ellas han estado enfocadas a
ordenadores personales, mientras que otras se han empleado en supercomputadores. La
gran mayora de las versiones de UNIX destinadas a ordenadores personales eran complejas
y poco asequibles para usuarios domsticos. Linux aporta la novedad de poder ser
libremente distribuido y con un coste bajo, que suele ser el medio de distribucin empleado,
normalmente un CD.
1.1.1. Historia
3
Introduccin a
GNU/Linux
Linus Torvalds comenz en solitario el desarrollo hasta que pidi ayuda en Internet: cuando
anunci la disponibilidad de la versin 0.02, junto con el cdigo fuente, muchos
programadores se interesaron en su desarrollo y colaboraron con l. As, se sucedieron
varias versiones de prueba, hasta que en marzo de 1992, se lanz la versin 1.0. En el
momento de escribir este manual, la versin actual es la 2.6.8. Las nuevas versiones se han
ido sucediendo sin descanso desde su creacin, muchas veces casi semanalmente debido a
que cada vez era cada vez ms y ms conocido y cualquier persona interesada poda
colaborar en su desarrollo. De esta forma, se fueron incrementando las capacidades del
sistema y el soporte para nuevas tecnologas.
Actualmente, gran parte del software que se encuentra en un sistema Linux proviene del
proyecto GNU de la Free Software Foundation (FSF). Adems, muchos programadores y
nuevos proyectos contribuyen con software a Linux.
En la actualidad, Linux ha sido portado a una amplia variedad de plataformas como PowerPc,
SPARC, MIPS, strongARM, etc., adems de haber sido desarrollada ya una versin para los
procesadores de 64 bits de AMD.
Con la llegada de las distribuciones Red Hat y SuSE, Linux comenz a hacer su entrada en
entornos empresariales. En los ltimos aos, grandes empresas como IBM se han volcado en
el proyecto Linux. De hecho, en las comunidades de Extremadura y Andaluca se han
desarrollado sistemas Linux personalizados para el uso en instituciones de dichas regiones.
En definitiva, podemos concluir que en apenas 13 aos de vida, Linux ha pasado de ser un
simple sistema operativo creado en los ratos libres de un estudiante, a hacer temblar los
cimientos de la industria del software y revolucionar las formas de hacer negocio. El hecho
de que su cdigo fuente sea pblico junto con el desarrollo de Internet, ha propiciado la
creacin, en pocos aos, de una enorme comunidad de usuarios y desarrolladores alrededor
del este sistema y de todas las aplicaciones y tecnologas relacionadas.
1.2. CARACTERSTICAS
Las caractersticas ms notables del sistema operativo Linux son las siguientes:
4
Introduccin a
GNU/Linux
Gracias a las caractersticas citadas, podemos encontrar sistemas Linux en reas muy
distintas del panorama informtico, lo que da una idea del desarrollo que se ha obtenido con
este sistema operativo:
5
Introduccin a
GNU/Linux
Linux; empresas punteras como IBM, Sun, HP, etc., estn enfocando gran parte de sus
inversiones en tecnologas relacionadas con Linux y el cdigo abierto.
Cual es la relacin de Linux con GNU y el software libre? Anteriormente mencionamos que
slo debamos llamar Linux al ncleo (kernel). Esto es debido a que un sistema operativo se
compone, a grandes rasgos, de un ncleo (kernel), aplicaciones del sistema y de aplicaciones
de usuario.
6
Introduccin a
GNU/Linux
En 1991 Linus Torvalds desarroll las primeras versiones del ncleo Linux y aquellas
personas interesadas en el sistema operativo GNU comenzaron a ensamblar los programas y
utilidades, que ya haban sido desarrolladas, con Linux como ncleo. Es por esto por lo que
el nombre correcto del sistema operativo es GNU/Linux.
Como veremos a continuacin, sta es una interpretacin errnea, ya que el software libre
tiene implicaciones que van ms all de su precio. Es conveniente que aclaremos que en
castellano la traduccin correcta de "free software" es "software libre".
El trmino "Software Libre" se refiere a la libertad que posee un usuario de interactuar con
un software determinado. Podemos dividir en cuatro las diferentes formas de libertad de un
usuario con respecto a un programa:
7
Introduccin a
GNU/Linux
Estas cuatro libertades son las que garantiza la licencia GPL (GNU General Public License)
por la cul se distribuye Linux: un programa se considera software libre si los usuarios
disponen de todas las libertades citadas. As pues, se debera tener la libertad de distribuir
copias, ya sea con o sin modificaciones, gratis o cobrando una cantidad por la distribucin, a
cualquier persona y en cualquier lugar. Bajo ningn concepto ser necesario pedir permiso a
nadie para realizar copias o distribuir un programa.
La libertad para usar un programa significa la libertad para cualquier persona u organizacin
de usarlo en cualquier tipo de sistema informtico, para cualquier clase de trabajo, y sin
tener obligacin de comunicrselo al desarrollador o a alguna otra entidad especfica.
Asimismo, la libertad de distribuir copias debe incluir tanto las formas binarias o ejecutables
del programa como su cdigo fuente, sean versiones modificadas o sin modificar (distribuir
programas de modo ejecutable es necesario para que los sistemas operativos libres sean
fciles de instalar).
Para que las libertades de hacer modificaciones y de publicar versiones mejoradas tengan
sentido, se debe tener acceso al cdigo fuente del programa. Por lo tanto, la posibilidad de
acceder al cdigo fuente es una condicin absolutamente necesaria para el software libre.
Y para que estas libertades sean reales, deben ser irrevocables: si el desarrollador del
software tiene el poder de cambiar la licencia, el software no es libre.
1.5. PROGRAMACIN
Dado que Linux ha sido creado por programadores, es fcil adivinar que el soporte, en
materia de programacin, que ofrece el sistema es bastante grande. De esta forma,
afirmamos que existen compiladores e intrpretes para, prcticamente, todos los lenguajes
existentes en la actualidad.
8
Introduccin a
GNU/Linux
Linux est muy desarrollado y ya existen proyectos que lo usan como lenguaje
principal, como es el caso del escritorio KDE.
1.6. REDES
Los sistemas UNIX han sobresalido especialmente en entornos de red. As pues, numerosos
premios entregados por publicaciones especializadas, han reconocido a Linux como el mejor
sistema operativo de red del momento.
TCP/IP
TCP/IP v6
IPX/SPX
AppleTalk
ISDN (RDSI)
T-1, T-3, X.25, Frame-Relay
PPP, SLIP, PLIP
9
Introduccin a
GNU/Linux
Amateur Radio
ATM
Etc
Entorno Novell: es posible configurar Linux para actuar dentro de una red Novell
tanto de servidor como de cliente.
Entorno Apple: con el paquete Netatalk, Linux puede proveer servicios de ficheros
e impresin en una red local con otros ordenadores Macintosh. En la actualidad, estn
soportados los protocolos AppleShare IP y classic Appletalk. Con Netatalk, los
ordenadores Macintosh pueden acceder a los ficheros y las colas de impresin en el
servidor Linux, como si se tratara de un dispositivo Appletalk estndar.
10
Introduccin a
GNU/Linux
Servidor Web: casi todas las distribuciones incluyen el servidor Apache, que es el
servidor web ms extendido en Internet. Ms del 60% de las pginas que circulan por
la Red son entregadas por un servidor Apache.
Servidor de News: podemos usar programas como Inn para crear un completo
servidor de Usenet.
Servidor de DNS: existen distintos servidores de DNS para sistemas Linux como
bind o djbdns. Estos servidores nos permitirn usar la misma tecnologa de
resolucin de nombres de Internet en nuestra red local.
Groupware: todas las suites de groupware punteras tienen su versin para Linux,
actuando tanto de cliente como de servidor.
Adems de la comunicacin con otros sistemas a travs de red, Linux puede coexistir en la
misma mquina junto a cualquier otro sistema operativo. Es posible acceder, desde Linux, a
una enorme variedad de particiones que utilizan otros sistemas operativos como Windows,
Solaris y Macintosh.
Cualquier persona puede obtener el kernel, complementarlo con algunos programas y crear
su propia versin del sistema operativo. Este mtodo, aunque ofrece una libertad total,
resulta excesivamente complicado para la gran mayora de usuarios, y sus ventajas quedan
oscurecidas por la enorme dificultad que conlleva.
11
Introduccin a
GNU/Linux
organismo que usa una determinada versin del kernel Linux e incluye gran
cantidad de software listo para usar.
Las ventajas de usar una distribucin, en lugar de crearla nosotros mismos, se describen a
continuacin:
Seguridad: todas las empresas mantienen una actualizacin continua de los paquetes
afectados por vulnerabilidades. Actualizar peridicamente los paquetes inseguros es
una de las tareas principales de un administrador de sistemas.
ltimas versiones del software: la creacin de software para Linux sigue un ritmo
vertiginoso, con nuevas versiones apareciendo cada pocos meses. Resulta mucho ms
sencillo el usar los paquetes actualizados que nos proporciona la empresa creadora de
nuestra distribucin que instalar el software directamente desde las fuentes.
12
Introduccin a
GNU/Linux
13
Introduccin a
GNU/Linux
Knoppix. Esta es una distribucin, basada en Debian, que aporta la novedad de poder
ser ejecutada directamente desde el CD (Live CD), de manera que los usuarios noveles
pueden probar un sistema Linux sin necesidad de instalarlo en su ordenador.
Posteriormente, pueden hacerlo si lo desean.
Guadalinex. Este es el CD Live creado por la Junta de Andaluca para su uso en dicha
comunidad autnoma. Esta basada en Debian y Linex (distribucin Live CD de la Junta
de Extremadura), con un sistema de instalacin fcil de usar que incluye QtParted, un
interfaz grfico para crear particiones.
Red Hat. Red Hat es actualmente el lder mundial en desarrollo, instalacin y gestin
de Linux y soluciones de cdigo abierto para aplicaciones que cubren desde sistemas
empotrados hasta servidores web seguros.
14
Introduccin a
GNU/Linux
Mandrake. Mandrake Linux es una distribucin creada en 1998, basada en Red Hat,
con el objetivo de hacer Linux ms fcil de usar para todo el mundo. En el momento
de su creacin, Linux era ya conocido como un sistema operativo potente y estable
pero complicado de usar y que requera de grandes conocimientos tcnicos para su
uso. La empresa creadora, MandrakeSoft, vi una oportunidad para integrar los
entornos grficos ms potentes junto con unas herramientas propias de configuracin
y pronto alcanz fama por establecer el estndar en facilidad de uso e instalacin.
Actualmente, MandrakeSoft ofrece todo el poder de Linux en un entorno de gran
facilidad de uso destinado tanto a usuarios principiantes, profesionales y servidores.
15
Introduccin a
GNU/Linux
Para la creacin de este curso optamos por el uso de la distribucin Debian, ya que no hay
detrs de ella una compaa comercial. De hecho, es recomendable conocerla ya que las
distribuciones Live CD la usan como base. De esta forma, una vez conocidos los aspectos
fundamentales de Debian podremos hacer uso de cualquiera de estas distribuciones y usar
su mismo sistema gestin de paquetes de software.
Ya hemos comentado antes que la comunidad Debian no publica una nueva versin hasta
que no ha comprobado exhaustivamente los errores que puedan presentarse. Esto hace que
la sucesin de versiones no sea muy rpida, como en otras distribuciones.
En todo momento, se dispone de una versin stable, que es la recomendada para uso
en servidores, ya que el software que se utiliza en esta versin ha sido comprobado
exhaustivamente en busca de errores. Para uso en una estacin de trabajo no sera
vlido ya que los programas que incorpora son obsoletos en su mayor parte. En la
actualidad, la versin estable recibe el nombre de Woody.
16
Introduccin a
GNU/Linux
Por ltimo encontramos la versin unstable (la cul siempre recibe el nombre de
Sid), en la que se encuentran las ltimas versiones de los programas. Por esta razn,
puede incorporar muchos fallos. Aunque no debe preocuparse, ya que el modelo de
desarrollo de Linux hace que en cuestin de horas se hayan solucionado.
El proceso que se sigue cualquier software desde que su autor lo crea hasta que llega a la
distribucin estable es el siguiente:
e. Una vez que los errores estn por debajo de un mximo exigible, la distribucin
congelada se transforma en la nueva distribucin estable, pasando la anterior estable
a obsoleta.
17
Introduccin a
GNU/Linux
18