You are on page 1of 70

Introduccin

a LINUX

Lima, Abril de 2000

Elaboracin

Sub-Jefatura de Informtica
Impreso en los Talleres de la Oficina de Impresiones de la
Oficina Tcnica de Difusin Estadstica y Tecnologa
Informtica del Instituto Nacional de Estadstica e Informtica

Diagramacin
Edicin
Domicilio
Orden N

:
:
:
:

Centro de Edicin del INEI


500 Ejemplares
Av. Gral. Garzn N 658 Jess Mara, Lima 11
293 - OTDETI - INEI

Introduccin a LINUX

Presentacin
El Instituto Nacional de Estadstica e Informtica (INEI), en concordancia con sus fines y objetivos
institucionales y como ente rector de los sistemas de Estadstica e Informtica, pone a disposicin de las
Entidades Pblicas, Privadas, estudiantes y pblico en general, el libro Introduccin al LINUX que
forma parte de la Coleccin Informtica Fcil.
La aparicin de LINUX que fuera un pequeo sistema operativo de cdigo pblico, se ha
apoderado poco a poco de la cultura informtica a nivel mundial, habiendo pasado de manera fulgurante
por los ambientes estudiantiles, y entrando de lleno en el mundo empresarial, donde las tecnologas de
informacin tienen especial relevancia, condiciones que vienen afirmando que existe una ya bastante
evolucionada cultura Linux; propiciando el renacimiento del Cdigo Pblico.
El Sistema operativo de cdigo pblico LINUX, es un sistema operativo para redes por ser
multitarea, multiusuario, se persive confiable y escalable, adems trabaja en un amplio rango de
hardware. Soporta casi todos los protocolos de red e internet estndar, se puede personalizar gracias a
su naturaleza abierta y cantidad de herramientas de programacin.
El Instituto Nacional de Estadstica e Informtica, pone a disposicin la presente Gua Prctica de
Informtica Fcil, con el propsito de contribuir al conocimiento y desarrollo de la Cultura Informtica y
en beneficio de sus economas por ser LINUX un sistema gratuito.

Econ. Flix Murillo Alfaro


Jefe

INSTITUTO NACIONAL DE
ESTADISTICA E INFORMATICA

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Contenido
1.

Qu es Linux?................................................................................................................ 3

2.

Historia de Linux ............................................................................................................ 3

3.

Porqu Linux? ............................................................................................................... 4


3.1
3.2
3.3
3.4

4.

Cmo es licenciado Linux? .................................................................................... 4


De donde vienen los recursos para el desarrollo de Linux?........................................ 6
Caractersticas Principales ....................................................................................... 9
Ventajas de Linux frente a otros Sistemas Operativos .............................................. 11

Estructura de Linux ........................................................................................................ 15


4.1
4.2
4.3

4.4
4.5
4.6
4.7
4.8

Kernel GPL ......................................................................................................... 15


Manejadores GPL ................................................................................................ 15
Herramientas del usuario ...................................................................................... 16
Herramientas de usuario (GPL, GNU, FSF)
Herramientas de Desarrollo (GPL)
X Server.............................................................................................................. 17
Widgets y Desktops .............................................................................................. 17
Servidor WEB ...................................................................................................... 17
Servidor de Correo.............................................................................................. 18
Servidor DNS ...................................................................................................... 20

5.

Compatibilidad de Linux................................................................................................. 22

6.

Conectividad de Linux.................................................................................................... 23

7.

Conexin segura a Internet con Linux ............................................................................. 23


7.1
7.2

8.

Ipchains .............................................................................................................. 24
Ipmasquerade ..................................................................................................... 25

Distribuciones comerciales.............................................................................................. 26
8.1

Componentes fundamentales de una distribucin comercial ..................................... 26


Boot Manager
Interfaz de usuario
Sistema X Window
Servicio de Internet
Servicios de impresin de archivos

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Aplicaciones
Administrador de paquetes
Herramientas del programador
Bibliotecas
8.2

Distribuciones comerciales ms populares............................................................... 29


Red Hat
Caldera Open Linux
Debian GNU Linux
Slackware

9.

Crecimiento de Linux..................................................................................................... 33

10.

Productos para Linux ..................................................................................................... 36

11.

Enlaces Linux ................................................................................................................ 38


11.1 Listas de consulta sobre Linux ............................................................................... 38
11.2 Sitios de Inters para usuarios de Linux .................................................................. 39

APENDICE ........................................................................................................................... 41

A.

Entrevista con Linus Torvalds - Tomado de la revista Linux Focus

B.

Una vista a Star Office

C.

Noticias Linux

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

1. Qu es el LINUX?

Linux es un Sistema Operativo, una versin de Unix libremente distribuible e independiente, para
plataformas con maquinas x86, Motorola 68k, Digital Alpha, Sparc, Mips y Motorola Power PC.
Es una implantacin de la especificacin POSIX con la cual cumplen todas las verdaderas
versiones de Unix. El ncleo de Linux no usa cdigo de AT&T o de cualquier otra fuente
propietaria, la mayora de los programas disponible para Linux es desarrollado por el proyecto
GNU de la Free Software Foundation (Fundacin de Programas Libres).
Este soporta un amplio espectro de aplicaciones o paquetes de programacin tales como X
Window, Emacs, redes de datos bajo protocolos TCP/IP (incluyendo SLIP, PPP, ISDN). Mucha
gente ha corrido benchmarks en sistemas Linux 80486 consiguiendo a estos comparable con
estaciones de rango-medio de Sun y Digital.
Linux esta disponible en Internet en cientos de servidores ftp y de varios distribuidores en discos
flexibles o CD-ROM, alguno de estos son Caldera, Debian, Slakware, Red Hat, entre otros. Uno
de los sitios de ftp ms famoso es el ftp://sunsite.unc.edu/pub/Linux/distributions, con decenas de
servidores espejos alrededor del mundo.
El ncleo de Linux esta legalmente protegido por la Licencia Publica GNU (GPL de sus siglas en
ingls), es usualmente empaquetado con varios ejecutables que comprenden un sistema operativo
Unix funcional. Estos paquetes de programas son llamados "distribuciones" y vienen en muchos
tamaos y arreglos.
Linux esta siendo usado por cientos de miles de personas alrededor del mundo. Es usado para
desarrollo de programas, redes (Intranet e Internet), y como plataforma para usuarios finales.
Linux se ha convertido en una alternativa efectiva comparndolo con costosos sistemas Unix y de
otros Sistemas Operativos.

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

2. Historia de LINUX
Linux fue creado originalmente por Linus Torvalds en la Universidad de Helsinki en Finlandia.
Inicialmente, slo fue un proyecto de aficionado de Linus Torvalds. Se inspiraba en Minix, un
pequeo UNIX desarrollado por Andy Tanenbaum, y las primeras discusiones sobre Linux
surgieron en el grupo de noticias comp.os.minix. Estas discusiones giraban en torno al desarrollo
de un pequeo sistema UNIX de carcter acadmico dirigido a aquellos usuarios de Minix que
queran algo ms. El desarrollo inicial de Linux ya aprovechaba las caractersticas de conmutacin
de tareas en modo protegido del 386, y se escribi todo en ensamblador. Linus dice,

"Comenc a utilizar el C tras escribir algunos drivers, y ciertamente se


aceler el desarrollo. En este punto sent que mi idea de hacer "un
Minix mejor que Minix" se haca ms seria. Esperaba que algn da
pudiese recompilar el gcc bajo Linux... "Dos meses de trabajo, hasta
que tuve un driver de discos con numerosos bugs, pero que pareca
funcionar en mi PC y un pequeo sistema de ficheros. Aqu tena ya la
versin 0.01 [al final de Agosto de 1991]; no era muy agradable de
usar sin el driver de disquetes, y no haca gran cosa. No pens que
alguien compilara esa versin."

Linus Torvalds durante una conferencia en Buenos Aires (Junio 1996)


No se anunci nada sobre esa versin, puesto que las fuentes del 0.01 jams fueron ejecutables:
contenan solo rudimentos de lo que sera el ncleo , y se asuma que se tena acceso a un Minix
para poderlo compilar y jugar con l.

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

El 5 de Octubre de 1991, Linus anunci la primera versin "oficial" de Linux, la 0.02. Ya poda
ejecutar bash (el shell de GNU) y gcc (el compilador de C de GNU), pero no haca mucho ms.
La intencin era ser un juguete para hackers. No haba nada sobre soporte a usuarios,
distribuciones, documentacin ni nada parecido. Hoy, la comunidad de Linux aun trata estos
asuntos de forma secundaria. Lo primero sigue siendo el desarrollo del kernel. Linus escriba en
comp.os.minix.
"Suspiris al recordar aquellos das de Minix-1.1, cuando los hombres
eran hombres y escriban sus propios drivers? Os sents sin ningn
proyecto interesante y os gustara tener un verdadero S.O. que
pudierais modificar a placer? Os resulta frustrante el tener solo a
Minix? Entonces, este artculo es para vosotros. "Como dije hace un mes,
estoy trabajando en una versin 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 distribucin. Es solo la
versin 0.02. pero he conseguido ejecutar en l bash, gcc, gnu-make,
gnu-sed, compress, etc."
Tras numerosas revisiones, se alcanz la versin 0.95, reflejando la esperanza de tener lista muy
pronto una versin "oficial". (Generalmente, la versin 1.0 de los programas se corresponden con
la primera tericamente completa y sin errores). Esto suceda en Marzo de 1992. Ao y medio
despus, en Diciembre del 93, el ncleo estaba en la revisin 0.99.pl14, en una aproximacin
asinttica al 1.0. Actualmente, el ncleo se encuentra en la versin 2.2.x Hoy Linux es ya un
clnico de UNIX completo, capaz de ejecutar X Window, TCP/IP, Emacs, UUCP y software de
correo y News. Mucho software de libre distribucin ha sido ya portado a Linux, y estn
empezando a aparecer aplicaciones comerciales.
El hardware soportado es mucho mayor que en las primeras versiones del ncleo. 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. Quin
iba a imaginar que este "pequeo" clnico de UNIX iba a convertirse en un estndar mundial para
los ordenadores personales? como lo es hoy en da.

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

3. Porqu LINUX?

Cuando se desarrollo el sistema operativo Linux, muchos pensaban que no tendra xito. A lo ms
podra tener un xito de corto plazo. Probablemente sera rpidamente olvidado como OS/2,
Nextstep, Interactive, y otras alternativas comerciales maduras.
Hoy Linux cuenta con decenas de miles, si no millones, de entusiastas usuarios, y estamos seguros
de que Linux disfrutar de xito por largo tiempo.
La lista de rasgos actuales de Linux es impresionante. Por ejemplo, corre en un rango ms ancho
de equipos PC que cualquier otro SO no-Microsoft. Cuando usted tambin considera que Linux
corre sobre computadoras Alpha de Digital, Sun SPARC y ahora hardware Apple PowerMac, Linux
igual aventaja a otros SOs.
Adems, ofrece un ambiente fiable y estable de multitasking /multithreading en todas stas
plataformas, con apoyo para SMP (multiprocesamiento simtrico), y una amplia lista de hardware
drivers para virtualmente todos los hardware populares. Sin embargo, los factores que asegurarn
el xito a largo plazo de Linux tienen poco que ver con la lista actual de rasgos, y mucho ms con
cmo es licenciado.

3.1

Cmo es Licenciado Linux?

Todos estos rasgos parecen notables ms aun cuando usted


considera que es libremente distribuido bajo los trminos de la
licencia GPL. Simplemente con poner esta licencia permite a
cualquiera trabajar en Linux proporcionando a ellos hacer que sus
cambios estn disponibles bajo los mismos trminos. Esto significa
que mientras Linux puede ser (y es) vendido en una variedad de
formas, puede tambin ser bajado o ser copiado sin costo o
restriccin.
La GPL no es el nico tipo de licencia de software free, y Linux se
beneficia de software licenciado bajo varios otros tipos de licencias
de software libremente-distribuible.
Los cuatro tipos principales son: Software del Dominio pblico (Public Domain Software),
Shareware, derechos de propiedad de tipo-BSD, y la Licencia Pblica General (GPL). Hay pros y
contras en cada uno de estos, pero para proyectos de desarrollo de software cooperativo nosotros
preferimos la GPL y aqu esta por qu:
La GPL le permite toda la libertad de los otros, con un beneficio agregado - no a usted o su autor
- pero un beneficio para el propio proyecto: Requiriendo que si usted puso cualquier cambio o
agregado al cdigo GPL que usted pidi prestado queden bajo los mismos trminos de GPL,

10

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

asegurndose que ningn desarrollador gana alguna ventaja encima de otros contribuyentes del
desarrollo. (Software en el que simplemente corre sobre de o usa Linux u otro cdigo de GPL
pueden ponerse bajo cualquier derecho de propiedad que usted escoja).
Esto resuelve problemas como ocurri en el proyecto de UNIX original. AT&T sostuvo los derechos
de propiedad de UNIX y muchos grupos incluso el de la Universidad de California de Berkeley les
ayudaron a construirlo. Cuando estuvo terminado, AT&T ejerci sus derechos de propiedad para
restringir todo el uso de la tecnologa que se haba construido cooperativamente.
Bajo la GPL el derecho de propiedad de Linux puede ser sostenido por Linus Torvalds y otros pero
ellos no tienen ningn mayor derecho para restringir el uso de l que usted o Red Hat hacen. Esta
carga pequea de falta de control restrictivo asegura que Linux y sus tecnologas relacionadas
continuarn evolucionando para el beneficio igual de todos sus usuarios.

3.2

De donde vienen los recursos para desarrollo de Linux?

Cmo puede un SO gratis que al parecer no tiene dinero detrs de l ser competitivo con
productos de las compaas de software de computadora ms ricas del mundo? Las apariencias
pueden engaar.
Hay de hecho una porcin de dinero que se invierte en desarrollo de Linux. Compaas
comerciales de Linux como Red Hat Software y otras, invierten directamente en Linux a travs de
cdigo que sus programadores escriben y contribuyen bajo la GPL, y dinero que es donado a los
equipos de desarrollo Linux ms importantes como la Fundacin de Software Libre y los proyectos
GNU, la LDP y a los responsables por la documentacin de Linux, y al equipo XFree86 y su
Servidor de X.
El papel de Red Hat Software en el desarrollo de Linux se relaciona con que los desarrolladores de
Linux que son principalmente indiferentes en las caractersticas de facilidad-de-uso. Si usted tiene
las habilidades para ayudar escribir un cdigo de sistema operativo tambin usted tiene las
habilidades para instalar y manejar un SO sin usar mens pull-down, cajas del dilogo, y

Instituto Nacional de Estadstica e Informtica

11

Introduccin a LINUX

herramientas de configuracin. Rasgos, que la mayora de las personas a quines podra


beneficiar el uso un sistema operativo avanzado, requieren para usarlo productivamente.
La historia de Red Hat Linux ilustra este punto. En 1994 Marc Ewing, un graduado del famoso
programa de informtica de Carnegie Mellon, estaba trabajando a IBM. En su tiempo libre l
estaba construyendo la herramienta de desarrollo ms avanzada del mundo. Sus mquinas de
desarrollo eran una pareja de workstations Linux. Ellos estaban ejecutando SLS Linux que l haba
tenido que parchar y modificar substancialmente. Cuando l encontr que no estaba teniendo el
progreso que l esper en su proyecto, se detuvo y analiz el uso de su tiempo.
l descubri que estaba gastando ms tiempo manteniendo su workstations Linux que lo que
estaba trabajando en su proyecto. De esa manera se detuvo y decidi que el mundo realmente no
necesita otra herramienta de desarrollo, pero s una mejor distribucin de Linux.
As empez el proyecto de Linux Red Hat proyectndose sobre las limitaciones de Linux que l
haba experimentado personalmente. Un ejemplo de esto es RPM - posiblemente el sistema de
software de manejo de paquetes ms avanzado y sofisticado de la industria de computadoras. Los
RPM permiten a los usuarios de Linux instalar nuevos paquetes o actualizar los viejos, sin todas las
pruebas y los errores de poner los archivos apropiados en los directorios correctos, construyendo
los links necesarios, y en el caso de las actualizaciones borrando los archivos y links viejos.
Los RPM hacen todo esto por el usuario incluyendo advertir al usuario de otros programas y
archivos que el nuevo programa requiera por lo que no pueda instalarse todava, ahorrando, a
nuevos usuarios y desarrolladores experimentados, horas de administracin y de mantenimiento
del sistema.
Contribuyendo con valiosos rasgos de facilidad-de-uso al SO Linux bajo GPL, Red Hat ha hecho
al Linux SO til para un nmero mayor de usuarios de computadoras los cuales extienden a la
comunidad de Linux. A su vez Red Hat puede hacer ventas de CD Linux, libros y aplicaciones las
que ensanchan rpidamente el mercado de Linux. Pero las contribuciones de compaas como
Red Hat Software slo representan una parte pequea de los fondos que entran en el desarrollo
de Linux.

Linux es construido por los usuarios para los usuarios:

El volumen de desarrollo de Linux es consolidado por los


