Академический Документы
Профессиональный Документы
Культура Документы
a LINUX
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
:
:
:
:
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.
INSTITUTO NACIONAL DE
ESTADISTICA E INFORMATICA
Introduccin a LINUX
Introduccin a LINUX
Contenido
1.
Qu es Linux?................................................................................................................ 3
2.
3.
4.
4.4
4.5
4.6
4.7
4.8
5.
Compatibilidad de Linux................................................................................................. 22
6.
Conectividad de Linux.................................................................................................... 23
7.
8.
Ipchains .............................................................................................................. 24
Ipmasquerade ..................................................................................................... 25
Distribuciones comerciales.............................................................................................. 26
8.1
Introduccin a LINUX
Aplicaciones
Administrador de paquetes
Herramientas del programador
Bibliotecas
8.2
9.
Crecimiento de Linux..................................................................................................... 33
10.
11.
APENDICE ........................................................................................................................... 41
A.
B.
C.
Noticias Linux
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.
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,
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.
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
10
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
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
11
Introduccin a LINUX
12
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.
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)
slo Intel.
Funciona en modo protegido 386.
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:
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
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)
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.
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
Introduccin a LINUX
Microsoft
Costo
Linux
Costo
US $ 89,00
Apache
US $
0,00
Web Server
Internet Information
Server (I IS)
Sendmail, UW I MAP,
US $
POP-3
0,00
Telnet server
SLNet (4 usuarios)
US $
300,00
US $
0,00
FTP server
Incluido con I IS
US $
0,00
Incluido
US $
0,00
Base de datos
relacional
US $ 10.650,00
ADABAS D
US $ 250,00
Proxy Server
US $
995,00
US $
0,00
Backup Software
Incluido
US $
0,00
Backup Arkeia
US $
0,00
Costo Total
US $
0,00
US$ 20.995,00
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
Kernel
Linux
Sistema(s) de Archivos
MSDOS, EXT2FS
Kernel de Linux
Biblioteca de System
Glibc, Lib5c
GNU/FSF
Manejadores
(http://www.kernel.org/ )
GNU/FSF
LISA
Caldera
Instalacin de Aplicaciones
Mantenimiento
Red Hat
Herramientas de Desarrollo
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
Metro
Descripcin Detallada
18
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:
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.
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):
20
Introduccin a LINUX
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
4.4
X SERVER
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
22
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.
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".
24
Introduccin a LINUX
la
ultima
versin
de
4.7
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
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
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.
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
Ext
Ext2
minix
Xia Filesystem
Xia
UMSDOS Filesystem
umsdos
msdos
proc
iso9660
xenix
sysv
28
Introduccin a LINUX
hpfs
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.
29
Introduccin a LINUX
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
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
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
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
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
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.
33
Introduccin a LINUX
Interfaz de usuario
34
Introduccin a LINUX
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.
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
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
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:
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:
Distribuidor::
(*) 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:
-
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.
- 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
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/.
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
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.
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.
41
Introduccin a LINUX
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 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.
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
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.
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.
43
Introduccin a 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.
Introduccin a LINUX
Mgetty + Sendfax.
TkDesk.
Zircon.
Xirc.
Martian.
Bases de Datos
Sonido
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.
45
Introduccin a LINUX
Emuladores
Dosemu.
Executor.
y ncurses
STonX.
Stella96.
WINE.
El Proyecto WINE. UAE.
xz80.
Juegos
46
The NetHack Home Page. XGalaga. Un juego para X11 del tipo matamarcianos.
Abuse for linux
Doom for Linux.
Introduccin a LINUX
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
47
Introduccin a LINUX
48
Introduccin a LINUX
APENDICE
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
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.
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
Introduccin a LINUX
53
Introduccin a LINUX
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
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.
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
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.
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
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.
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.
60
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.
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
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.
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
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
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.
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 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
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.
65
Introduccin a LINUX
66
Introduccin a LINUX
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
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.
69
Introduccin a LINUX
Bibliografa
70
Linux Kernel/Ncleo
El Rincn de Linux
Proyecto LUCAS
www.lucas.ctv.es
Red Hat
www.redhat.com
Debian
www.debian.com
SUSE
www.suse.com