desarrolladores que trabajan en Linux para aplicarlo a los proyectos o
aplicaciones que ellos necesitan.
Desde proyectos de super-computacin de NASA a desarrollo de
software de empresas como Empress Software, el trabajo es
consolidado por los usuarios para su propio beneficio. El hecho de que
este trabajo tambin beneficia de gran forma a la comunidad usuaria
de Linux es simplemente una realidad en el verdadero sentido de esa
palabra.
La historia del disco ZIP Iomega en Linux es un buen ejemplo. Grant Guenther, el diseador en
jefe de los fabricantes de bases de datos Empress Software Inc. (http://www.empress.com/) estaba

12

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

animando el uso de Linux como OS de desarrollo de Empress. Dieron acceso a sus equipos de
desarrollo a workstations de bajo costo para el trabajo y para la casa. Cuando Empress escogi
el ZIP drive como estndar para la compaa para transferir datos, Grant encontr que ellos no
tenan soporte para Linux.
El tena opciones y tena que hacer una decisin. Abandonar Linux y comprar nmeros
significantes de las licencias caras de las alternativas comerciales, las que vienen sin compiladores
o cdigos fuente - dos de las valiosas caractersticas de Linux para los desarrolladores de software
- o gastar algn tiempo investigando y escribiendo su propio driver ZIP para Linux. Lo que hizo.
Grant, como jefe de desarrollo de una compaa de base de datos comercial tena ambas
habilidades y estaba entrenando para hacer bien este trabajo.
Habindolo construido, lo anunci entonces en Internet pidiendo ayuda para probarlo y
mejorarlo. Asi, rpidamente se volvi parte del SO Linux para el uso de cualquiera que tuviera un
drive ZIP de Iomega.

Desarrollo de Linux continuado:

Empress Software podra haber cobrado varios miles de


dlares por los servicios que Grant hizo por escribir
profesionalmente semejante driver. Bajo el modelo de Linux/GNU
en el que el incentivo directo no est en el dinero en efectivo pero el
beneficio indirecto para l y Empress radica en el uso que le dan a
Linux.
Ahora considere a Empress y Red Hat son slo dos de varias
miles de organizaciones las que incluyen literalmente todas las
grandes instituciones de investigacin gubernamentales, la mayora
de las Universidades y una mayora de los equipos de investigacin
comercial y de desarrollo de software, y de usted que empieza a
concebir una idea del notable alcance y calidad del SO Linux no son ningn accidente.
La grande (y creciente) cantidad de esfuerzo en desarrollo detrs de Linux resulta, en esta
tecnologa, que se mantenga o sobrepase cualquier proyecto comercial de SOs que usted pueda
nombrar. Un ejemplo ilustrativo es la seguridad. Debido a la naturaleza extensamente abierta de
Linux y sus fuentes disponibles, se identifican problemas de seguridad, se debaten, y se reparan en
tiempo real. El problema se discute abiertamente, los parches se prueban ampliamente, y el
problema es trabajado hasta que es resuelto para la satisfaccin de todos.
Mientras esta discusin abierta de problemas de seguridad en Linux tiene, de vez en cuando, a los
usuarios de SOs tradicionales desconcertados al pensar que Linux tiene problemas de seguridad a decir verdad: todos los SOs tienen problemas de seguridad, Linux simplemente los identifica y
los resuelve ms rpido.
Cuando nos ponemos a pensar de cuantas compaas como Red Hat pueden tener xito
compitiendo con gigantes corporativos en el negocio de los sistemas operativos, nosotros
pensamos en personas como Grant Guenther, en desarrolladores de la Universidad de Helsinki,
en la National Aeronautics and Space Administration (NASA), en todas las universidades y en los

Instituto Nacional de Estadstica e Informtica

13

Introduccin a LINUX

equipos de investigacin comerciales que funcionan alrededor del mundo sobre Linux. De pronto
la pregunta se da vuelta... "Cmo es que estos gigantes van a competir con Linux?"

3.3

Caractersticas Principales
El Sistema Operativo Linux presenta las siguientes
caractersticas:
Multitarea: varios programas (realmente procesos)

ejecutndose al mismo tiempo.


Multiusuario: varios usuarios en la misma mquina al

mismo tiempo (y sin tener que comprar licencias para


cada usuario!).
Multiplataforma: corre en muchas CPUs distintas, no

slo Intel.
Funciona en modo protegido 386.

Tiene proteccin de la memoria entre procesos, de

manera que uno de ellos no pueda colgar el sistema.


[No como otros sistemas que todos conocemos ]
Carga de ejecutables por demanda: Linux slo lee de disco aquellas partes de un

programa que estn siendo usadas actualmente.


Poltica de copia en escritura para la comparticin de pginas entre ejecutables: esto

significa que varios procesos pueden usar la misma zona de memoria para ejecutarse.
Cuando alguno intenta escribir en esa memoria, la pgina (4Kb de memoria) se copia
a otro lugar. Esta poltica de copia en escritura tiene dos beneficios: aumenta la
velocidad y reduce el uso de memoria.
Memoria virtual usando paginacin (sin intercambio de procesos completos) a disco:

una particin o un archivo en el sistema de archivos, o ambos, con la posibilidad de


aadir ms reas de intercambio sobre la marcha (se sigue denominando
intercambio, es en realidad un intercambio de pginas). Un total de 16 zonas de
intercambio de 128Mb de tamao mximo pueden ser usadas en un momento dado
con un lmite terico de 2Gb para intercambio.
La memoria se gestiona como un recurso unificado para los programas de usuario y

para el cach de disco, de tal forma que toda la memoria libre puede ser usada para
cach y ste puede a su vez ser reducido cuando se ejecuten grandes programas.
Libreras compartidas de carga dinmica (DLL's) y libreras estticas tambin, por supuesto.

14

Se realizan volcados de estado (core dumps) para posibilitar los anlisis post-mortem,
permitiendo el uso de depuradores sobre los programas no slo en ejecucin sino
tambin tras abortar stos por cualquier motivo.
Casi totalmente compatible con POSIX, System V y BSD a nivel fuente.
Mediante un mdulo de emulacin de iBCS2, casi completamente compatible con
SCO, SVR3 y SVR4 a nivel binario.
Todo el cdigo fuente est disponible, incluyendo el ncleo completo y todos los
drivers, las herramientas de desarrollo y todos los programas de usuario; adems todo
ello se puede distribuir libremente. Hay algunos programas comerciales que estn

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

3.4

siendo ofrecidos para Linux actualmente sin cdigo fuente, pero todo lo que ha sido
gratuito sigue siendo gratuito.
Control de tareas POSIX.
Pseudo-terminales (pty's).
Emulacin de 387 en el ncleo, de tal forma que los programas no tengan que hacer
su propia emulacin matemtica. Cualquier mquina que ejecute Linux parecer
dotada de coprocesador matemtico. Por supuesto, si tu ordenador ya tiene una FPU
(unidad de coma flotante), ser usada en lugar de la emulacin, pudiendo incluso
compilar tu propio kernel sin la emulacin matemtica y conseguir un pequeo ahorro
de memoria.
Soporte para muchos teclados nacionales o adaptados y es bastante fcil aadir
nuevos dinmicamente.
Consolas virtuales mltiples: varias sesiones de login a travs de la consola entre las
que se puede cambiar con las combinaciones adecuadas de teclas (totalmente
independiente del hardware de video). Se crean dinmicamente y puedes tener hasta
64.
Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos
los sistemas de archivo tpicos de System V, y tiene un avanzado sistema de archivos
propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255
caracteres de longitud.
Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un
sistema de archivos especial: no necesitas ningn comando especial para usar la
particin MS-DOS, parece un sistema de archivos normal de Unix (excepto por
algunas graciosas restricciones en los nombres de archivo, permisos, y esas cosas).
Las particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no
se espera que lo sean en el futuro. El soporte para VFAT (WNT, Windows 95) ha sido
aadido al ncleo de desarrollo y estar en la prxima versin estable. (Est de hecho
disponible desde principios de 1997)
Un sistema de archivos especial llamado UMSDOS que permite que Linux sea
instalado en un sistema de archivos DOS.
Soporte en slo lectura de HPFS-2 del OS/2 2.1
Sistema de archivos de CD-ROM que lee todos los formatos estndar de CDROM.
TCP/IP, incluyendo ftp, telnet, NFS, etc.
Appletalk disponible en el actual ncleo de desarrollo.
Software cliente y servidor Netware disponible en los ncleos de desarrollo. (Ya
est disponible de forma standar)

Ventajas de Linux frente a otros S.O.

Muchos somos conscientes de que el mayor inconveniente de cualquier sistema Unix, Linux
incluido, es la 'empinada' curva de aprendizaje que se le obliga a 'subir' al usuario tipo de
cualquier otro sistema operativo.
Muchas veces termina uno preguntndose si realmente merece la pena ese esfuerzo.

Instituto Nacional de Estadstica e Informtica

15

Introduccin a LINUX

Normalmente, ese tipo de preguntas suelen aparecer durante las primeras semanas de
aprendizaje del sistema, cuando todava no se ha obtenido una visin global de sus posibilidades.
Con el tiempo, uno aprende a pensar de una forma radicalmente diferente a la que tena cuando
se sentaba delante de otros S.O. propietarios, como el OS/2, (ya vencido), System 7, de Mac o
los Win95 o NT de Microsoft.
Con estos sistemas, uno se acostumbra a 'ver' solo las opciones que el sistema le presente,
mientras que en cualquier Unix, lo que no se te presenta directamente, enseguida ests pensando
en como hacerlo. Este cambio de mentalidad delante del sistema se convierte en un pequeo reto
diario que los usuarios de Linux solemos disfrutar cada da.
OS/2 y Windows NT son sistemas operativos completamente multitarea, muy parecidos a Linux.
Tcnicamente, OS/2, Windows NT y Linux son bastante similares: Soportan aproximadamente las
mismas caractersticas en trminos de interfaz de usuario, redes, seguridad, y dems. Sin
embargo, la diferencia real entre Linux y los otros es el hecho de que Linux es una versin de
UNIX, y por ello se beneficia de las contribuciones de la comunidad UNIX en pleno.
Qu hace a UNIX tan importante?
No solo es el sistema operativo ms popular para mquinas multiusuario,
tambin es la base de la mayora del mundo del software de libre distribucin.
Si tiene acceso a Internet, casi todo el software de libre distribucin disponible
est especficamente escrito para sistemas UNIX. (Internet en si est
profundamente basada en UNIX.)
Hay muchas implementaciones de UNIX, de muchos vendedores, y ni una sola organizacin es
responsable de su distribucin. Hay un gran pulso en la comunidad UNIX por la estandarizacin
en forma de sistemas abiertos, pero ninguna corporacin controla este diseo. Por eso, ningn
vendedor (o, como parece, ningn hacker) puede adoptar estos estndares en una
implementacin de UNIX.
Por otro lado, OS/2 y Windows NT son sistemas propietarios. El interface y diseo estn
controlados por una sola corporacin, y solo esa corporacin puede implementar ese diseo. (No
espere encontrar una versin gratis de OS/2 en un futuro cercano.) De alguna forma, este tipo de
organizacin es beneficiosa: establece un estndar estricto para la programacin 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 constantemente desarrollndose y cambiando. Varias organizaciones estn intentando
estandarizar el modelo de programacin, pero la tarea es muy difcil.
Linux, en particular, es en su mayora compatible con el estndar POSIX. para el interface de
programacin UNIX. A medida que pase el tiempo, se espera que el sistema se adhiera a otros
estndares, pero la estandarizacin no es la etapa primaria en la comunidad de desarrollo de
Linux.

16

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Entre las ventajas ms saltantes de Linux podemos mencionar las siguientes:

Linux representa la mejor variante de UNIX, al cual


se le ha confiado aplicaciones de misin crtica y -debido a su cdigo fuente abierto -- tiene una
credibilidad a largo plazo que excede a muchos
otros SO que compiten con l.
La mayor parte de las aplicaciones primarias que la
gente requiere cuando se desplazan hacia Linux ya
estn disponibles de manera gratuita. Entre estos
estn los servidores de web, clientes POP, servidores
de correo, editores de texto, etc.
Un usuario avanzado del GUI de Win32 tendra que pasar por un perodo corto de
aprendizaje para hacerse productivo [bajo Linux].
Las virtudes de Linux incluyen: Personalizacin... Disponibilidad / Confiabilidad ...
Escalabilidad / Desempeo... Interoperabilidad...
Linux est emergiendo como un sistema operativo clave dentro del mercado de servidores.
Utilizando los requerimientos actuales para servidores, Linux es una alternativa creble para
los servidores desarrollados de manera comercial en muchas aplicaciones de alto volumen.
Se puede usar en casi cualquier computadora, desde una 386.
Puede manejar mltiples procesadores. Incluso hasta 16 procesadores.
Libre de virus, aun no se conoce ningn virus para Linux.
Maneja discos duros de hasta 16 TeraBytes.
Se posee el apoyo de millones de usuarios a nivel mundial.
Los fabricantes de Hardware le estn dando su apoyo, como IBM y COMPAQ.
La ventaja ms contundente se encuentra en la relacin costo beneficio, a comparacin de
otros SOs. Como ejemplo mostramos el costo de una solucin para redes con Microsoft
Windows NT 4.0 y con Linux S.u.S.e. 5.2
Cuadro Comparativo
Windows NT 4.0 - Linux
Servicio

Microsoft

Costo

Sistema Operativo Windows NT Server 4.0 US $ 2.950,00

Linux

Costo

S.u.S.E. Linux 5.2

US $ 89,00

Apache

US $

0,00

Web Server

Internet Information
Server (I IS)

E-Mail

Exchange 5.0 Enterprise US $ 6.400,00

Sendmail, UW I MAP,
US $
POP-3

0,00

Telnet server

SLNet (4 usuarios)

US $

300,00

Incluida licencia libre


ilimitada

US $

0,00

FTP server

Incluido con I IS

US $

0,00

Incluido

US $

0,00

Base de datos
relacional

SQL Server 6.5

US $ 10.650,00

ADABAS D

US $ 250,00

Proxy Server

Microsoft Proxy Server

US $

995,00

Squid Object Cache

US $

0,00

Backup Software

Incluido

US $

0,00

Backup Arkeia

US $

0,00

Costo Total

US $

0,00

US$ 20.995,00

Instituto Nacional de Estadstica e Informtica

US$ 339,00

17

Introduccin a LINUX

4. Estructura de LINUX
"Linux" tcnicamente es solamente el Kernel, no el SO de soporte. Para poder crear un producto
til, las "distribuciones" de Linux son creadas cuando se relaciona el Kernel, manejadores y
aplicaciones y muchos otros componentes necesarios para tener una experiencia plena del
UNIX/GUI.
Los subsistemas son desarrollados tpicamente dentro del esquema del OSS, as como varios de
ellos ej. el Xfree86 GUI tienen una base de cdigo fuente de tamao/complejidad que excede
el Kernel de Linux.
Estos componentes externos vienen de muchas fuentes, y son escogidos individualmente por el
vendedor de la distribucin de un producto en particular. Un fuente frecuente de controversia
surge debido a que los vendedores de distribucin conectan cdigo que no es GPL con el kernel
de Linux y lo distribuyen de manera masiva.
COMPONENTES DE LINUX

Componente

Encargado(s) de
Proporcionarlo /
Mantenerlo

Cdigo Fuente Base/Nombre

Kernel

SO Bsico, Conexin en Red, Stacks

Linux

Sistema(s) de Archivos

MSDOS, EXT2FS

Kernel de Linux

Biblioteca de System

Glibc, Lib5c

GNU/FSF

Manejadores

(http://www.kernel.org/ )

Contribuidores Inidividuales, Linux

Herramientas para Usuarios

Herramientas para Usuarios de GNU

GNU/FSF

Instalacin del System

LISA

Caldera

Instalacin de Aplicaciones
Mantenimiento

Red Hat Package Manager

Red Hat

Herramientas de Desarrollo

Herramientas de Desarrollo GNU GCC

GNU/FSF

Servidor de Web

APACHE

El Grupo Apache
http://www.apache.org/

Servidor de Correos

SendMail

http://www.sendmail.org/

Servidor de DNS

BIND

http://www.bind.org/

Servidor X

Xfree86 / Metro X

Proyecto Xfree86/
comercial

Manejador de Ventanas

FVWM

GPL

Widgets

Motif

X Consortium

Herramientas de Escritorio

X Contrib, KDE
Gnome

X Consortium
http://www.kde.org/
http://www.gnome.org/

Mantenimiento

Paquetes RPM Instalados


Especfico de cada distribucin

Red Hat (gratuito)


Debian / Slackware

Metro

Descripcin Detallada

18

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

4.1

Kernel GPL

El Kernel es la parte central de Linux que est manejada expresamente por Linus Torvalds y
sus lugartenientes y est protegida va GPL.
Las funciones contenidas dentro del Kernel de Linux son:

Caractersticas centrales del SO (distribucin del tiempo, administracin de la memoria,


hilos, abstraccin del hardware, etc.).
Stack de red
Sistema de archivos

Se puede encontrar una extensa documentacin sobre la arquitectura del Kernel de Linux y de sus
componentes en:
http://sunsite.unc.edu/linux/LDP/tlk/tlk.html.
Ntese que los manejadores de video existen fuera del Kernel el Kernel slo tiene soporte para
un desplegado en modo de texto para la consola.
El Kernel de Linux esta en constante actualizacin y es el ncleo central de todas las distribuciones
Linux.
Las versiones se dividen en 3 categoras: estable, alpha y beta.
Las versiones estables, son las que han sido totalmente probadas y son la base de todas las
distribuciones.

Instituto Nacional de Estadstica e Informtica

19

Introduccin a LINUX

Las versiones alpha son las que estn en una etapa previa de evaluacin entre la beta y la estable
y son las candidatas a la prxima versin estable.
Las versiones beta son versiones estrictamente de evaluacin, en la que se incorporan mejoras o
novedades que deben ser debidamente evaluadas, antes de pasar a la etapas de alpha y estable.
Las versiones actuales son:
Ultima Versin estable:2.2.14
Ultima Versin Alpha: 2.3.99/3-6
Ultima Versin Beta: 2.3.99-pre2

4.2

Manejadores GPL

Son componentes tpicos de una distribucin de Kernel un conjunto variado de mdulos para
funciones y dispositivos estndar. Adems, frecuentemente se incluye una seleccin de mdulos
no estndar.
Sin embargo, en algunos casos en que el software es en su mayor parte GPL, pero que los NDA
con los fabricantes de hardware son obligados a proporcionar especificaciones para hacer un
controlador, en cuyo caso no son de fuente abierta.
Los manejadores de dispositivos de Linux son tpicamente desarrollados por usuarios de
dispositivos especficos sobre sus mquinas. Este proceso acumulativo de poquito en poquito ha
creado un gran conjunto de manejadores de dispositivos para Linux (hasta el 1 de Julio de 1998):

Vdeo: http://sunsite.unc.edu/LDP/HOWTO/Hardware-HOWTO-6.html cerca de 400


manejadores dispositivos disponibles.
Red: http://sunsite.unc.edu/LDP/HOWTO/Hardware-HOWTO-11.html cerca de 75
tarjetas de red tienen soporte.
PCMCIA: http://sunsite.unc.edu/LDP/HOWTO/Hardware-HOWTO-26.html cerca de 150
tarjetas con soporte.

NatBro seala que:


Una importante caracterstica a notar, que ha llevado a ese volumen de manejadores, es la
facilidad con que usted puede escribir manejadores para Linux, y la infraestructura de depuracin
relativamente poderosa que Linux tiene. Encontrar e instalar el DDK y tratar de unirlo a un
depurador del kernel y realizar cualquier tipo de interaccin con el modo de usuarios sin romper
en pedazos el sistema NT implica un reto bastante mayor que escribir un manejador sencillo de
dispositivo para Linux. Cualquiera podra escribir un manejador en dos das con un libro como
"Manejadores de Dispositivos de Linux" no hay tal cosa como un manejador de dispositivo en
dos das para NT.

20

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Recientemente, varios vendedores pequeos de hardware han comenzado a proporcionar


manejadores para sus NICs (3Com) y adaptadores SCSI (Adaptec). Se cree que estos dispositivos
sern protegidos por la Librera-GPL y por lo tanto no sern software abierto (la Librera-GPL ser
descrita posteriormente).
Libreras de Sistema y Aplicaciones GNU GPL
Las libreras de sistema proporcionan:

API POSIX bsicos para servicios de sistema.


API bsicos para utileras de lneas de comando/shell.

Las libreras de sistemas dentro de una distribucin de Linux NO son manejadas por Linux. Como
tales, se ha presentado un poco de escisiones en esta rea con dos libreras dominantes glibc y
lib5c quienes introducen incompatibilidades menores entre diferentes aplicaciones.

4.3

Herramientas de Usuario

Herramientas del Usuario (GPL, GNU FSF)


Estas son herramientas de lnea de comando de UNIX y ambientes de shell bsicos. Existen
muchos ambientes de shell, aunque todos tienen soporte para FSF.
Tambin, dentro de esta categora estn las viejas aplicaciones "stand by" tales como Finger,
Telnet, etc.
Herramientas de Desarrollo (GPL)
Uno de los xitos del sistema operativo UNIX es la disponibilidad gratuita de herramientas de
desarrollo/compilacin. Los compiladores de lenguaje GCC y PERL son frecuentemente
proporcionados de manera gratuita para todas las versiones de Linux y estn disponibles tambin
para otras variantes de UNIX.
Para los estndares del desarrollador novato/intermedio para VB/VS/VC/VJ, estas herramientas
son increblemente primitivas.

4.4

X SERVER

El X Server pertenece a MIT, quien se lo concesiona a la X Consortium. Las prcticas de


licenciamiento de X Consortium son vistas como demasiado limitantes por la gente de OSS, por lo
que se lanzaron una serie de iniciativas pblicas X. Entre las que se lanzaron, el Xfree86 se
convirti en la distribucin dominante.
Lo que es interesante es que la licencia del equipo de desarrollo de Xfree86 est bajo la licencia
de BSD, debido a que consideran a la GPL demasiado restrictiva: http://www.redhat.com/linuxinfo/xfree86/developer.html.

Instituto Nacional de Estadstica e Informtica

21

Introduccin a LINUX

La configuracin del sistema Xfree86 sobre Linux puede ser un proceso bastante difcil, que
consume mucho tiempo. Linux no tiene capa de abstraccin de hardware para los servicios de
video, y la mayor parte de los fabricantes de tarjeta de video no proporcionan manejadores de
video para el SO Linux. As, Xfree86 proporciona soporte interno para una amplia variedad de
tarjetas de video y chipsets. Una configuracin correcta de Xfree86 requiere de que el usuario
conozca al fabricante, modelo y chipset de su tarjeta de video. En muchos casos, el usuario
deber conocer o calcular la sincronizacin de video.

4.5

Widgets y Desktops

Existen muchos conjuntos de widget que existen en muchas aplicaciones, por lo que no
todas las aplicaciones X parecen ser la misma o actan de la misma manera que Windows. Se le
considera a Motif como el conjunto de widget de UNIX de facto, pero debido a que no se puede
distribuir libremente, sta es contraria al modelo de Linux.
Por lo tanto, las distribuciones de Linux generalmente escogen uno de tantos conjuntos Widget,
aunque no sean completamente compatibles.

Motif
LessTif
Xaw3d (widgets 3d athena que se ven como los de Motif)
Qt

Obviamente, este caos ha entorpecido varios esfuerzos para unificar el "desktop", as como los
conjuntos widget. A la tpica manera Linux, existen varios esfuerzos que compiten entre s:

4.6

Gnome / totalmente nuevo


KDE
FreeQT / KDE
CDE / Comercial

Servidor WEB Apache

Apache es un "programa de servidores", que son el cerebro y corazn de poderosos


ordenadores que administran los sitios Web.
Contrariamente a los programas comerciales, distribuidos en
determinados cdigos ejecutable -que el ordenador
comprende-, Apache es un programa libre (freeware).
Apache est publicado sobre Internet en un cdigo
original, el cdigo fuente, que cada uno es libre de rescribir a su gusto para adaptar mejor el
programa a sus necesidades especficas o rectificar errores.

22

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

La nica obligacin es que esta nueva versin de Apache debe ser publicada a su turno sobre
Internet en cdigo fuente.
Forma as una comunidad de un potencial de millones de profesionales que participan en el
desarrollo del programa. Segn la publicacin mensual de estadsticas sobre Internet Netcraft,
Apache equipe al 49% de los sites Web.
Apache compite directamente con un servidor desarrollado por Netscape y con
un producto de Microsoft, Internet Information Server (IIS).

Que es Apache?
Apache se bas originalmente en codificacin e ideas basadas en el servidor HTTP mas popular
de todos, el NCSA httpd 1.3 (principios de 1995). Esto ha desencaminado en un sistema que
puede rivalizar (y probablemente sobrepasar) a casi cualquier otro servidor basado en UNIX HTTP
en cuanto a funcionalidad, eficacia y rapidez. Desde su comienzo, se ha vuelto a escribir
completamente, e incluye muchos rasgos nuevos. Apache, actualmente, es el servidor WWW mas
popular en Internet, segn el Netcraft Survey.

Por que se creo Apache?


Apache fue creado para enviar las preocupaciones de un grupo de proveedores WWW y
programadores httpd a los cuales ese httpd no se porto como queran que se portara. Apache es
producto de un esfuerzo enteramente voluntario, completamente consolidado por sus miembros,
no por ventas comerciales.

Instituto Nacional de Estadstica e Informtica

23

Introduccin a LINUX

Como hace el grupo de trabajo del Apache para relatar sus esfuerzos a otros
servidores tales como NCSA?
Ellos, por supuesto, tienen una gran deuda con NCSA y sus programadores porque el servidor
Apache este basado en el. De todos modos, ahora ellos tienen su propio servidor y su proyecto es
mayormente de ellos. El Proyecto Apache es una empresa enteramente independiente. De donde
viene el nombre de Apache? El nombre de Apache viene de "A PAtCHy server", (Un servidor lleno
de remiendos). Estaba basado en alguna codificacin existente y en una serie de archivos
"parche".

Como se compara Apache con otros servidores?


Apache ha mostrado ser substancialmente mas rpido que muchos otros servidores libres. Aunque
seguro que los servidores comerciales han exigido superar la rapidez del Apache, ellos opinan
que es mejor tener un servidor libre y en su mayor parte rpido, que un servidor extremadamente
rpido pero que cueste miles de dlares. Apache funciona en sitios que tienen millones de usos al
da, y estas se ejecutan sin complicaciones.

Como se ha comprobado totalmente el Apache?


Para garantizar que funciona completamente hay que tener en cuenta que Apache esta en mas de
500,000 servidores en Internet, y se ha probado completamente por servidores y usuarios. Aparte,
el Grupo Apache mantiene normas rigurosas antes de lanzar versiones nuevas de su servidor. Este
corre sobre una tercera parte de los servidores WWW disponibles en Internet. Cuando aparecen
"Bugs" el Grupo Apache lanza parches y versiones nuevas en cuanto estas estn disponibles. La
Pagina Web del Proyecto Apache (http://www.apache.org/ )incluye una lista parcial de los sitios
que funcionan con Apache. Cules son sus planes de futuro?

Continuar como un servidor pblico de HTTP.


Seguir con los adelantos en protocolo HTTP y desarrollos del Web en general.
Recoger sugerencias de los usuarios para ajustes y mejoras.
Responder a las necesidades de un gran numero de proveedores as como a usuarios.

Con quien tengo que contactar para recibir ayuda?


No hay ningn soporte oficial de Apache. Ninguno de los desarrolladores quiere sumergirse en un
mar de preguntas triviales que se pueden resolver en otra parte. Informes de "bugs" y sugerencias
deben enviarse va pagina de informe de "bugs".
Otras preguntas deben dirigirse al comp.infosystems.www.servers.unix newsgroup donde alguien
del equipo Apache que este en ese momento debera ser capaz de ayudar.

24

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Existe mas informacin sobre Apache?


Por supuesto que si. En esta misma pagina hay una lista de direcciones en Internet sobre Apache.
Donde se puede conseguir el Apache?
Puede enterarse de como bajarse la fuente
del Apache en la pgina del Proyecto
Apache en Internet http://www.apache.org/
Cul es
Apache?

la

ultima

versin

de

Apache se encuentra actualmente en su


versin 1.3.12 la cual puede ser
descargada
de
su
sitio
web
http://www.apache.org
Adicionalmente ya se encuentra en su etapa Alpha la prxima versin 2.0 la cual tambin puede
ser descargada.

4.7

Servidor de Correo Sendmail

Sendmail es el agente de transporte de correo ms comn de


Internet (en los sistemas UNIX). Aunque acta principalmente como
MTA, tambin puede ser utilizado como MUA (aunque no posee
interfaz de usuario). Las misiones bsicas de sendmail son las
siguientes:

Recogida de mails provinientes de un Mail User Agent (MUA)


como pueden ser elm, Eudora o pine; o provinientes de un Mail
Transport Agent (MTA) como puede ser el propio sendmail.
Eleccin de la estrategia de reparto de los mails, basndose en la informacin de la direccin
del destinatario contenida en la cabecera:
Si el mail es local en nuestro sistema, enviar el mail al programa de reparto local de mails.
Si el mail no es local, sendmail utilizar el DNS de nuestro sistema para determinar el host al
que debe ser enviado el mail. Para transferir el mensaje, iniciar una sesin SMTP con el
MTA de dicho host.
Si no es posible mandar el mail a su destino (porque la maquina receptora esta
desconectada, o va muy lenta), sendmail almacenar los mails en una cola de correo, y
volver a intentar el envo del mail un tiempo despus. Si el mail no puede ser enviado tras
un tiempo razonable, el mail ser devuelto a su autor con un mensaje de error. Sendmail
debe garantizar que cada mensaje llegue correctamente a su destino, o si hay error este debe
ser notificado (ningn mail debe perderse completamente).
Reformatear el mail antes de pasarlo a la siguiente mquina, segn unas reglas de
reescritura. Segn el tipo de conexin que poseamos con una determinada mquina, o segn

Instituto Nacional de Estadstica e Informtica

25

Introduccin a LINUX

el agente de transporte al que vaya dirigido el mail, necesitaremos cambiar los formatos de
las direcciones del remitente y del destinatario, algunas lneas de la cabecera del mail, o
incluso puede que necesitemos aadir alguna lnea a la cabecera. Sendmail debe realizar
todas estas tareas para conseguir la mxima compatibilidad entre usuarios distintos.
Otra funcin muy importante de sendmail es permitir el uso de "alias" entre los usuarios del
sistema; lo que nos permitir (entre otras funciones) crear y mantener listas de correo entre
grupos.
Ejecucin como agente de usuario (MUA). Aunque no posee interfaz de usuario, sendmail
tambin permite el envo directo de mails a travs de su ejecutable.

Todas estas caractersticas y muchas otras que posee el sendmail deben ser configuradas y
variarn de unos sistemas a otros. Para configurarlas hacemos uso del fichero de configuracin
de sendmail. La revisin y modificacin de este fichero es bastante complicada y necesita de una
serie de conocimientos previos.
La ultima versin de sendmail es la 8.10.0 y puede ser descargada de su sitio web
http://www.sendmail.org

4.8

Servidor DNS Bind

En una red TCP/IP tpica, el servidor de nombres es una mquina


encargada de hacer la conversin entre direcciones nombres de mquinas y
direcciones IP y viceversa. El software utilizado para este fin fue desarrollado en
la universidad de Berkeley, California, y es llamado por esta razn BIND
(Berkeley Internet Name Domain).
El software BIND incluye un demonio llamado named, as como utileras que permiten controlar
este programa, que es el encargado de realizar las traducciones de nombres a IP
La ulrima versin de BIND es la 8.2.2 patchlevel 5 la cual puede ser descargada del sitio web
http://www.isc.org/products/BIND

Dnde conseguir el software?

En algunas versiones de Unix, como SCO ODE 2.0 y superiores, el software ya viene
incluido, sin embargo el cdigo fuente de ltima versin de BIND puede obtenerse en ftp.vix.com.
Este software puede compilarse en casi cualquier versin moderna de Unix, aunque es necesario
leer cuidadosamente las instrucciones que acompaan al cdigo fuente para hacer las
adecuaciones necesarias a cada ambiente.
Para algunas versiones del sistema operativo Linux es posible conseguir paquetes precompilados
que facilitan en gran manera la instalacin del software. Para RedHat Linux, por ejemplo, es
posible obtener el paquete bind-4.9.4-3.i386.rpm del sitio oficial de RedHat, ftp.redhat.com. Un
buen sitio para obtener el paquete correspondiente a la versin de Slakware Linux es
sunsite.unc.edu

26

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Como instalarlo

El proceso de instalacin vara de una versin de Unix a otra. En SCO, por ejemplo, es
necesario utilizar el custom runtime system para verificar que la instalacin de TCP/IP haya sido
realizada adecuadamente. La instalacin a partir de los fuentes debe hacerse siguiendo las
instrucciones que acompaan al cdigo. Es necesario disponer de un ambiente de desarrollo
completo (compilador, make, etc.), compilar los fuentes y poner el ejecutable named y programas
auxiliares en un directorio como /usr/sbin.
La instalacin en una mquina con Linux RedHat es muy sencilla. Basta utilizar el siguiente
comando en directorio que contiene los paquetes de software RedHat (RPMS):
rpm -i bind-4.9.3-3.i386.rpm
Los nmeros de versin del paquete, as como el especificador de arquitectura (i386) pueden
variar: lo mejor es verificar el nombre exacto del paquete mediante el comando ls.

Cmo ejecutarlo

El sistema operativo debera arrancar por s solo el demonio named al terminar su propia
secuencia de arranque. En los sistemas UNIX BSD (Linux Slakware, por ejemplo), esto se logra
incluyendo en el archivo rc.local la lnea:
named &
Los sistemas que, por el contrario, siguen la norma System V para los archivos de arranque,
contienen directorios especiales con scripts de shell que levantan los programas necesarios en
cada runlevel. El caso de Linux RedHat, es el ms sencillo: la misma instalacin mediante el
comando rpm agrega en el directorio correspondiente el script necesario para levantar el
demonio.

Instituto Nacional de Estadstica e Informtica

27

Introduccin a LINUX

5. Compatibilidad de LINUX
La compatibilidad ha sido y ser uno de los grandes xitos de Linux, y en esto tiene mucho que ver
la gente que est colaborando en el desarrollo de Linux, que trabaja habitualmente sobre distintas
plataforma software, motivo este, que causa ese inters razonado por mantener la compatibilidad
con cualquier otro entorno informtico.
Si trabajramos con Mac o con Pc's, nos interesara, en un momento dado, el poder intercambiar
la informacin que pudiera tener en ambos equipos. En Linux, estas necesidades van siendo
solventadas sobre la marcha, de manera que hoy da, se puede decir que alrededor del 50% del
software producido a nivel mundial se podra ejecutar sobre una plataforma Linux.
Actualmente contamos con emuladores para los principales entornos 'domsticos' del mundo, el
'Dosemu' para Ms-Dos, el 'wabi' y el 'wine' para Windows.
Aparte de las emulaciones, que como es lgico y normal, no rinden
igual que el sistema operativo al cual emulan, contamos con el 'samba',
que nos permite interactuar con sistemas Win95 utilizando su famoso
'Netbios', logrando compartir recursos de forma transparente en
cualquier pequea, o no tan pequea, red de rea local.
Tambin hemos logrado lo mismo con los entornos Mac, donde tambin
podemos compartir recursos de forma transparente.
Asimismo, hemos logrado interconectar los servidores de red Novell con cualquier servidor Linux,
de forma tal que podemos montar nuevos volmenes desde Linux sin problemas.
Entre los formatos de ficheros soportados por Linux tenemos los siguientes:
Sistemas de Ficheros soportados
Sistema de Ficheros

Tipo

Definicin

Extended File System

Ext

Reemplazado por ext2.

Second Extended Filesystem

Ext2

Sistema de ficheros mas comn en Linux.

Minix File System

minix

Sistema de ficheros Minix original; raras veces utilizado.

Xia Filesystem

Xia

Como ext2, pero raras veces utilizado.

UMSDOS Filesystem

umsdos

Utilizado para instalar Linux en una particin MS-DOS.

MS-DOS File System

msdos

Utilizado para acceder a ficheros MS-DOS.

/proc File System

proc

Suministra informacin de proceso para ps, etc.

ISO 9660 File System

iso9660

Formato utilizado por muchos CD-ROMs.

Xenix File System

xenix

Sistema de ficheros de Xenix.

System V File System

sysv

Variantes del System V para el x86.

Coherent File System

coherent Acceso a ficheros de Coherent.

28

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

HPFS File System

hpfs

Acceso en lectura a particiones HPFS (DoubleSpace).

6. Conectividad de LINUX

Linux puede trabajar con otros SOs sin problemas gracias a los productos desarrollados para tal
fin, y uno de los mas usados es Samba.
Samba es un paquete que permite que un sistema Unix se integre en una red a travs del
protocolo NETBIOS. De esta forma sistemas Unix pueden integrarse en redes Lan Manager y
compartir recursos con otros sistemas as como ofrecer recursos propios a los dems.
SAMBA es un conjunto de aplicaciones que permiten establecer una total Comparticin de
recursos en sistemas heterogneos. Fue desarrollado con la idea de que los UNIX "entendieran " el
lenguaje de los PCs antes que los PCs entendieran el lenguaje de UNIX. Se trata de un
protocolo muy complicado, y que ni siquiera Windows NT lo implementa en su totalidad, ya que
permite realizar tareas de muchas formas diferentes. Segn Andrew Tridgell, parece como si cada
vez que Microsoft aadiera una nueva funcionalidad a su sistema operativo, aadiera la funcin
equivalente en un nuevo nivel de protocolo.
La aparicin de "Windows for Workgroups" (WfW), llev aparejada la aparicin de un protocolo
de Comparticin de servicios desarrollado por Microsoft.. Este protocolo llamado SMB (SERVER
MESSAGE BLOCK), tambin conocido por "Lan Manager" o "Netbios", se encuentra implementado
en WfW, Win95 y WinNT, y permite el intercambio de servicios entre distintos ordenadores en una
red local.
Debido a la proliferacin y uso de este protocolo en clientes de gama baja, les surge la necesidad
a muchos programadores de que las mquinas de gama ms alta puedan acceder a aquellas y
por eso surge SAMBA. Aunque inicialmente fue escrito para UNIX ha sido portado a OS/2, VMS y
Netware. Y an dentro del mundo UNIX con todas sus variantes Samba funciona en muchas
plataformas diferentes: "GNU/ Linux, SunOS, Solaris, Ultrix, HP-UX, NetBSD, SCO, NeXT, IRIX,
etc...".
La primera versin de Samba sali en Diciembre de 1993, y la versin actual es la 1.9.17, que es
la que se distribuye habitualmente, con lo que Samba a pasado de ser un pequeo programa a
un programa muy popular y un proyecto de desarrollo de muchas personas. La distribucin a
travs de Internet es, una vez ms, fundamental ya que ha hecho posible que muchas personas
hayan visto la gran utilidad de este software.

Instituto Nacional de Estadstica e Informtica

29

Introduccin a LINUX

7. Conexin segura a Internet con LINUX - Firewall


Una red local conectada a Internet necesita de direcciones IP oficiales para todos los puestos de
la red. Por direcciones IP oficiales entendemos las direcciones que nos asigna nuestro proveedor
de servicios internet de su propio rango.
Si no tenemos direcciones reservadas para la red local. Es obligado que para conectar un
ordenador a una red TCP/IP (como internet), ste disponga de una direccin IP (un nmero de 32
bits que identifica cada ordenador de forma exclusiva, una especie de matrcula de circulacin).
En esta situacin, para que cada ordenador de la red pueda tener acceso a Internet es obligada
la utilizacin de un Proxy o apoderado
Asimismo nuestra red local debe de estar protegida de ataques externos y filtrar los paquetes
recibidos. Lo cual significa, decidir si a un paquete se le permite pasar o no.
Linux permite esta y muchas otras posibilidades, y cuenta con las herramientas necesarias para
lograrlo.
Una de estas herramientas es ipchains.
ipchains)
ipchains Esta misma herramienta (ipchains
ipchains es usada para controlar
enmascaramiento y proxy transparente, a pesar de que son dos conceptos del filtrado de paquetes
totalmente separados (la implementacin actual de Linux los opaca, dando la impresin de que se
relacionan estrechamente).
Enmascaramiento y Proxies son tratados en forma separada, y las caractersticas auto forwarding
(auto re-envio) y el port forwarding (re-envo a puerto) son manejadas por herramientas
separadas.

7.1

Ipchains

Linux ipchains es una modificacin de la codificacin de Linux IPv4 firewalling (la cual fue
obtenida en su mayor parte de BSD) y una modificacin de ipfwadm, la cual fue a su vez
modificacin de ipfw de BSD.
Es necesaria para la administracin de filtros de paquetes de IP en las versiones 2.1.102 de Linux
o posteriores.
Actualmente el cdigo est en el Kernel 2.1.102. Para las series 2.0 del Kernel, necesitar
descargar un parche del Kernel desde la pgina web. Si su Kernel 2.0 es ms reciente que el
parche proporcionado, el parche ms viejo debe ser el adecuado; esta porcin de los kernels 2.0
es bastante estable (eg. el parche del kernel 2.0.34 trabaja sobre el Kernel 2.0.35).
Necesita un kernel que tenga el nuevo IP firewall chains. Puede saber si el kernel que est
ejecutando actualmente lo tiene instalado, simplemente buscando el archivo
'/proc/net/ip_fwchains'.

30

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Si no es as, usted necesita un kernel que tenga ip firewall chains. Primero, descargue los fuentes
del kernel que desea. Si tiene el kernel 2.1.102 o superior, no necesitar parcharlo. Caso
contrario, aplique el parche de la pgina web listada anteriormente, y configrelo como se indica
abajo. Si no sabe hacerlo, no tenga miedo -- lea el Kernel-HOWTO.
Las opciones de la configuracin que usted necesitar para las series 2.0 del kernel son:
CONFIG_EXPERIMENTAL=y
CONFIG_FIREWALL=y
CONFIG_IP_FIREWALL=y
CONFIG_IP_FIREWALL_CHAINS=y

Para las series 2.1 o 2.2 del kernel:


CONFIG_FIREWALL=y
CONFIG_IP_FIREWALL=y

La herramienta ipchains le dice al Kernel, qu paquetes se filtran. El Kernel toma las decisiones
basado en las reglas con que se han configurado ipchains. Estas reglas han de permitir los
servicios como http, ftp, POP3, SMTP, etc de acuerdo a lo que sea necesario
Esta herramienta reemplaza a ipfwadm usado en el antiguo cdigo de Ip firewall.
El paquete tambin contiene un shell script llamado ipfwadm-wrapper el cual le permitir hacer
filtrado tal como se hacia antes. No debe usar este script a menos que desee una manera rpida
de actualizar un sistema que use ipfwadm (es ms lento, y no verifica argumentos, etc).

7.2

Ip Masquerade

La funcin de IP-Masquerade es hacer un servicio proxy a nivel de red. A diferencia de otros


servidores proxy, que ofrecen sus servicios a nivel de transporte, IP-Masquerade lo hace a nivel 3
(Capa de red), con lo que de cara a la red privada se comporta como un router. De esta forma,
en los ordenadores de la red interna simplemente hay que configurar el ordenador que ejecute IPMasquerade como el gateway de la red y ya se puede acceder a recursos de otras redes sin
necesidad de tener asignadas direcciones IP oficiales.
Esto permite a un conjunto de maquinas acceder de forma transparente a Internet ocultas tras la
maquina pasarela, la cual aparece como el nico sistema que est usando Internet. A tener en
cuenta tambin que romper la seguridad de un sistema configurado de forma correcta con IP
Masquerade es considerablemente mas difcil que romper un buen filtro de paquetes basado en
cortafuegos (suponiendo que no hay fallos en ninguno).

Instituto Nacional de Estadstica e Informtica

31

Introduccin a LINUX

Se ha comprobado que los Navegadores de pginas web y telnet funcionan bien sobre ip_masq.
FTP, IRC y Real Audio funcionan con ciertos mdulos cargados. Otras variedades de audio por
red como True Speech e Internet Wave tambin funcionan. Algunos usuarios de la lista de correo
incluso lo intentaron con software de vdeo-conferencia.
Adems IP Masquerade funciona bien con 'mquinas clientes' con diferentes sistemas operativos y
plataformas. Ha habido xito con sistemas usando Unix, Windows 95, Windows NT, Windows
para Trabajo en Grupo (con el paquete TCP/IP), OS/2, Sistemas Macintosh OS con Mac TCP,
Mac Open Transport, DOS con el paquete NCSA Telnet, VAX, Alpha con Linux, e incluso Amiga
con AmiTCP o AS225-stack.

32

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

8. Distribuciones Comerciales
Una distribucin no es mas que una forma de hacerte llegar LINUX de forma que puedas
instalarlo fcilmente. Cada una tiene su propia forma de "empaquetar" y distribuir el software que
acompaa a LINUX junto con utilidades para la instalacin y configuracin del sistema. La
mayora de ellas estn disponibles en Internet y en CD-ROM.

Para tener una idea existe Slackware, Red Hat, Debian, Caldera, ... algunas pertenecientes a
empresas privadas (la distribucin, no LINUX!!)
y otras mantenidas por grupos de gente.
No vamos a recomendar ninguna ni a entrar en cual es mejor o peor, con el tiempo se oir
suficientes juicios a favor y en contra de unas y de otras para tener argumentos de valor sobre
cual conviene. Conviene no confundir la versin del sistema operativo que se utilice
(compuesta por tres dgitos separados por un punto) con la de la distribucin, aunque
generalmente se puede entender perfectamente si mencionamos Debian 1.2.xx, Red Hat 4.x,
Slackware 3.0, etc...

8.1

Componentes fundamentales de una distribucin comercial

Aunque la esencia de Linux es el Kernel, se necesita mucho mas para convertirlo en un


ambiente operativo completo. Aqu hay unos elementos clave de una tpica distribucin Linux.

Boot Manager

El boot manager o administrador de inicio es una utilera que reside en el sector de inicio
maestro (MBR), que el bios de su computadora carga al inicio. Si agrega Linux a un sistema
operativo con Windows u otro SO, el administrador de inicio le permite seleccionar el SO que
quiere ejecutar.
Aunque hay administradores de inicio de otros fabricantes, como el System comander de V
Comunications, Linux incluye su propio administrador de inicio, conocido como LILO(Linux
Loader), que por lo general se instala por omisin.

Instituto Nacional de Estadstica e Informtica

33

Introduccin a LINUX

Interfaz de usuario

En el ncleo, Linux es un derivado de Unix, y su interfaz por omisin es una lnea de


comando DOS. Para hacer mas accesible a Linux, hay varios ambientes de escritorio grficos que
pueden semejarlo al SO Windows o Macintos. Algunos ejemplos son CDE(Common Desktop
Environment), KDE (Kool Desktop Environment) y GNOME(GNU Network Object Model
Environment).
A continuacin mostramos las interfaces grfica GNOME y KDE:

Interfaz grfica GNOME

34

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Interfaz Grfica KDE

Sistema X Window
Al igual que GDI(Graphics Device Interface) de windows, X window es el subsistema grfico que
soporta una interfaz de usuario grfica. Uno delos servidores ms comunes es Xfree86
(www.xfree86.org). Durante la configuracin puede instalar o no un sistema X Window, segn su
preferencia
Servicio de Internet
Linux tiene soporte nativo para TCP/IP y para todos los protocolos internet comunes, como
DNS(domain name system), http(web server), SMTP(correo electrnico), FTP (file transport
protocol), TNP(foros de discusin) y PPP/SLIP(para cuentas conmutadas). Gran parte de las
distribuciones incluyen Apache, el popular servidor web de cdigo pblico, as como
visualizadores web, clientes de correo electrnico, lectores de foros y otras aplicaciones de
internet.
Servicios de impresin de archivos
Estos servicios permiten a un sistema acceder a los recurso de red y compartir archivos e
impresoras con otros usuarios. Entre los servicios tpicos se incluyen NFS(Netwrk File System) para
compartir archivos con otros sistemas basados en uns; y samba, que hace que los sistemas Linux
luzcan y acten como servidores Windows NT y Appletalk.

Instituto Nacional de Estadstica e Informtica

35

Introduccin a LINUX

Aplicaciones
Linux an no goza del mismo soporte de aplicaciones que Windows. Pero gran parte de las
distribuciones incluyen, literalmente cientos de aplicaciones, y si deseas buscarlas, encontrar una
buena variedad de herramientas en otro lado. Adems de editores bsicos de texto como Crisp y
Xemacs, hay diversas aplicaciones y suites de productividad. GIMP(GNU Image Manipulation
Program) es un clon de Adobe Photoshop.
Administradores de Paquetes
Los administradores de paquete son herramientas diseadas para instalar , desintalar y actualizar
aplicaciones en sistemas Linux. El Debian Package Management System y el Red Hat Package
Manager.(RPM) son administradores de paquetes bien conocidos.
Herramientas del Programador
Puesto que Linux es un favorito de los programadores , no sorprende que las distribuciones
incluyan muchas herramientas de programacin. Entre estas se incluyen utileras para administrar
y crear programas a partir de cdigo fuente, eliminadores de fallas como gdb, lenguajes de
programacin y lenguajes de guiones como Pitn y TCL.
Bibliotecas
Linux incluye un conjunto central de rutinas de bibliotecas de vnculo dinmico(DLL) que se
encuentran en Windows, las libcs son mdulos ejecutables que se encuentran en Windows, las
libcs son mdulos ejecutables que realizan funciones ocultas que soportan a otras aplicaciones.
Gran parte de las distribuciones incluyen muchas bibliotecas; los tipos ms comunes son GNU
Libc(glibc) y Libc5.

8.2

Distribuciones comerciales ms populares

Red Hat

http://www.redhat.com/
Red Hat fue fundado en 1995 por dos entusiastas/desarrolladores
de Linux con la intencin de crear una distribucin "limpia" con
soporte comercial.
La compaa, sus finanzas y alguna informacin sobre su
desempeo estn disponibles en una entrevista con su CEO en
Inforworld
(http://www.infoworld.com/cgibin/displayArchive.pl?/98/23/e03-23.102.htm):
Bob Young, presidente de Red Hat, espera que su compaa tenga
ingresos por $10 millones de dlares este ao y que venda 400,000
copias de Linux, cuyos precios van de US$ 50 a casi US$ 1,000 para una versin con soporte.
Extensiones Desarrolladas de manera Comercial
Es posible que el aspecto ms interesante del modelo de negocio de Red Hat sea sus
contribuciones extremadamente activas y continuas hacia la comunidad de Red Hat. Varias
iniciativas encabezadas por Red Hat han sido liberadas como OSS para su modificacin. En la

36

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

mayor parte de los casos, estas liberaciones eran simples depuraciones o manejadores
adicionales.
Red Hat emplea de manera activa a varios desarrolladores clave de Linux y les paga para que
hackeen Linux de tiempo completo. Algunos de los componentes que han sido "donados" de
vuelta hacia el esfuerzo de Linux son:

Red Hat Package Manager RPM es un componente de Linux que proporciona


facilidades de instalacin y mantenimiento de aplicaciones similares al Application Manifest
que est siendo desarrollado por Microsoft.

Manejador Conectable de Autentificacin El PAM es similar al sistema NT


SSPI/SAM y permite que plug-ins divididos en componentes la funcin de autentificacin
(Red Hat proporciona un plug-in LDAP). PAM estuvo disponible originalmente en los
sistemas Sun.

Sin embargo, una de las donaciones ms "grandes" ha sido el ahora universal "Red Hat Package
Manager" o RPM, el cual es distribuido en casi todas las distribuciones de Linux. RPM crea el
concepto de un manifiesto de aplicaciones que simplifica la tarea de instalacin y eliminacin de
aplicaciones en Linux.
El proyecto actual de desarrollo de Red Hat es un nuevo GUI para Linux conocido como
"Gnome". Gnome es la respuesta a las preocupaciones latentes con versiones que no son GPL de
la interfaz de usuarios de X Windows.
Caractersticas del Producto
De los distribuidores comerciales de Linux, Red Hat tiene el conjunto ms grande de SKUs. En su
producto ms completo, Red Hat rene lo siguiente en sus distribuciones de Linux:

Apache Web Server


DBMaker DBMS por Casemaker
Servidor de ventanas Xfree86.

Distribuidor::

Red Hat Software INC.


Durham NC; 800-454-5502
www.redhat.com ; ftp.redhat.com/pub

(*) La ltima versin de Red Hat es la 6.2 , la cual sali mientras se preparaba esta publicacin.
En esta nueva versin se han mejorado algunos problemas con la versin anterior y se han
incorporado nuevas versiones de servicios como Samba , Apache etc.
Algunas nuevas caractersticas son las siguientes:
-

Instala especficamente los paquetes seleccionados durante la instalacin, lo que no


ocurra en la anterior versin (6.1) ya que en algunos casos instalaba componentes que
no se seleccionaron.

Instituto Nacional de Estadstica e Informtica

37

Introduccin a LINUX

RedHat 6.2, adems de traer nuevas versiones de aplicaciones muy usadas (samba 2.0.6,
Apache 1.3.12, XFree 3.3.6, etc.), corrije finalmente problemas anteriores.

Se ha mejorado el X configurator , ahora se cuenta con mas opciones que antes.


Ahora dentro de el men de aplicaciones, hay un men para Clustering.

Ahora al tipear setup, ya esta incorporada la deteccin de la tarjeta de


sonido.

IPChains tiene su propio script de inicio, haciendo mas sencilla su


configuracion. Igual el identd corre como standalone, ya no dentro del INET.

Ahora hay mas archivos de configuracin dentro del /etc/sysconfig.

RedHat 6.2 tambin viene con el ultimo Kernel 2.2.14.

Instalando en modo texto, se encontraron las siguientes mejoras:


-

Volvi el FDISK , nuevamente se puede particionar usando FDISK o Disk Druid.

- Tambin volvieron las descripciones de cada aplicacin presionando F1. En la versin 6.1
no se poda ver que era cada aplicacin.
Caldera Open Linux
Caldera de Ray Noorda, es la compaa ms reciente que tiene la
mirada puesta en un lugar dentro del mercado de los sistemas
operativos. No se han publicado los estados financieros y de ventas de
Caldera, pero se cree ampliamente que es el vendedor nmero 2 de
Linux, despus de Red Hat.
Caldera Open linux es la nica distribucin que incluye un conjunto
completo de aplicaciones de negocios, e incluso su propio cliente
netware, un servidor de base de datos (sybase ASE) y una suite de
productividad completa.
Al igual que red hat Caldera ofrece un disco de inicio , lo que facilita la instalacin. En conjunto,
el proceso de instalacin de caldera no es tan grafico ni intuitivo como el de red hat, pero
requiere poca intervencin del usuario.
Caldera incluye el Red Hat Package Manager (RPM), que simplifica la instalacin
y
desinstalacin de paquetes (por lo menos de los estndares Linux). LISA ( Linux Installation System
Administration) es una herramienta grafica que se usa para configurar parmetros bsicos de
clientes de red asi como otras caractersticas.
Una de las mayores fortalezas de Caldera es KDE (Kool Desktop Environment) un ambiente de
escritorio grafico que ocasiona que linux luzca y acte como Windows.

38

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Adems Caldera une varios componentes con su versin de Linux, entre los cuales estn:

StarOffice
Adabas SQL Server por Software AG
Cliente y administrador de Netware
Servidor de fasttrack de Netscape + Communicator
Sistemas X Windows Xfree86 y Metro X

Las dems distribuciones de Linux parecen estar a la zaga de Red Hat y Caldera. Entre estas estn
SlackWare, SuSE y Debian para nombrar a algunos cuantos. Se puede encontrar una lista
completa de las distribuciones en http://www.linux.org/.

Debian GNU Linux

DEBIAN GNU/Linux 2.0 es el nico distribuidor importante aun


producido por un grupo de programadores voluntarios. Esto
combinado con sus variadas y poderosas caractersticas lo hace una
eleccin popular entre los hackers. Pero los usuarios de Windows,
debern hacerse a un lado frente a Debian.
Para los novatos, Debian obtiene nuestro voto por la instalacin mas
difcil. Aunque no incluye un disco de inicio, se puede hacer uno, o si
su sistema lo permite, iniciar desde el cd. La configuracin incluye una versin de fdisk (para
hacer las particiones requeridas del disco duro ) que es un poco grafica, pero tampoco es fcil de
usar. Si tiene un buen control del hardware contenido y sabe como configurar una red, la
instalacin tipo asistente es adecuada.
Despus de efectuar la instalacin, notamos que casi no haba aplicaciones en el sistema.
Aplicaciones como el editor de texto Emacs y el servidor web deben instalarse por separado con la
utilera dselect de Debian, que es normalmente difcil de usar. La compaa afirma que incluira un
nuevo instalador de aplicaciones en Debian GNU/Linux 2.1
Cuando se concluye la instalacin , el X-Window que incluye debian hace las cosas un
poco mas sencillas. El mayor punto de venta de esta distribucin es un paquete de
administracin alternativo, Debian Package Management system, que examina las
nuevas aplicaciones antes de instalarlas y verifica la configuracin existente en su sistema
para asegurarse de que tiene los paquetes requeridos y que ninguna de las aplicaciones
actualmente instaladas causara un conflicto
Distribuidor: Linux Press , Penngrove, CA Telf: (888)7704330 (707)
7734916 ; www.linuxpress.com ; ftp.debian.org

Instituto Nacional de Estadstica e Informtica

39

Introduccin a LINUX

Slackware
Otrora la distribucin mas popular de Linux, el software de Patrick
Volkerding ha perdido el liderazgo dell Mercado ante el mas
refinado Red Hat, pero sigue siendo especialmente popular entre
los usuarios de linux.
La distribucin de Slackware no es tan fcil de usar como caldera y
Red Hat. Pero tiene otros puntos buenos.
Una de las mejores caractersticas de Slackware es que incluye una
versin completa de Linux ya instalada con X-Window en un CD-ROM, por tanto, si tiene un
sistema que pueda iniciar desde la unidad de CD-ROM, puede probar Linux sin instalar nada en
su disco. Slackware incluye una herramienta de conversin para manejar paquetes RPM y el
administrador de ventanas FVWM95.
Distribuidor: Walnut Creek CD-ROM

40

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

9. Crecimiento de LINUX
Una de las claves del xito de Linux es el desarrollo
en colaboracin, para
1996 ya se haban creado
versiones de Linux para varios tipos de hardware, desde la
Atari ST hasta la Macintosh. Porqu tanto el entusiasmo?
En parte por que Linux era distribuido bajo la licencia
pblica GNU o GPL. Esto significa que cualquier persona
poda copiar, utilizar, modificar y vender Linux con la sola
condicin de que los desarrollados recibieran el crdito
apropiado y que todos los cambios hechos en el cdigo
sean de conocimiento pblico.

Dnde esta la ganancia?


No pas mucho tiempo hasta que alguien invent la manera de hacer
dinero con Linux. Tan pronto como su Kernel, el corazn del sistema
operativo, se puso en la Red, algunos vendedores comenzaron a
vender Linux en CD-ROM. A pesar de que se poda bajar el programa
de la Internet, los archivos eran muy grandes y el tiempo de bajarlos a
la computadora justificaban los $20 o $50 del costo del CD.

Adems, muchos de los distribuidores ofrecan algo nico: Por ejemplo el Linux de Red Hat,
viene con el Red Hat Package Manager, un programa de instalacin y desinstalacin que
reemplaza los scripts de Unix con un simple comando. Pero como todas las modificaciones deben
hacerse publicas, las ventajas competitivas no duran mucho tiempo. Estos deben estn renovando
constantemente para estar al frente. Como resultado, Linux ha mejorado ms rpido de lo que
cualquiera hubiera imaginado. Aproximndose a la puerta ancha
Hoy en da, Linux corre en un estimado de 7 a 8 millones de computadoras y cuenta con miles de
programadores que trabajan tanto con el Kernel como con aplicaciones de Linux. El Kernel ya se
encuentra en su versin 2.1.99, y es compatible con una gran cantidad de componentes de
hardware incluyendo: Alpha, Amiga, Atari, IBM, Intel, PowerPC/Macintosh, SGI, Sun SPARC y
otras plataformas.

Linux al frente

A pesar de todas las ventajas obvias, Linux solamente es popular entre los administradores
IS y los hackers profesionales. Pero esto esta comenzando a cambiar. Los programadores en
entrenamiento utilizan Linux en sus computadoras personales para familiarizarse con las
aplicaciones y administracin Unix.

Instituto Nacional de Estadstica e Informtica

41

Introduccin a LINUX

An as, Linux no ha conquistado dos mercados importantes: el consumidor y los centros de


informacin de alto rendimiento, donde Solaris de Sun Microsystems es el sistema operativo por
excelencia. Qu impide que Linux tenga aceptacin entre las masas? Para estos acostumbrados
a apuntar y presionar como estn acostumbrados los usuarios de Windows, Linux se les hace muy
difcil de operar. Para realizar labores comunes como encontrar, mover, y borrar se deben utilizar
comandos de Unix. Y al no tener Linux un solo manufacturero, para ayuda tcnica se necesita
poner un mensaje en un foro de discusin y espera que alguien lo conteste, y eso, para las
empresas grandes es inaceptable.

Dirigindose a la puerta ancha

Dos prominentes distribuidores de Linux, Caldera y Red Hat, estn tratando de cambiar
esto. Caldera tiene en la mira las corporaciones mientras que Red Hat apunta a los usuarios de
computadoras para pequeos negocios y computadoras personales. Ambos ofrecen un Linux ms
fcil de utilizar y con mejor apoyo. El Linux de Caldera, por ejemplo, ofrece una instalacin ms
fcil, mejora la integracin con Novell NetWare, y brinda ayuda tcnica profesional a travs del
telfono. El Linux de Red Hat tiene herramientas grficas estilo Windows 95, se instala un simple
programa que reconoce automticamente y configura el hardware tipo plug-and-play, adems,
de que tambin ofrece servicio tcnico profesional a travs del telfono. Gracias a Red Hat y
Caldera, la curva de aprendizaje de Linux esta comenzando a enderezarse.
Pero Linux an le falta camino por recorre antes de salir por la puerta ancha. Linux no es tan fcil
de instalar como Windows 95, 98 o Mac OS, y hasta el Linux de Red Hat requiere de comandos
de Unix para hacer algo mas all de las tareas comunes. Adems, algunas aplicaciones
populares como Microsoft Office y la mas reciente versin de Adobe Photoshop, simplemente no
estn escritas para Linux. Hasta que los usuarios de Windows y Mac puedan correr Linux sin tener
que leer el manual o sacrificar las aplicaciones que ms utilizan, este sistema operativo no llegar
muy lejos.

Linux Sistema operativo del futuro?

Linux tiene algunas piedras que sacar del camino antes de seguir adelante, pero, en
trminos generales este sistema operativo se ve prometedor.

Cambios rpidos

Linux continuar mejorando. Entre las cosas con las cuales debe empezar es porque a
diferencia de Microsoft y Apple, los cuales son distribuidores nicos de sus propios productos,
Linux tiene varios.

Compitiendo por el mercado de valores

La nica manera de que Linux evite ser opacado por otro distribuidor de Linux es
mantenerse en innovacin constantemente. Para asegurarse que las distribuciones de Linux se
mantengan compatibles, se ha creado un grupo llamado Linux Standard Base. Esta organizacin

42

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

asegura que las varias distribuciones de Linux corran y las mismas aplicaciones y que trabajen
correctamente.

Prximas atracciones

En el futuro, espere ver una nueva cara en Linux, una ms grfica con herramientas de
configuracin basadas en el Graphical User Interface (GUI), disimulando as su parecido con
Unix. Esto puede que decepcione a los genios de computadoras y al contingente anti-windows,
pero una interfase ms amigable es necesaria para la expansin de Linux. No pasar mucho
tiempo para que la instalacin y el mantenimiento de Linux se haga ms fcil. Linux tambin
podr trabajar con mas programas. Oracle e Informix anunciaron recientemente versiones para
Linux de sus programas. El WordPerfect Suite de Corel tambin vendr para Linux a finales de
ano. Si Linux se convierte en un sistema operativo ms fcil de utilizar, esto, en combinacin con
su gran rendimiento y bajo costo lo har subir como la espuma.

Cambiando el mercado de valores

El secreto para el xito de Linux es que, a diferencia de sus otros competidores, quienes
viven de la venta de sus productos, el movimiento de Linux es invulnerable a los cortes de costos y
campaas de mercadeo, despus de todo, es gratis. Los distribuidores de Linux como Red Hat s
tienen que buscar sus ganancias, pero estos las sacan de los contratos de servicio tcnico y la
documentacin relacionada que venden y no del programa como tal.
Como resultado de las ventajas propias del SO y al costo gratuito del software el crecimiento de
Linux desde su desarrollo, ha sido continuo
La historia de la revista Forbes sobre Linux tiene algunos buenos datos sobre la historia del
desarrollo de Linux
(http://www.forbes.com/forbes/98/0810/6203094s1.htm)
La siguiente tabla muestra el incremento progresivo de usuarios del SO Linux
Fecha

Usuarios

Versin

Tamao (LOC)

1991

0.01

10 k

1992

1000

0.96

40 k

1993

20,000

0.99

100 k

1994

100,000

1.0

170 k

1995

500,000

1.2

250 k

1996

1.5 M

2.0

400 k

1997

3.5 M

2.1

800 k

1998
7.5 M
2.1.110
1.5 M
El LOC se refiere a las lneas de cdigo de programacin
(*)El conteo de LOC parece incluir todas las portaciones de Linux, incluyendo a x86, PPC,
SPARC, etc.

Instituto Nacional de Estadstica e Informtica

43

Introduccin a LINUX

10. Productos para LINUX

Ofimtica

(Xwindows)
(Modo texto)
(Xwindows)
(Xwindows)

Sendmail
Qmail
Procmail
Pine
XFmail
mxMail
Z-Mail
tkMail
Arrow

(agente)
(agente)
(Procesador de correo)
(Lector-Modo texto)
(Lector-Xwindows)
(Lector-Xwindows)
(Lector-Xwindows)
(Lector-Xwindows)
(Lector-Xwindows)

Utilidades:

44

Netscape
Lynx
Mosaic
Arena

Correo Electrnico

(Xwindows)
(Xwindows)
Visualizador .PDF (Xwindows)
Procesador de textos (Xwindows)
Procesador de textos (Xwindows)
Procesador de textos (Xwindows)
Hoja de calculo (Xwindows)
Calendario/Agenda (Xwindows)
Calendario/Agenda (Xwindows)
(Xwindows)
(Xwindows)

Navegadores

Applixware Suite
StarOffice Suite
Adobe Acrobat
WordPerfect
PAPyRUS
PW
Siag
Ical
Adressbook
Xinvest
Xquote

Diald:
TkNet para Linux:
HylaFAX.

Establece enlaces PPP y Slip por demanda.


Control de conexiones slip y ppp.
Aplicacin para el manejo de faxes para Linux.

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Mgetty + Sendfax.

GNU Midnight Commander.

TkDesk.

Zircon.
Xirc.
Martian.

Bases de Datos

GNU SQL Server.

Oracle para Linux


Postgres95
Empress RDBMS
Essentia
mSQL
Just Logic/SQL Database Manager.
LEAP.
Se trata de un RDBMS libre utilizado como
herramienta educativa en muchas universidades
del mundo, como ayuda para la enseanza de
la teoria de bases de datos. LEAP est en
continuo desarrollo por su autor, Richard Leyton.
MySQL.
motor de base de datos ms rpido del mercado

Envio y recepcin de faxes. Ms sencillo de


instalar, configurar y utilizar que el anterior.
Magnfico manejador de archivos al estilo del
conocido Comandante Norton del DOS.
File manager realizado en Tcl/Tk que incorpora
barra de aplicaciones y otras funciones habitules
en otros entornos.
Cliente IRC para X11.
Un cliente irc para X11 realizado con XForms.
Se trata de un conversor de paquetes
Debian a paquetes RedHat (rpm).

Es el sistema de bases de datos relacionales


multiusuario GNU. Soporta completamente el
dialecto SQL89 y cuenta con algunas
extensiones deSQL92.

Sonido

MikMod For Linux.

NSPmod
(No Signal Processor MOD player). Otro MOD player con soporte para MOD, MTM
y S3M en sistemas sin DSP.
Ethernet Phone.
Comunicacin por voz en tiempo real punto a
punto.
Ceres Soundstudio 1.0.
Completo tratamiento de sonidos para Linux
(slo a.out).
Linux Midi + Sound Pages.
Recopilacin de aplicaciones para tratamiento
de sonido para Linux.

Instituto Nacional de Estadstica e Informtica

Mod player para Linux. Soporta MOD, MTM,


M15, XM, S3M STM, ULT y UNI. Adems es
multiplataforma, hay versiones adems de para
Linux, para Mac, W95, DOS, Solaris

45

Introduccin a LINUX

Driver de sonido para Linux.


Drivers de bajo nivel para tarjetas Gravis
Ultrasound.
TiMidity -- MIDI to WAVE converter. Se trata de un MIDI renderer.

Emuladores

Dosemu.
Executor.
y ncurses
STonX.
Stella96.
WINE.
El Proyecto WINE. UAE.
xz80.

Emulador de DOS para Linux.


Emulador comercial de Macintosh. Soporta X11
Emulador del Atari ST para X11.
Emulador del Atari 2600.
Emulador de MS-Windows. Consulta tambin
Emulacin del Commodore Amiga.
Emulador del Spectrum Z80 de Sinclair.

Juegos

46

UNIX Sound System (USS) Lite.


Linux Ultra Sound Project.

The NetHack Home Page. XGalaga. Un juego para X11 del tipo matamarcianos.
Abuse for linux
Doom for Linux.

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

11. Enlaces LINUX

11.1 Listas de consulta sobre Linux


Lista del L.U.G.Ar (Argentina)

Enviar un correo a majordomo@linux.org.ar con el texto: subscribe lugar-lst

Lista del BALUG (Argentina)

Enviar un correo a majordomo@balug.org.ar con el texto: subscribe balug-lst

Lista de Infoap (Argentina)

Enviar un correo a majordomo@infoap.com.ar con el texto: lists

Lista del GRULIC (Argentina-Cordoba) Enviar un correo a majordomo@listsrv.frc.utn.edu.ar con el texto: subscribe grulic
Lista del #Linux-ar (Argentina)
Mas listas en espaol

Enviar un correo a majordomo@serena.dhis.org con el texto:


Subscribe linux-ar
Visitar este sitio: LINUXlandia

11.2 Sitios de inters para usuarios de Linux


Www.linux.org
Www.kernel.org
Linuxapps.com
Counter.li.org
Freshmeat.net
Lucas.ctv.es
Www.linux.org.ar
Www.linux.org.uy
Www.plug.org.ar
Www.linuxgames.co
Www.xfree86.org
Linux.box.sk
Www.kde.org
Web.jet.es/jillona/
Insflug.org
Www.linuxnow.com
Themes.org
Slashdot.org
Slug.ctv.es
Www.gimp.org
Www.linuxhq.com

La pgina de Linux Online, de lo mejor


La pgina oficial del Kernel de Linux
Sitio con aplicaciones catalogadas y actualizadas
El Contador de Linux, en esta pgina te podes registrar como usuario de
Linux
Las ltimas novedades de software para Linux
Sitio oficial de LuCas(Linux en Castellano) manuales, COMOs, FAQs,
etc.
LUGAR(Linux User Group Argentina) Sitio de los usuarios de Linux en
Argentina
Grupo de usuarios de Linux de Uruguay
Grupo de usuarios de Linux de la ciudad de La Plata en Argentina
Sitio dedicado a los juegos para Linux
Web oficial del Xwindows, el entorno grfico de Linux
Excelente para los usuarios intermedios y avanzados
KDE es el mas completo Window Manager para Linux
Especial para buscar recursos de Linux en espaol
Lugar encargado de la traduccin de los conocidos COMOs
Noticias y novedades sobre el S.O. del pingino
Repositorio de los temas para los Window Managers
Noticias, utilidades, manuales, etc.
Pgina de los usuarios espaoles de Linux
The Gimps es uno de los mejores programas de tratamiento de imgenes
Cuartel general de Linux

Otros sitios de inters

Instituto Nacional de Estadstica e Informtica

47

Introduccin a LINUX

http://www.infor.es/LuCAS - Proyecto LuCAS (LinUx en CAStellano)


http://www.insflug.nova.es/ - Grupo de usuarios de Linux de FidoNet. http://www.linux.org.ar Linux en Argentina
http://www.linux.org.uy - Grupo de usuarios de Linux en Uruguay.
http://www.sunsite.unc.edu/ - Uno de los lugares de software para Linux ms grande del mundo.
http://zenia.hongik.ac.kr/linuxapps/linapps.html - Pgina de aplicaciones y utilidades para Linux.
http://jgo.local.net/LinuxGuide/ - Gua Linux.
http://sunsite.unc.edu/mdw/ - Documentacin de linux.
http://www.torque.net/-campbell/ - Soporte de Drivers para Linux.
http://www.linux.org.mx/ - Linux en Mejico.
http://www.linuxgazette.com - Revista de Linux.
http://www.linux-howto.com - Linux Howto (Comos en Ingles).
http://www.li.org - Linux Internacional.
http://www.ssc.com/lj/index.html - Linux Journal.
http://users.ox.ac.uk/-sann0312/kernel/ - Un Mirror del Kernel de Linux.
http://www.arrakis.es/-barreiro/ - LinuxLandia.
http://www.hongik.com/linux/linapps.html - Aplicaciones Linux.
http://www.cs.es/archive/linux.html - Grupo Usuarios Linux Espaa.
http://www2.et.byu.edu/-leippen/linux/linuxpagaindex.html - NickLinux.
http://slashdot.org - Slashdot Linux.
http://www.kernel.org - Los archivos del ncleo de Linux.
http://www.linuxstandars.org - Standart Linux.
http://www.kde.org/ - Pgina de KDE (Uno de los Windows Managers que hay).
http://www.afterstep.org - La pgina de Afterstep (Uno de los Windows Managers que hay).
http://www.hpc.uh.edu/fvwm/ - La Pgina de FVWM (Uno de los Windows Managers que hay).
http://linux.compusis.com/normas.html - Normas de Linux.
http://bbs.eui.upv.es/~vidal - Pgina de Vidal.
http://lucas.hispalinux.es - Proyecto LinUx en CAStellano (Documentacin de Linux en castellano).
http://www.geocities.com/soho/lofts/3682/linux.htm -Linux.
http://www.linux.org/search/ - Buscador para Linux.
http://www.linux.org/apps/development.html - Pgina para desarrolladores de Linux.
http://linux.apostols.org - Para seguidores de linux.

48

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

APENDICE

A. Entrevista a Linus Torvalds

Tomado de la revista Linus Focus


LF: Despus de crear Linux, decide registrarlo en 1992 bajo una licencia GPL por
la FSF que permite su libre distribucin y hace pblicas las fuentes del ncleo.
Linus: Cambi la licencia de Linux para que fuera GPL hacia la primera mitad de 1992 (Marzo o
Abril, creo). Anteriormente haba sido una licencia muy estricta que esencialmente prohiba
cualquier distribucin comercial - ms que nada porque me molest bastante la falta de un UNIX
ms barato y fcilmente disponible cuando lo estuve buscando un ao antes..
LF: De vez en cuando ha defendido con intensidad la licencia GPL sobre otras,
como por ejemplo la BSD.
Linus: Me gustara aclarar que no pienso que haya nada esencialmente superior en la licencia
GPL si la comparamos con la BSD por ejemplo. Pero la GPL es con la que yo quiero programar
porque, al contrario que la licencia BSD, garantiza que cualquiera que trabaje sobre el proyecto
en el futuro, contribuir con sus cambios a la comunidad.
Y cuando me dedico a programar en mi tiempo libre y para mi propio disfrute, quiero tener esa
clase de proteccin: sabiendo que cuando mejore un programa, esas mejoras seguirn estando
disponibles para m y para otros en versiones futuras del programa.
Otra gente tiene otros objetivos, y a veces las licencias BSD son mejores para stos.
Personalmente tiendo a preferir la GPL, pero eso no significa que la GPL sea de alguna forma
inherentemente superior - depende para lo que quieras la licencia...
LF: Recientemente, algunas compaas de gran envergadura como Netscape
Communications Corporation, la cual planea integrar su navegador en Linux,
anuncian ante el asombro del mundo entero su intencin de hacer pblico el
cdigo fuente. Qu reflexin le merece la licencia GPL, el "Free Software
movement" y esta ltima noticia en particular?
Linus: No creo que Netscape quiera "integrar" el navegador con Linux, creo que lo que ha
pasado es que la gente de Netscape hace tiempo que est al tanto de lo bien que funciona el
modelo de desarrollo de Linux, y que el asalto de Microsoft al mercado de los navegadores les ha
hecho decidir que ya era hora de usar mtodos no tradicionales para cambiar un poco el
mercado.

Instituto Nacional de Estadstica e Informtica

49

Introduccin a LINUX

Personalmente estoy muy contento de que Netscape est haciendo esto: no por otra razn que
por el hecho de que esto prueba que incluso compaas comerciales de renombre estn
empezando a darse cuenta de lo til y exitoso que resulta el paradigma del software libre.
Netscape, haciendo esto, puede que abra el camino a otras compaas que quieran hacerlo
despus.
LF: : En relacin con esto Cmo ve a Linux y a la comunidad de software libre
dentro de 2, 5 o 10 aos?. Cree que podr mantener el mismo ritmo de
desarrollo que el mantenido por el software comercial, integrando cualquier
nueva tecnologa en Linux y BSD?.
Linus: Trato de no hacer nunca predicciones a largo plazo, pueden pasar tantas cosas que tan
solo hacen que parezcas un tonto unos aos despus. Evidentemente creo que el software de
disponibilidad gratuita no slo puede mantenerse paralelo a la evolucin del software comercial
sino que incluso puede sobrepasar con frecuencia lo que se haga comercialmente. Parece obvio
que Netscape est de acuerdo conmigo.
LF: A pesar la corta edad de Linux, este sistema operativo ha ganado cientos de
miles de adeptos alrededor del mundo en un tiempo rcord. Muchos expertos lo
eligen para sus empresas sin prejuicio alguno desde un punto de vista objetivo,
no porque sean fanticos de Linux sino por ser conocedores de sus virtudes. Hay
otros ms prudentes que no admiten pblicamente usar Linux (quizs temiendo
una reaccin desfavorable de sus empresas por utilizar software gratuito).
Finalmente los hay quienes son unos verdaderos paladines de Linux,
identificndose a ellos mismos quizs con un David tratando de derrotar a un
Goliat personificado por Microsoft. Esta ltima compaa representa la economa
de mercado en esencia en la que el principal objetivo, por encima del producto
en si, es vender y hacer dinero en grandes cantidades. Comparte o entiende
usted esta actitud?.
Linus: Ciertamente puedo comprender la comparacin "David contra Goliat" pero no,
personalmente no comparto esta actitud para nada. No puedo decir que me guste Microsoft: creo
que hacen sistemas operativos realmente malos - Windows NT es ms de lo mismo - pero aunque
no me gusten sus sistemas operativos y aborrezca sus tcticas de mercado, al mismo tiempo no
me preocupo demasiado por ellos.
Simplemente estoy demasiado contento haciendo lo que quiero hacer para tener una actitud
realmente negativa hacia Microsoft. Ellos hacen productos malos - Y qu?. No me tengo que
preocupar porque afortunadamente no tengo que usarlos, y el escribir mi propia alternativa fue
una experiencia muy gratificante en muchos sentidos. No slo aprend un montn hacindolo,
adems conoc miles de personas a las que realmente aprecio mientras desarrollaba Linux algunas de ellas en persona y la mayora a travs de internet.

50

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

LF: Permtame por favor hacer una comparacin fcil y superficial. Usted, al igual
que Bill Gates, ha desarrollado un sistema operativo de gran xito siendo aun
estudiante. Bueno, en realidad Gates no desarroll un sistema operativo l mismo
pero permtame la comparacin ;-). Ha alcanzado bastante popularidad y ha
ganado ya algunos premios como "The UniForum Award" o el que le concedi
recientemente la Fundacin Nokia en el que se destacaba especialmente "su
ejemplo de inspiracin para jvenes investigadores". Ahora el seor Gates, al
cabo de los aos y lejos de aquel joven que junto a Paul Allen fund Microsoft, es
asquerosamente rico y vive en una mansin junto al lago Washington en Seattle
que le cost alrededor de 63 millones de dlares. Se ve usted con su esposa Toe
y su hija Patricia viviendo en una casa similar?
Linus: No tengo ni idea de dnde sacara esa cantidad de dinero, pero ciertamente puedo
imaginarme viviendo en una casa como esa. Probablemente la disfrutara muchsimo;)
Pero en realidad no creo que la comparacin sea totalmente vlida. Bill Gates parece mucho ms
ser un hombre de negocios que un experto tcnico, mientras que yo prefiero pensar en Linux en
trminos tcnicos y no como algo con lo que hacer dinero. De todas formas, no me parezco tanto
como para conseguir la misma cantidad de dinero que Bill..
LF: El 25 de Agosto de 1991, lanz el siguiente mensaje en USENET:
"Hola a todos los que usais minix. Estoy haciendo un sistema operativo gratis(slo es un hobby, no ser grande y profesional como GNU) para clones AT
386(486).".
Desde el nacimiento de Linux en 1991 (el destino quiso que no se le ocurriera
llamarle Benedictux, afortunadamente) la evolucin de este sistema operativo ha
pasado por varias versiones desde la primitiva 0.01 de Septiembre de 1991. Para
el 5 de Octubre tena ya la 0.02 y muy poco despus la 0.03 llegando
posteriormente a una 0.10, 0.11 y a una 0.12 bastante decente. De aqu dio un
salto a la 0.95 y 0.96 augurando ya la primera versin "no-beta". Despus de esta
primera versin, el 9 de Junio de 1996 anuncia una revolucionaria versin 2.0 que
poco tena que ver con sus predecesoras: soporte multi-arquitectura, soporte para
multi-procesadores simtricos, lectura-escritura de mapas de memoria
compartida de soporte de archivos, por mencionar slo algunas de sus
novedades. Tiene alguna idea de cundo veremos la versin 3.0 y qu clase de
innovaciones trendr que le hagan merecerse saltar un nivel?
Linus: Ahora mismo parece que el siguiente "salto" va a ser tiempo-real y caractersticas de los
cluster. Actualmente, Linux ya se est usando para ambas cosas, pero usarse para algo y estar
diseado para ello son dos cosas diferentes.
Pero realmente no quiero limitar Linux a ningn "plan de cinco aos" especial: el clustering y el
tiempo real slo son cosas en las que la gente ya est trabajando y que estn bastante bien
comprendidas y tienen usos tradicionales.

Instituto Nacional de Estadstica e Informtica

51

Introduccin a LINUX

Creo que las cosas realmente interesantes y novedosas sern cosas que hoy en da estn tan slo
comenzando a aparecer pero que sern algo comn en un ao o dos. Redes de alto ancho de
banda, vdeo en directo etc. No s cmo afectar esto a la forma en que usamos los
ordenadores, pero tendr un impacto fundamental en los sistemas operativos.
LF: En Agosto del ao pasado, 1997, en Monterrey, California, se resolvi una
larga disputa sobre la propiedad de la marca comercial del sistema operativo
Linux y usted fue declarado el propietario de dicha marca registrada. A pesar de
esto, la licencia GPL permite a otras compaas hacer negocio vendiendo Linux
sin tomar usted parte directa (al menos en una justa proporcion) en el reparto de
los beneficios resultantes; a pesar de ello, se dedica de forma activa y personal al
desarrollo de nuevas versiones y parches para actualizaciones...
Linus: Si. Debe advertirse que una marca comercial sobre el nombre "Linux" y el copyright del
cdigo que compone Linux, realmente son cosas muy distintas. Ahora mismo soy propietario de la
marca comercial y de una gran parte de los copyrights, pero no tiene tampoco por qu ser as. De
hecho, trat de hacer transferir la marca comercial a la organizacin sin nimo de lucro Linux
International, pero tena ms sentido legal transferrmela a m personalmente, y tambin haba
ms gente que por lo visto confiaba ms en m personalmente que en una organizacin.
LF: ...cuando le preguntan si esto le molesta, no slo responde de forma negativa,
sino que expresa su satisfaccin y alegra cuando compaas como Red Hat estn
introduciendo Linux en el mundo de los negocios y por tanto contribuyendo al
desarrollo de un producto ms pulido. Cmo se siente entonces su ego cuando se
conoce por ejemplo que Linux ha sido seleccionado (por encima de Windows/NT y
DEC UNIX) como el sistema operativo ideal por Digital Domain, la compaa que
cre los efectos especiales de alta tecnologa para la pelcula Titanic, o cuando
Debian Systems desarrolla el software para los sistemas de comunicaciones por
satlite de Ham Radio?
Linus: Evidentemente, una de las razones por las que no me preocupa que la gente est
vendiendo Linux de forma comercial es precisamente porque me hace sentir bien que la gente lo
use.
De esta forma, aunque no gano dinero con Linux, obtengo una gran satisfaccin por haber escrito
algo que realmente la gente disfruta usando, y que encuentra que es la mejor alternativa a sus
necesidades.
Y al mismo tiempo, la GPL fuerza a que todas las contribuciones futuras a Linux estn disponibles
para todos, lo que significa que cuando una compaa comercial como Red Hat obtiene una
versin ms pulida de Linux, yo obtengo algo de todo esto. As pues, hay una gran
compensacin, incluso cuando esa compensacin no es en forma de dinero.

52

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

LF: Qu opina de la "guerra" de los GUI (entornos grficos de usuario) en el


entorno de Linux? Qu piensa sobre los GUIs alternativos como por ejemplo el
proyecto Berln? Ve algn problema con X?
Linus: Estoy en la extraa posicin de estar concentrado de forma muy activa en la base del
sistema operativo, y realmente no he seguido demasiado los proyectos que rondan Linux. Dejo
que los fallos a nivel de usuario se produzcan, con el total convencimiento de que cualquier cosa
por extraa que sea que un programa a nivel de usuario pueda hacer, el kernel sea capaz de
manejarlo.
En lo referente a los GUI, una de las cosas ms importantes es que sea
ampliamente aceptado y que sea tcnicamente bueno. El sistema X Window
cumple con estos dos requisitos que son los que a m me preocupan, y aunque
obviamente tenga algunos problemas, eso no significa debilidad.
Creo que el trabajo ms interesante es hacer que X tenga una apariencia y sensacin mejor, ms
que reemplazarlo por alguna otra cosa. Hay algunos sistemas de ventanas realmente buenos:
fvwm95, KDE etc, y pienso que X es lo bastante fuerte para ellos. No creo que tengamos
problemas con los GUI, pero esperar a ver con qu aparece la gente.
LF: A estas alturas, a 6 aos nicamente desde el nacimiento de Linux, las cosas
se estn sucediendo rpidamente. Red Hat ha sido nombrado por Infoworld el
sistema operativo del ao, Linux es el sistema operativo "no-Microsoft" que ms
rpido est creciendo de acuerdo con el IDC, y se estima que en 1997 entre 2 y 6
millones de copias de Linux se instalaron en todo el mundo. Ante esta avalancha
de sucesos, no parece aburguesarse en la contemplacin pasiva y gratificante de
las dimensiones que ha llegado a tomar su sistema operativo sino que ms bien
parece querer romper las leyes fsicas del espacio/tiempo, siendo capaz de
abarcar conferencias (como la cita que tiene prevista con Linux Expo en Mayo en
Carolina del Norte), su trabajo en Transmeta (a propsito puede desvelarnos
algo?), el contnuo desarrollo del Kernel de Linux (manteniendo el contacto por
email y los grupos de noticias), la atencin que presta de tanto en tanto a los
medios de comunicacin que fijan su atencin en usted, usted mismo y su vida
privada. Echando un vistazo atrs en el tiempo, siente que Linux ha satisfecho
sus espectativas iniciales?
Linus: Linux ha hecho ms que satisfacer cualquier pequea aspiracin que inicialmente tuviera.
Es sencillamente increble el xito que ha tenido Linux, y lo agradable que ha sido el tiempo que
dediqu desarrollndolo y dirigiendo el proyecto. Se lleva un montn de mi tiempo, pero es un
tiempo que disfrut gastndolo, y Linux ha continuado siendo un reto desde el punto de vista
tcnico y de direccin.
Ya no asisto a conferencias tanto como sola hacerlo antes: tener un hijo y alejarme de la
universidad me deja con menos tiempo del que tena hace unos pocos aos, pero he tratado de
equilibrar las cosas - no slo dedicndole tiempo a Linux, sino tambin a un trabajo real y una
vida real al mismo tiempo. Ha funcionado razonablemente bien, y mientras est
considerablemente ocupado puedo decir honestamente que al menos no me aburro;)
Instituto Nacional de Estadstica e Informtica

53

Introduccin a LINUX

Star Office : Un gran producto para Linux y Windows


Aun a riesgo de caer en frases muy tpicas, se puede describir al programa StarOffice 5.1 como:
"Una solucin integral a los problemas informticos de cualquier departamento"
StarOffice contiene las siguientes aplicaciones:
Procesador de textos, hoja de clculo, base de datos, editor de presentaciones, lector de correo,
cliente ftp, lector de noticias, navegador web, editor HTML y editor grfico.
La licencia de uso: no es software GPL, y los fuentes no estn disponibles. El actual propietario de
StarOffice es SUN MicroSystem, que compr a StarDivision creadora de este producto
Una particularidad de StarOffice es que es un solo programa y todas las aplicaciones se ejecutan
dentro de la ventana de este nico programa. De hecho, la gente de StarDivision (la empresa que
lo ha creado) ha creado un completo entorno de ventanas propio, que se ejecuta dentro de la
nica ventana que necesita StarOffice. De esta forma es ms fcil mantener la aplicacin, ya que
StarDivision ha hecho versiones para mltiples plataformas: OS/2, Windows, Linux, Sun, y otros
Unix. Slo el 20% del cdigo es dependiente de la implementacin.
Los diseadores de StarOffice saben perfectamente que el look-and-feel de MS es el gran
ganador en todos los mbitos de la informtica, y que la organizacin de los mens y las
combinaciones de teclas que casi todo el mundo conoce son las que el Office ha establecido
como estndar de facto. Por lo que no se han complicado la vida, y tanto la instalacin, como la
organizacin y la utilizacin del paquete es totalmente igual que el "estndar". De echo, llega
incluso a ser molesto para los muy usuarios de Linux este fuerte parecido. La siguiente figura es
una foto del aspecto del editor de texto:

Instalacin
La instalacin es totalmente automtica. Los pasos son los siguientes: bajar de
http://www.stardivision.com el fichero "so40_lnx_01.tgz"; descomprimirlo en un directorio
temporal, con lo que aparecer el directorio "Office_Install"; dentro de este directorio
ejecutaremos el fichero "setup".
Antes de empezar la instalacin asegrate que tienes una libc versin 5.4.22 o superior. En otras
palabras, debe de existir el fichero

54

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

/lib/libc.so.5.4.22. Puedes encontrarla en cualquier sunsite. Si tienes la versin 5.0 de Red Hat
tambin tendrs problemas pues ellos utilizan ya la siguiente versin de librera, la libc6 y la
libc.so.5.3. He odo que ya han sacado un patch para que sea compatible con los programas que
utilizan la libc.so.5.4, pero de todas formas te voy a dar un truco infalible: (1) copias la librera
libc.so.5.4.22 (superior) al directorio /lib, sta la puedes conseguir en cualquier lugar, desde el
directorio del gcc en cualquier sunsite, hasta de cualquier distribucin slackware o Debian; (2)
ejecutas ldconfig; (3) para ejecutar el setup has de hacer.
$ (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib; setup)
Los parntesis son necesarios. De esta forma forzamos a que el programa setup crea que est en
un sistema con libreras antiguas.
Tenemos dos posibilidades: instalar el paquete slo para nuestro uso propio, o instalarlo en un
directorio publico para que lo puedan utilizar todos los usuarios del sistema. Para instalarlo para
que todos puedan utilizarlo, hay que ejecutar el programa setup con el parmetro /net, e
instalarlo en un directorio al que todos tengan acceso como puede ser /opt. Esta instalacin
ocupa unos 114Mb. Luego, cada usuario que quiera utilizarlo ha de ejecutar el programa
/opt/Office40/bin/setup y elegir la opcin "Install from CD or net". La instalacin de cada usuario
ocupa unos 12Mb.

Instituto Nacional de Estadstica e Informtica

55

Introduccin a LINUX

Lo ltimo que queda por hacer es aadir en la variable PATH el directorio en el que se encuentran
los ejecutables: export PATH=$PATH:$HOME/Office40/bin.
El StarOffice hace un uso extensivo de las capacidades del servidor X, por tanto es interesante
tener todas las fuentes de letras instaladas, en caso contrario las fuentes que no encuentre las
sustituir por otras de distinto tamao con un resultado penoso. En el propio paquete vienen un
directorio de fuentes que pueden ser utilizadas por tu servidor X. Las siguientes ordenes informan
al servidor X dnde puede encontrar las fuentes que el StarOffice le pida.
$ xset fp+ $HOME/Office40/fonts/75dpi
$ xset fp+ $HOME/Office40/fonts/type1
El ejecutable que pone en marcha todo el paquete es soffice. Si tu ordenador tiene menos de
32Mb o si lo tienes con muchos programas en marcha ten un poco de paciencia, puede tardar
bastante tiempo en arrancar. Al igual que en la instalacin, si tienes problemas de libreras,
tendrs que ejecutar:
$ (export LD_LIBRARY_PATH=/lib.old:$LD_LIBRARY_PATH; soffice)

Caractersticas globales
Ayuda en lnea
Todos los programas que componen el paquete estn preparados para ofrecer ayuda al estilo
Windows (osea sobre todo lo que se te pueda ocurrir por tonta que sea la pregunta). En todas las
ventanas de dilogo aparece un botn de Ayuda. La versin 4.0 an no viene con los ficheros de
ayuda, por lo que no pasa nada al pulsar cualquiera de estos botones.
Otra ayuda que esta vez s que est disponible son los tutoriales sobre cada uno de los
programas. No son tutoriales exhaustivos, pues posiblemente no han tenido tiempo para hacerlos,
pero las partes que ya estn hechas, son realmente buenas. Son manuales que se pueden leer a
la vez que trabajamos con nuestro documento.
A parte de los clsicos globitos de ayuda, StarOffice dispone de unos globos de ayuda extendidos
(se activan desde el men de Help->Extended_Tips) que son realmente tiles.
Mens contextuales
Sobre cualquier "objeto" que tengamos seleccionado, podemos desplegar un men pulsando el
botn derecho del ratn. Este men contiene las opciones ms usuales que se pueden realizar
sobre el objeto concreto seleccionado. Tambin las barras de mens se adaptan al tipo de objeto
que hay seleccionado. Por ejemplo si hemos seleccionado un bloque de texto, entonces la barra
de herramientas de objetos tiene el siguiente aspecto:

56

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Pero si lo que tenemos seleccionado es un objeto grfico, entonces la barra de herramientas que
aparece es:
Varias aplicaciones simultneas
Podemos tener varias aplicaciones abiertas a la vez. Cada documento puede ser totalmente
distinto. Por ejemplo, podemos estar editando un texto en una ventana, a la vez que en otra
ventana navegamos por la red y en otra tenemos una hoja de calculo procesando. Sin ir ms
lejos, ahora tengo la presentacin de ejemplo que estoy preparando y este mismo documento
abiertos.

Tecnologa OLE para Linux


Quizs no conozcas el concepto OLE de Windows. OLE es el acrnimo de Object Linking and
Embedding, es un protocolo para enlazar componentes en un entorno grfico. En otras palabras,
podemos insertar documentos creados con otras aplicaciones en nuestra aplicacin. Tal como he
comentado StarOffice est compuesto de muchas aplicaciones y gracias a esta tecnologa
(implementada en su totalidad por los creadores de StarOffice, pues en Linux an no exista)
podremos pegar en una presentacin una hoja de clculo o una tabla del editor de textos.
Corrector ortogrfico y sinnimos
Dispone de un potentsimo corrector ortogrfico. Puede funcionar en modo diferido, en cual, a
travs de una ventana nos presenta las palabras que no ha encontrado y nos ofrece una lista de
posibles correcciones. Tambin dispone de la correccin online; de esta forma, conforme se

Instituto Nacional de Estadstica e Informtica

57

Introduccin a LINUX

teclea texto, ste es analizado y subrallado en rojo si se detecta alguna falta. Las palabras
incorrectas se pueden corregir rpidamente pues en el mismo men contextual aparecen las
palabras propuestas. En cualquiera de los dos casos, es increblemente rpido.
Un Pequeo problema es que por ahora slo se dispone de el diccionario en ingles y alemn,
aunque creo que ya ha salido, o est a punto de hacerlo, la versin multilinge.
Tambin dispone de un excelente diccionario de sinnimos (lo cual es muy til para los que
tenemos que escribir en un idioma que no es el nuestro nativo).

Es imposible abordar todas las funcionalidades de StarOffice en un solo artculo, por lo que
comenzar esta serie con una de las aplicaciones que ms he echado a faltar en Linux: el editor
de presentaciones, el PowerPoint de Linux.
Creacin de presentaciones
Los programas para la creacin de presentaciones estn a mitad de camino entre los editores de
texto (Word, LyX, etc) y los editores de grficos vectoriales (CorelDraw, xfig, etc). Con un editor de
presentaciones podremos crear presentaciones de varios tipos: presentaciones en pantalla,
presentaciones para transparencias (tanto en color como en blanco y negro) y presentaciones en
papel.
Una presentacin est compuesta por una serie de pginas independientes; esto es, si el texto y
las figuras no caben en una pgina entonces en lugar de saltar a la siguiente pgina, se pierde
fuera de la pgina. Se tiene un control total sobre la disposicin y localizacin de todos los
objetos. Y normalmente se dispone de un amplio conjunto de objetos prediseados (figuras
geomtricas, iconos, globos de texto, etc.)
Dentro de la "suite" StarOffice el editor de presentaciones se llama Presentation, si bien es poco
significativo pues slo se puede acceder a l
desde la ventana de soffice.
Hay dos formas de crear una presentacin: partiendo de una presentacin en blanco, o utilizando
el asistente --Auto Pilot--. En el segundo caso se puede hacer desde el men de File->New>Presentation (evidente), slo tenemos que ir siguiendo las ventanas del asistente y al finalizar
tendremos un esquema de transparencias, todo ello idntico a como lo hace el PowerPoint.

58

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Ahora lo que tenemos que hacer es rellenar las transparencias que el asistente nos ha propuesto y
aadir las que sean necesarias. Para ello contamos con varios modos para trabajar con el
documento:
Slide: Modo normal de trabajo. Todas las operaciones se realizan en modo WYSIWYG. Slo
podemos trabajar sobre una pgina a la vez.
Background: Desde aqu podemos disear el fondo de todas las transparencias.
Layer: Cada transparencia est dividida en varias capas, de esta forma es ms sencillo trabajar
con transparencias que contienen muchos objetos.

Instituto Nacional de Estadstica e Informtica

59

Introduccin a LINUX

Outline Overview:: Muestra el texto que contienen todas las transparencias, con lo que se tiene
una visin global de la estructura de la presentacin.
Notes view:: Podemos preparar a la vez que creamos la presentacin, las notas que nos
ayudarn. Vemos a la vez las notas y el contenido de la transparencia.
Short view:: Vemos todas (todas las que caben) las transparencias en tamao reducido, con lo
que nos podemos hacer una idea del aspecto global. Tambin podemos reorganizar el orden de
las transparencias.
"cosas" que se pueden hacer
Lo ms importante de un programa de presentaciones no el la cantidad de cosas novedosas y
divertidas que pueda hacer, sino lo fcil y automatizado que tenga las operaciones que ms se
utilicen.
El 99% de todas las transparencias que hagamos tendrn un aspecto muy parecido: tendrn un
ttulo, y luego seguramente un texto en forma de lista de temes. Por tanto si esto se puede hacer
con una pulsacin, mejor que si se hace con dos. Presentation nos permite elegir desde una
ventana un conjunto de posibles disposiciones estndar. La estructura de una transparencia se
puede modificar en cualquier momento.

Figuras con texto


Una presentacin no puede limitarse a una secuencia de transparencias con texto, en una buena
presentacin es aconsejable distribuir el texto de acuerdo con las relaciones existentes entre los
conceptos que se estn presentado.
Poner el texto dentro de un rectngulo u otras figuras geomtricas es un recurso imprescindible en
un programa de presentaciones. Presentation dispone de los tpicos rectngulos, rectngulos con

60

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

bordes redondeados, elipses, etc. No dispone de figuras 2D ms complejas, como las que hay en
PowerPoint, pero que rara vez se utilizan. Si queremos figuras ms complejas tendremos que
crearlas a mano alzada con la herramienta lneas y polgonos.
Podemos cambiar fcilmente todos los atributos de cada una de las figuras tanto desde las barras
de herramientas como desde el menu contextual.
Para escribir texto dentro de cada figura slo hay que hacer click dos veces sobre la figura.
Figuras 3D
Dispone de un conjunto de figuras bsicas en 3D, a las que se les puede modificar multitud de
parmetros, con unos resultados muy aparentes.

Lneas
Imprescindibles para establecer relaciones entre objetos y para centrar la atencin del espectador.
Tenemos una amplia gama de tipos de lneas, desde las lneas sin extremos, pasando por las
lneas con terminacin en punta de flecha y las lneas de diseo de CAD para medir distancias.
Los conectores son otro tipo de lneas para unir objetos. Los conectores se utilizan para enlazar
objetos de forma que si desplazamos uno de los dos objetos, el conector se adapta para seguir
enlazando los dos objetos. Existe varios tipos de terminaciones en cada uno de los dos extremos:
cuadrado, crculo, flecha; rellenos y vacos.

Grficos
Evidentemente podemos insertar cualquier tipo de grfico de mapa de bits: jpg, bmp, gif, png, tif,
etc. A a partir de este momento el grfico se trata como cualquier otro objeto lo podemos mover,
redimensionar, etc.
Dispone de una amplia galera de imgenes prediseadas.

Instituto Nacional de Estadstica e Informtica

61

Introduccin a LINUX

Animaciones
Entramos ahora en las caractersticas ms espectaculares. Si nuestra presentacin la vamos a
realizar utilizando un proyector de vdeo, entonces podemos utilizar el propio programa
Presentation para hacerlo. En este caso el programa toma el control total del servidor X y va
pasando las transparencias a golpe de ratn (o automticamente mediante un temporizador). Lo
nico que tenemos que hacer es conectar la salida del vdeo del ordenador a la entrada de vdeo
del proyector, apretar el botn de "Slide Show" y apagar las luces.
De esta forma, podemos hacer que los objetos se muevan e interacten entre ellos de forma
predefinida (Tools->Effects). Durante la creacin de la presentacin podemos indicarle a cada
objeto cmo debe aparecer y desaparecer
Tambin podremos elegir la forma en la que se realiza la transicin de una transparencia a la
siguiente (Tools->Slide_Transition). La cantidad tipos de transiciones disponible es enorme. Es
seguro que podemos evitar que nadie se duerma durante nuestra presentacin. En el modo
Layout View podemos ver muy rpidamente el efecto de transicin de cada transparencia.
Pero el movimiento no es lo nico que podemos hacer, tambin podemos incluir sonido.
Todava otra posibilidad es crear gif animados e incluirlos en la presentacin.
Estos podemos crearlos desde la ventana Tools->Animation.
Objetos OLE
Podemos insertar cualquier otro documento creado desde StarOffice en muestra presentacin.
Igualmente, podemos pegar las transparencias que hagamos sobre cualquier otro documento.
Exportar a HTML
Muchas veces sucede que una presentacin que
hemos creado para una conferencia o un
seminario, queremos dejarla accesible desde
Internet en forma de pgina HTML. StarOffice nos
permite hacerlo de forma completamente
automtica. Al exportar la presentacin a HTML,
StarOffice genera una primera pgina ndice con
el ttulo de todas las transparencias, y dos ficheros
por cada transparencia. Uno de los ficheros es
una pequea pgina html que contiene
nicamente una imagen en formato jpg de la transparencia y unos enlaces a la pgina siguiente,
anterior e ndice, y el otro es un fichero jpg de la transparencia
La pginas HTML creadas de est forma no tienen ningn tipo de animacin.

62

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Conclusiones
Es impresionante la cantidad de trabajo que hay detrs de este programa. Si tenemos en cuenta el
tamao de la empresa que ha creado StarOffice, el nmero de programadores con los que ha
contado, y el tiempo que ha empleado para hacerlo; podemos afirmar sin duda alguna que
Microsoft no tiene ni idea de como hacer software. Y que si StarDivision sigue al mismo ritmo, en
un plazo de menos de un ao, StarOffice ser con diferencia el entorno de trabajo ms utilizado
en el mundo Linux, y con muy buenas expectativas en el mundo Windows.

Instituto Nacional de Estadstica e Informtica

63

Introduccin a LINUX

NOTICIAS LINUX

IBM

IBM ha indicado su intencin de trabajar conjuntamente con firmas especializadas en Linux, tales
como Red Hat, Caldera Systems, SuSe y Pacific Hi-Tech.
En cuanto al hardware, el gigante azul est trabajando ya en dos lneas de servidores distintos.
Por una parte su RS/6000, basado en el chip PowerPC y por otra en Netfinity, basada en el chip
de Intel. En la gama baja del RS/6000, se utilizar la versin LinuxPPC, mientras que en el
Netfinity se incluir la versin distribuida por Red Hat. La lnea Netfinity, est dirigida a la mediana
y gran empresa que necesita gestionar operaciones a travs de Internet, mientras que el RS/6000
est ms orientado hacia el mundo de la enseanza

Digital Domain trabaja en mquinas con Linux

Digital Domain, una empresa estadounidense especializada en postproduccin cinematogrfica,


utiliz ordenadores equipados con Linux, el popular sistema operativo de libre distribucin, para
la elaboracin de los efectos visuales de la pelcula Titanic. As lo explica, en la revista Linux
Journal, uno de los ingenieros encargados de la puesta en marcha del sistema informtico que
reconstruy el viejo barco sobre los fotogramas de la pelcula.
160 ordenadores equipados con microprocesadores Alpha a 433MHz fueron utilizados para
recrear las figuras y objetos que componen el barco de la ltima superproduccin de James
Cameron. De ellos, 105 ejecutaban Linux, un sistema operativo basado en UNIX, en cuya
elaboracin han intervenido desinteresadamente programadores de todo el mundo.
Segn Daryll Strauss, uno de los ingenieros de Digital Domain, la eleccin de Linux obedeci a
criterios de coste y flexibilidad. La simulacin digital del movimiento del agua requera alta
capacidad de proceso y un elevado nmero de mquinas trabajando en paralelo. El coste de un
sistema operativo para tantos ordenadores hizo que la empresa se planteara el uso de uno
gratuito.
gratuito La flexibilidad de Linux para trabajar con otros sistemas anim a la empresa a decidirse
por l.

Sin embargo, la puesta en marcha de los equipos no estuvo exenta de problemas. Uno de los que
se encontr el equipo de Digital Domain fue la aparicin de un bug (error informtico) que
afectaba a determinados clculos matemticos en las plataformas Alpha y Linux. Strauss cree que
dicho problema no fue detectado anteriormente porque la base instalada de Linux sobre Alpha es
mucho menor que la de otros microprocesadores, como los de Intel Corporation.
No tardaron mucho en solventarlo y el ingeniero asegur que la solucin ser puesta a
disposicin de la comunidad de usuarios de Linux, siguiendo el espritu de evolucin de este
sistema operativo.

64

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Aparte de este contratiempo, el rendimiento de las mquinas Linux fue ms que aceptable: los
equipos estuvieron trabajando "desde Junio a Agosto, 24 horas al da, 7 das a la semana" y,
actualmente, Digital Domain estudia la posibilidad de adaptar a Linux parte de las herramientas
que utilizan habitualmente en otros sistemas operativos.

SCO se pasa tambin a Linux

Santa Cruz Operation (SCO) anunci ayer oficialmente que van a apuntarse a lo de Linux, que ya
tardaban :-) SCO ya era uno de los fundadores de Linux International, pero ahora tambin harn
estudios para las empresas interesadas en instalar software de fuente abierto, adems de dar
soporte tcnico a sistemas ya instalados, instalaciones y "custom engineering". Dice el
vicepresidente de Servicios Profesionales de SCO que "The labor-based technology model of
Open Source products creates a significant need for services and people to assist any company
electing to deploy Linux systems. The open source nature of Linux, its UNIX heritage, and a
significant pool of in-house technical staff who are skilled in Linux systems give SCO Professional
Services a unique capability for helping these enterprise customers".

Informix distribuye su producto DBMS para Linux

Informix Corp. ha cerrado un acuerdo de colaboracin con Red Hat Software Inc.
(http://www.redhat.com) y SuSE Inc. (http://www.suse.com) productoras de las conocidas
distribuciones homnimas de Linux- para distribuir la versin Linux de su base de datos Informix
Dynamic Server. El nuevo producto ha sido bautizado como Informix Dynamic Server Linux Edition
Suite y ser vendido por Red Hat a 99 dlares (14.355 pesetas o 86,27 euros), mientras que SuSE
lo har por 50 (7.250 pesetas o 43,57 euros). Como complemento, Informix ofrecer varios
niveles de soporte por e-mail a los interesados y foros basados en Web, al mismo tiempo que
existir un soporte ms amplio a "precios estndar". Ms informacin en http://www.informix.com

Intel vuelve a invertir en Linux

El gigante de los microprocesadores ha comprado un 6% de eSoft (que supone 3 millones de


dlares), una empresa que desarrolla aparatitos para Internet y redes basados en Linux. Intel sigue
en serio con Linux, por lo que se ve. La semana pasada present utilidades y ms aparatitos con
Linux en el Consumer Electronics Show.

Corel toma posiciones en conectividad

Corel ha comprado una parte grande de Newlix, una empresa Canadiense cuyo principal
producto es Omega, un sistema basado en Linux para conectividad (conexin, correo, ficheros,
impresin y firewall) de empresas con hasta 50 PCs. Otra parte ms de su plan de desbancar a
Windows, hay que entender, despus de que la semana pasada anunciaran su desktop
windowsero y que ya van 100.000 downloads de su distribucin de Linux.

Instituto Nacional de Estadstica e Informtica

65

Introduccin a LINUX

Crusoe: La nueva gama de procesadores inteligentes

EI pasado 19 de enero. La compaa


Transmeta present una nueva gama de
microprocesadores, denominada Crusoe, en cuyo desarrollo participaron Linus torvals y Mobile
Linux..
En este Acto se presentaron los dos primeros representantes de la familia Crusoe, el TM 5400 a
700 Mhz y el TM3120 a 400 Mhz, con caractersticas tan novedosas como la capa de Code
Morphing para traducir el cdigo x86 a la arquitectura VLIW de los procesadores o la tecnologa
LongRun de ajuste dinmico de la velocidad del microprocesador.
Transmeta
ha
reinventado
el
microprocesador. Crusoe es el primer
microprocesador cuyo juego de
instrucciones
est
implementado
totalmente
con
software
en
comparacin
con
los
actuales
microprocesadores
implementados
solamente
con
hardware.
La
arquitectura hbrida hardware/software
de los procesadores Crusoe permite
que hasta el 75% del procesador pueda
ser actualizable, de la misma manera
que se puede actualizar el sistema
operativo
de
un
organizador
electrnico.
Los procesadores Crusoe diseado para
equipos mviles, consumen un watio, lo
que supone la dcima parte de lo que
consume el procesador de Intel con mejores prestaciones en cuanto a consumo. Sera posible
utilizar un porttil con un chip Crusoe todo el da sin recargar la batera. Disponen, adems, de
un modo especial de hibernacin que consume slo 20 miliwatios. Posee existe una capa de
software llamada Code Morphing, que se encarga de ir traduciendo el programa a ejecutar de
instrucciones x86 a instrucciones del VLlW, variando el software de Code Morphing podramos
ajustamos a nuevos diseos hardware o emular incluso otros conjuntos de instrucciones.
ARQUITECTURA DEL MICRO VLIW
El micro VLIW contiene dos unidades de punto fijo, una unidad de punto flotante, una de
memoria y una de salto. Cuatro de ellas pueden funcionar en paralelo en cada ciclo. En
terminologa de Transmeta, las instrucciones del micro se denominan molculas y pueden ser de
64 128 bits.
Las molculas estn compuestas de hasta cuatro tomos que son instrucciones estilo RISC para
ejecutar en cada una de las unidades funcionales, siendo el formato de la molcula el que indica
la unidad que le corresponde a cada uno. Todos los tomos de la molcula se ejecutan

66

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

simultneamente. Con l se simplifica el micro ya que en otras soluciones es el hardware el que


decodifica las instrucciones x86 en microinstrucciones y decide en qu unidades funcionales se
ejecutan.
El micro consta de 64 registros denominados %r0 a %r64, siendo algunos de ellos utilizados por
el Code Morphing para mantener el estado interno x86.
EI TM3210
Bsicamente el TM3120 est pensado para utilizarse en PADs con Linux. Esta compuesto por
unidades de punto flotante y punto fijo, una cach de instrucciones y una de datos, una unidad de
memoria, instrucciones multimedia, un controlador de memoria SDR SDRAM, un controlador de
bus PCI y otro de interfaz ROM serie Tiene 96Kb de cach de nivel 1, 32 de datos y 64 de
instrucciones.
EI TM5400
El TM5400 esta pensado para porttiles de uno a dos kilos con Linux u otros sistemas operativos.
Est compuesto por unidades de punto flotante y punto fijo, una cach de instrucciones y una de
datos, una cach de nivel 2 de escritura retardada, una unidad de memoria, instrucciones
multimedia, un controlador de memoria SDR, SDRAM, un controlador de memoria DDR SDRAM,
un controlador de bus PCI y un controlador de interfaz ROM serie Tiene 128Kb de cach de nivel
1, 64 de datos y 64 de instrucciones. Y tiene 256Kb de cach de nive12.
La lgica de control del micro es muy simple. Al igual que en el TM3210, las unidades de punto
fijo son segmentadas en siete etapas y la de punto flotante en ocho.
La interfaz ROM serie se utiliza para acceder a una memoria Flash-On de 1Mb donde se
almacena el programa de Code Morphing Dicho programa se copia a memoria SDRAM al
arrancar en un espacio de direccionamiento no accesible por el cdigo x86, ocupando entre 8 y
16Mb. La interfaz permite la actualizacin de la Flash, de forma que se puede cambiar la versin
de Code Morphing
EL SOFTWARE CODE MORPHING
El Software Code Morphing es una capa de software que traduce instrucciones de una
arquitectura a otra. En el caso del Crusoe, de x86 a un motor VLIW. De esa forma, los
programas, incluso el SO y la BIOS, ven un micro x86 y es esa capa la que se encarga de ir
ejecutndolos". Para ello toma instrucciones x86 y genera cdigo VLIW que es procesado por el
micro. Lo sorprendente es que esta capa tambin tiene que ser ejecutada en el propio micro. El
resultado final es un entrelazado de instrucciones traducidas y otras del CM
En el proceso de arranque lo primero que se hace es leer el Code Morphing de una Rom una vez
cargado. Toma el control, simulando un micro x86 por software. Al hacer esta primera etapa por
software, las posibilidades son mucho mayores. Por ejemplo, el cdigo traducido se almacena en
una cach para un uso posterior (basndose en el principio de localidad) de forma que el cdigo
que se use ms pueda ser reoptimizado para mejorar el rendimiento. Adems, esta capa puede
actualizarse, es software.

Instituto Nacional de Estadstica e Informtica

67

Introduccin a LINUX

Todo esto, sin embargo, no se puede hacer eficientemente sin el apoyo de hardware. Hay cosas
que no seran factibles. De hecho, los nmeros en punto flotante son del mismo tamao que en
x86, los bits de la TLB y los de las pginas de memoria, etc.
Transmeta divide su tecnologa de Code Morphing en cuatro etapas:
Decodificacin y planificacin.
La decodificacin y filtrado consisten en la traduccin y conversin de cdigo a
instrucciones del micro final
Caching.
el caching almacena el resultado de dicha traduccin en una memoria para su uso
posterior y no tener que volver a traducir
Filtrado.
el filtrado selecciona los fragmentos de cdigo que ms se ejecutan para su refinamiento
y optimizacin
Prediccin y eleccin en los saltos
Esta optimizacin la realiza en base a datos que recoge sobre ejecuciones anteriores de
dichos fragmentos. Por ejemplo, en el caso de los saltos condicionales, el software de
traduccin puede introducir sentencias para recolectar informacin de frecuencias de
salto y con ello modificar la traduccin para hacerla ms eficiente.
TECNOLOGIA LONGRUN
Uno de los aspectos ms interesantes del micro es la incorporacin de la tecnologa LongRun en
el TM5400. sta permite regular la frecuencia y el voltaje en cada instante, adaptndose a las
necesidades de las aplicaciones que se estn utilizando. Con ello, se consigue un ahorro de
energa significativo permitiendo una mayor duracin de la batera. La familia Crosue tiene un
consumo en torno a 1W, frente a los ms de 30 del Athlon y el Pentium III.
MOBILE LINUX
Como sistema operativo para los ordenadores porttiles, Transmeta ha apostado
fundamentalmente por la utilizacin de Microsoft Windows. Sin embargo, en lo que respecta a los
dispositivos mviles de acceso a Internet se ha decantado por la utilizacin de Linux. Segn los
tcnicos de Transmeta, la posibilidad de adaptar los procesadores Crusoe a otras plataformas,
como Macintosh, es tericamente posible, aunque en un principio no entra en sus planes.
Los dispositivos porttiles de los que se est hablando tienen unas caractersticas muy particulares.
Son dispositivos pequeos, con una memoria y capacidad de procesamiento limitada, pues es
importante reducir el consumo de las pilas o la batera. Suelen carecer de disco duro e incluso de
ratn y teclado. Mobile Linux trata de aportar al Linux tradicional el soporte adecuado para estos
dispositivos

68

Instituto Nacional de Estadstica e Informtica

Introduccin a LINUX

Transmeta pretende conseguir con Mobile Linux que los fabricantes dispongan de una versin de
Linux que se pueda ejecutar en los dispositivos porttiles de acceso a Internet basados en sus
microprocesadores.
Mobile Linux es, por tanto, una variante del kernel 2.3 estndar de Linux al que se han
incorporado ciertas caractersticas particularmente tiles para los dispositivos mviles de acceso a
Internet. No es una distribucin comercial, como Red Hat o Corel, ni est destinada a usuarios
finales.
Las principales mejoras que se incorporan a Mobile Linux se centran en el ahorro de energa y la
reduccin de la utilizacin de la memoria. Utiliza el sistema de ficheros comprimido incluido por
Torvalds recientemente en la versin estndar del kernel de Linux, que permite ejecutar software
que se encuentra almacenado en un servidor de la red en un formato comprimido. El dispositivo
ira solicitando bajo demanda las partes del software que quiera, sin necesidad de cargar
completamente el programa en memoria.
En resumen, Mobile Linux ha sido creado como una pieza ms para poder proporcionar a los
fabricantes OEM una solucin integral que incluya el procesador Crusoe, la capa de Code
Morphing, todo el soporte de drivers para plataforma y el sistema operativo Mobile Linux, Buena
parte del trabajo de Linus Torvalds en Transmeta est relacionado con Mobile Linux, aunque
tambin participa en el desarrollo del Code Morphing.
Tambin es importante resaltar la utilizacin de Linux en la plataforma de desarrollo de la nueva
Sony PlayStation 2, los webpads de National Semiconductor y Diamond o los dispositivos web de
Intel, que por primera vez abandona el Windows CE de Microsoft. La empresa Lineo, ex-divisin
de dispositivos embebidos de Caldera, anunci la disponibilidad de Embedix Linux 1.0, una
versin especial de Linux para pequeos dispositivos. Esta versin forma parte de Embedix, una
solucin software para incorporar la potencia y conectividad de Linux a dispositivos empotrados.
Tambin forma parte de este proyecto un SDK para OEMs y un micronavegador web.
Actualmente, Lineo est trabajando en Embedix PDA, una capa software para poder ejecutar
aplicaciones diseadas para Windows CE sobre Embedix Linux sin apenas prdida de
rendimiento. La funcin de Embedix PDA sera la de enmascarar el sistema operativo de forma
que las aplicaciones Windows CE se pudieran utilizar sobre Linux. Una idea similar al code
morphing de Transmeta pero adaptado a Windows CE. Segn la nota de prensa de Lineo, estara
disponible en el primer trimestre del ao que viene.
Por ltimo, otra importante iniciativa es el Flash Linux desarrollado por Infomatec. En el artculo
sobre thin clients basados en GNU/Linux, de esta misma revista, se analizan con gran detalle las
caractersticas de esa versin.

Tomada de la Revista LINUX ACTUAL - No.12 /Ao 2 - Espaa.

Instituto Nacional de Estadstica e Informtica

69

Introduccin a LINUX

Bibliografa

70

Revista Linux Focus

Artculo de la Revista Forbes


www.forbes.com/forbes/98/0810/6203094s1.htm

Anlisis Competitivo del Sistema Operativo Linux


Erick S. Raymond

Linux Kernel/Ncleo
El Rincn de Linux

Proyecto LUCAS
www.lucas.ctv.es

Linux otra opcion en SOs


www.maestrosdelweb.org/editorial/computacion/linux.asp

Red Hat
www.redhat.com

Debian
www.debian.com

SUSE
www.suse.com

Caldera Open Linux


www.caldera.com

Instituto Nacional de Estadstica e Informtica

You might also like