Está en la página 1de 32

No. 01 Vol.

02

FEBRERO / 2008

“Para un festival
tengo diez razones”

Noticias
“Lanzamiento de la
s q ue
Comunidad Virtual Unix-BSD
m ero 1 00
nú en
de la UCi”
UCi”
10 aben
Migración c
“Herramientas para el acceso no
a los los servicios de
Internet” “En estos
momentos, UXi se
Soluciones de esta encuentra
edición referenciada en
“Grub en un disquete” diversos sitios del
“Cómo crear un GrubSplash”
mundo del software
libre, como
Programación
“Programación de hilos y Ubuntu.es y
semáforos en GNU/Linux con Barrapunto.com”
C++”

Entrevista ¿X?
“Comunidad de Software
Libre por la universalización
...Página 1
del conocimiento”
conocimiento”

Humor Libre
grub>
Seguridad y Redes
“Apache como servidor web
por excelencia”
excelencia”
My
GR
UB GRUB en un disquete
Eventos
“Festival de Software Libre ...Página 11
hasta la Lenin”
Lenin”

Informática 2007
“Open Source Business
Intelligence”
Intelligence”
Cómo construir
“Proceso de Desarrollo de un BootSplash
Aplicaciones de acuerdo a los
conceptos de Software Libre”
...Página 12

“Publicar nuestro software: único camino hacia la libertad plena”


Jefe Consejo Editorial: Arte y Diseño:
Abel García Vitier Angel Alberto Bello Caballero
avitier@estudiantes.uci.cu aabello@estudiantes.uci.cu

Editores: David Padrón Álvarez


dpadron@estudiantes.uci.cu
Jorge Luis Betancourt González
jlbetancourt@estudiantes.uci.cu

Ezequiel Manresa Santana


emanresa@estudiantes.uci.cu
Evelio Clavel Rosales
eclavel@estudiantes.uci.cu

Revisión y Corrección:
Yosbel Brooks Chávez
MSc. Clara Gisela Scot Bigñot
ybrooks@estudiantes.uci.cu
claragisela@uci.cu

Redacción:
MSc. Graciela González Pérez
Yailin Simón Mir gracielagp@uci.cu
ymir@estudiantes.uci.cu

Rislaidy Pérez Ramos


Dunia Virgen Cruz Góngora rpramos@estudiantes.uci.cu
dvruz@estudiantes.uci.cu

Victor Frank Molina López


Daina M. Gonzáles Matos vfmolina@estudiantes.uci.cu
dmgonzales@estudiantes.uci.cu

Félix Daniel Batista Diñeiro


Coordinadores: fdbatista@estudiantes.uci.cu

Ing. Abel Meneses Abad


abelma@uci.cu

Eiger Mora Moredo


emora@estudiantes.uci.cu
Nuestros Amigos:

Movimiento de Software Libre


Facultad 2

Grupo de Producción FEU


Revistas digitales cubanas de Informática Facultad X
Estimado Lector:

UXi llega a usted una vez más, con esta edición que inicia el segundo volumen de
publicaciones, un volumen que constará de diez ediciones en la que esperamos cumplir
con nuestro objetivo de difundir el Software Libre en nuestra Universidad y en el mundo.

Estamos muy complacidos con el Festival de Software Libre realizado el 31 de enero


dedicado a nuestro Primer Aniversario y por ello abrimos UXi 01 Vol. 02 con un artículo
dedicado a este evento.

Podrá disfrutar de las habituales secciones de UXi. Proponemos a nuestros lectores dos
interesantes soluciones "Grub en un disquete" y "Cómo construir un GrubSplash"; además
de un artículo en la sección Programación dedicado a la "Programación de Hilos y
Semáforos en Linux con C++". Retomamos la sección Entrevista ¿X?, esta vez con una
entrevista realizada al líder de la Comunidad de Software LIbre de la Universidad de las
Ciencias Informáticas (UCi) y propósito de las actividades de dicha comunidad, algunos
miembros entre los que se incluye nuestro Grupo Editorial, hemos estado realizando
festivales de Software Libre en algunos centros educacionales de la capital y hemos
dedicado la sección Eventos al Festival desarrollado en el IPVCE Vladimir Ilich Lenin.

En fin, esperamos que este número sea de su agrado y que constituya una muestra de
nuestro esfuerzo por llegar a ser una publicación oficial. Desde ya lo invitamos a leerla y
comentarnos sus críticas y sugerencias a través de la dirección de correo
softwarelibre@uci.cu, a través de la cual también puede suscribirse a UXi si pone en el
asunto “Suscribir UXi”. Invitamos a todos nuestros lectores a enviarnos artículos que
deseen publicar.

Atentamente,
Grupo Editorial

Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los
términos de la Licencia de Documentación Libre de GNU v1.2 o cualquier otra versión
posterior publicada por la FSF; sin Secciones Invariantes, Textos de Cubierta
Delantera ni Trasera. Puede consultar una copia de la licencia en:
http://www.gnu.org/copyleft/fdl.html
Para un festival tengo diez ... Página 1
razones
Lo prometido es deuda, UXi abre este número con un artículo
dedicado a la celebración de su Primer Aniversario que devino
en Festival de Software Libre y demostró que cuando se quiere,
se puede...

Noticias ... Página 2


En esta sección se ha incluido el Lanzamiento de la Comunidad
Virtual Unix-BSD de la UCi...

Migración ... Página 6


Se presenta un estudio de todas las herramientas libres
encontradas en la red para el acceso a los servicios de internet,
perteneciente a una serie de artículos y estudios que irán
saliendo en cada número de UXi...

Soluciones de esta edición ... Página 11


En esta ocasión se presentan dos soluciones, la primera con 10
comandos para tener el GRUB en un disquete, y la segunda nos
enseñará a construir un GrubSplash utilizando GIMP para
“ponerle” al Grub la cara que se desee...

Programación ... Página 14


En este artículo se abordan los aspectos más importantes de la
programación de hilos y semáforos, utilizando Code::Blocks...

Entrevista ¿X? ... Página 19


Una entrevista a Marcos Ortiz Valmaseda, coordinador de la
Comunidad de Software Libre de la UCI, dará la oportunidad de
conocer más sobre sus temas polémicos y los resultados
alcanzados...

Humor Libre ... Página 20

Seguridad y Redes ... Página 21


En la edición UXi 9 en esta misma sección y con el tema
“Servicios telemáticos sobre GNU/Linux” se anunciaba una
serie de artículos relacionados con este tópico. Sin intención de
establecer un orden jerárquico comenzaremos por el servidor
Web Apache...

Eventos ... Página 25


El primer encuentro con los estudiantes de la Lenin, nos dejó
bastante consternados. No parecían ni por mucho interesados
en el Software Libre, pero la realidad demostró la validez de
aquel refrán popular: “Ver para creer”...

Informática 2007 ... Página 27


Una nueva edición de UXI, acompañada de dos resúmenes más
de trabajos presentados en el evento Informática 2007 ...
Para un festival tengo diez razones

Felix Daniel Batista


fdbatista@estudiantes.uci.cu
Movimiento “Código y Letra“

El Software Libre estuvo de plácemes el


pasado jueves 31 de enero en el tercer piso
del Docente 3 de la Universidad de las
Ciencias Informáticas (UCi), lugar devenido
escenario del Festival de Software Libre, un
tradicional evento que en esta ocasión fue
celebrado con motivo del primer aniversario
de la salida a la luz de la revista UXi.

La buena organización que predominó en


todos los puestos y áreas expositivas fue
resultado de los esfuerzos conjuntos de la
dirección de la facultad 10, del proyecto
Unicornios y del consejo editorial de la
propia revista –apéndice importante del
citado proyecto-, quienes, contando
únicamente con sus limitados recursos, UXi: diez números que no caben en
realizaron un enorme esfuerzo para montar cien
la excelente exposición que finalmente
lograron. La razón de ser de este festival, sin
embargo, fue la celebración del aniversario
Los allí presentes pudieron apreciar de de la revista de software libre de la UCI,
primera mano los logros cosechados por la bautizada UXi por sus creadores hace
comunidad linuxera de la UCi. Entre ellos, exactamente un año.
mención especial merece la popular
distribución Nova, desarrollada por cerca de Según palabras de Abel García, quien está
30 estudiantes de la facultad 10, y que se al frente del consejo editorial, al principio
encuentra inmersa en un activo proceso de del proyecto ninguno de los tres miembros
mejora y mantenimiento. iniciales pudo prever la magnitud que
alcanzaría la publicación a solo 12 meses de
De forma paralela a la muestra expositiva haber sido fundada.
de productos informáticos, se impartieron
diferentes conferencias sobre los más “En estos momentos, UXi se encuentra
diversos y novedosos temas. Por ejemplo, referenciada en diversos sitios del mundo
Victoria Isabel Pérez, especialista de la del software libre, como Ubuntu.es y
Empresa de Consultoría y Seguridad Barrapunto.com”, comentó Abel Meneses, al
Informática SEGURMATICA, hizo referencia a frente de la comisión organizadora del
las diferentes variantes de programas festival y líder del proyecto Unicornios.
malignos que corren sobre el sistema “Contamos con la presencia en el grupo
operativo GNU\Linux. editorial de estudiantes de cinco facultades
de la UCi y la regional de Granma, lo cual
También se abordaron otros temas aporta variedad y representatividad a los
sumamente sensibles, como el impacto del números, además de que contribuye a
software libre en la educación superior y las llevar el espíritu de la UCi a las facultades
experiencias de trabajo con metodologías regionales y viceversa”.
ágiles de desarrollo.
Desde UXi-01 –primer número que vio la luz-
hasta UXi-X, la décima edición
correspondiente a enero de este año, el
objetivo de la revista siempre ha sido el
mismo de los festivales y exposiciones de
software libre que se han realizado: apostar
por el franco acceso a la información y la
socialización del conocimiento científico,
armas que debemos esgrimir siempre en
nuestra batalla por la soberanía tecnológica.
Hora de la transicióna GNU/Linux El Software Libre gana terreno en
Cuba
El próximo 30 de junio Microsoft
planea dejar de distribuir Windows XP David Grau Merconchini, especialista del
en su versión OEM, lo que implica que Centro de Información y Gestión
los vendedores de equipos nuevos solo Tecnológica de Santiago de Cuba, asegura
podrán entregarlos pre instalados con Vista. que la introducción paulatina de software
El service pack 1 de Vista, estará disponible libre en Cuba resulta muy importante para
al consumidor a partir de marzo. Quizás sea avanzar en la informatización de la
hora de considerar la opción de hacer una sociedad. Precisa que en 1990 se
transición. comenzaron a usar las tecnologías libres en
Cuba, en un proceso no del todo
GNU/Linux ha tenido un vertiginoso convencional. Actualmente hay más de 2
desarrollo en las distribuciones, las mismas 000 usuarios de distribuciones GNU/Linux.
ofrecen un sistema operativo estable, ligero Existe un grupo multidisciplinario,
y seguro, una suite de oficina competitiva y encabezado por la Oficina Nacional de
abierta, no son propensos a virus, y sobre Informatización, encargado de analizar las
todo, no requieren hardware de última diferentes experiencias de empleo de
generación para instalarse y funcionar. software libre, además de directivas para su
Además, estas distribuciones representan implementación paulatina.
ahorros considerables contra el
licenciamiento de Windows – Office, que van Fuentes: RHC, AIN, GRANMA,
desde un 50 hasta un 100%. TRABAJADORES, JUVENTUD REBELDE, PL,
REUTER, EFE, IPS, ANSA, AFP, XINHUA,
TASS, DPA, AP.
http://softwarelibre.uci.cu

Vacuna contra Vmsplice en la UCi


GNU/Linux con Photoshop
Ha salido en internet la vulnerabilidad en el
Dan Kegel, representante de Google, kernel relacionada con vmsplice, que afecta
informó que la compañía había pagado a el kernel en las ramas del 2.6.18 en
CodeWeavers, que también administra el adelante. El problema, descubierto por
desarrollo de Wine, por hacer posible Wojciech Purczynski indica que el fallo
ejecutar Photoshop de manera estable en permite un acceso como root a una
GNU/Linux. máquina con GNU/Linux aprovechando que
se conoce la teórica posición en memoria de
El resultado de la labor encomendada a los la función vm_splice. Al realizarse una
desarrolladores fue aproximadamente 200 llamada no autenticada, se produce un fallo
parches que han sido implementados en la que permite hacerse con el control de la
versión 0.9.54 de Wine. La compañía Adobe máquina.
también ha registrado la información,
aunque precisa que por ahora no tiene El grupo de servicios especializados para la
planes de lanzar una versión verdadera de migración a software libre en la UCi pone
Photoshop para GNU/Linux. disponible para toda la comunidad el parche
del kernel y el kernel 2.6.18-X86 ya
http://softwarelibre.uci.cu parcheado para quienes deseen instalarlo
libremente. Esta solución esta disponible en
el Servidor Documentación.
Las dos Koreas se unen por GNU/Linux
http://softwarelibre.uci.cu
Korea de Norte y Korea del Sur colaborarán
para crear una distribución de GNU/Linux
llamada "Hana Linux" y un conjunto de La Comunidad de SWL en Artemisa se
estándares. En un foro llevado a cabo crece
recientemente en China, expertos de IT de
ambas Koreas se pusieron de acuerdo en la Facultad Regional de Artemisa crea su
necesidad del desarrollo en el sector de propio portal de Software Libre. Su
GNU/Linux, además de otros proyectos coordinador Rolando Santamaría Masó le
como OpenOffice.org y soporte del lenguaje escribe a la comunidad de software libre de
koreano para software Open Source. la UCI para informarles de sus logros con el
desarrollo de su propio portal.
http://softwarelibre.uci.cu
La comunidad UCi de Software En Francia, la Gendarmería migrará sus
Libre de la UCi ha desarrollado sistemas a GNU/Linux
este año un grupo de actividades
sobre la red: Festivales de software Francia, la Gendarmería ha anunciado que
libre UCi , Lenin y próximamente migrará sus sistemas informáticos a Ubuntu
Humbolt; también han comenzado el y prescindirá de los productos de Microsoft,
comenzado el despliegue de soluciones de informa Associated Press. El cambio a
de software importantes para la comunidad Ubuntu de los 70.0000 ordenadores con los
nacional: Nova, Infodrez, Portal de SWL 2, que cuenta se realizará progresivamente,
Evolution Config Exchange, Ecumenix; una de manera que todos los ordenadores
recontectualización de los servicios como el funcionarán con el sistema libre antes de
repo Debian Alternativo con los paquetes: 2014. Sus razones se resumen en no
NetBeans, Diccionarios del Stardict, querer depender sólo de una multinacional,
ZendStudio, Nvu, entre otros. tener control absoluto sobre su herramienta
informática, y su menor coste. La
http://softwarelibre.uci.cu Gendarmería se convierte en una de las
administraciones más grandes en migrar a
sistemas de código abierto, aunque no son
Entrevista a un desarrollador de XFCE los primeros en Francia.

En una entrevista a Benedikt Meurer, a Fuente


propósito del apreciable ascenso del
entorno de escritorio tipo Unix, destacó que Megadictos
una de sus ventajas sobre KDE y GNOME es
su simplicidad. Uno todavía puede conocer La revista digital cubana Megadictos ha
el código base en menos de una semana y demostrado en poco tiempo lo que puede
ser capaz de entender las decisiones de su hacerse cuando hay voluntad y empeño. Los
diseño básico. De esta manera XFCE 4.x integrantes de este proyecto, quienes
todavía tiene mucho potencial, mientras apoyan el movimiento de Software Libre y la
que otros necesitan ser reescritos (KDE ya gestión del conocimiento convocan a todos
comenzó una reescritura y muchos de los los interesados en colaborar con Megadictos
mantenedores de GNOME están votando por a que los contacten a través de la dirección
una reescritura para su v3.0). electrónica megadictos@gmail.com y/o
también suscribirse a su lista de discusión
Artículo completo en Lxer. megadictos@rbol.org. Usted puede
Fuente Español: VivaLinux.com.ar encontrar las publicaciones de estos amigos
y colaboradores de UXi en el Servidor de
Se difunden conocimientos de Blender Documentación.
en la UCi

A fin de difundir el conocimiento sobre Filipinas migra a GNU/Linux


Blender y sus posibilidades, la Comunidad
Universitaria desarrolla Talleres La alternativa de código abierto tomó
Universitarios. fuerza en Filipinas a raíz de la crisis asiática
de 1997. La migración a GNU/Linux no fue
Esta herramienta libre, exponente fácil debido a las dudas de las autoridades y
representativa de la creación de contenidos a la implantación y subvenciones de
tridimensionales, cuenta además con una Microsoft que ofrecía XP a 20 dólares y la
comunidad activa a nivel internacional que suite ofimática Office a 30 dólares. Ricardo
le ha merecido el reconocimiento de González, asesor independiente de software
diseñadores y artistas de la plástica. libre de Filipinas, declaró que aún así les
había salido más barato todavía.
Es por esta razón que nuestra Universidad, GNU/Linux y el software libre son la mejor
inmersa en un proceso paulatino de forma de dotar de recursos a la educación.
migración tecnológica tiene a Blender
como una alternativa ideal. En diciembre de 2007, se enviaron 10 mil
equipos con dos distribuciones: Kubuntu y
Edubuntu. El ahorro realizado permitió que
el gobierno de Manila aportara 3 mil
computadores adicionales que beneficiarán
a 300 colegios.

Fuente

http://softwarelibre.uci.cu
Gnome Simple Stateful Music Bos Wars 2.4.1
Player 1.2

Gnome Simple Stateful Music Player


(GSSMP) es un reproductor de música Ha salido la nueva versión disponible de
diseñado para trabajar bajo Gnome. Al Bos Wars, un juego para los amantes de la
contrario de la mayoría de los estrategia en tiempo real, que hace uso del
reproductores no almacena tu colección de motor Stratagus y se asemeja en el sistema
audio en una base de datos y sólo de juego al clásico Warcraft II. En esta
los organiza   por    archivos    y    carpetas. entrega 2.4.1, se ha corregido un error en
Es realmente muy pequeño y prácticamente el guardado y carga de partidas, se ha
no consume recursos. Bien a lo Gnome, incluido un nuevo sistema para definir
hace lo que tiene que hacer sin hacer mapas y el modo OpenGL es ahora
preguntas. Una buena opción para aquellos seleccionable desde las opciones.
que no poseen demasiados recursos o que
solo quieren escuchar algunos temas de vez Fuente: fentlinux.com
en cuando.

http://softwarelibre.uci.cu Versión 0.9.56 del emulador

Se encuentra disponible una versión del


Castigan a un alumno por usar Firefox emulador de programas de Windows en
Gnu/Linux, Wine, en concreto la versión
Un estudiante de secundaria de 0.9.56. Mediante esta aplicación podremos
Pennsylvania ha sido amonestado por tener hacer correr programas del sistema
el atrevimiento de ejecutar Firefox en clase. operativo Windows en nuestro adorado
El incidente comenzó con la advertencia del GNU/Linux.
profesor sobre la utilización de esa herejía a
lo que el alumno le indicó que era un
navegador web alternativo y que estaba BlackHat “Un proyecto para todos”
trabajando con él. No sirvió de nada la
explicación y tampoco cuando el alumno BlackHat es un proyecto de divulgación
insistió que era el mejor navegador y que no científico-técnica para todos los interesados
estaba haciendo nada incorrecto. Tras en la Informática y las ciencias afines,
varios avisos de su “educador”, fue implementado con el objetivo de elevar la
castigado con dos horas de arresto y otras cultura informática en Cuba mediante la
cuantas en fin de semana para purgar sus creación de una comunidad de
pecados o en su defecto tres días de profesionales y estudiantes involucrados en
expulsión del colegio. el tema.

http://softwarelibre.uci.cu Esta Comunidad cuenta con un boletín


digital que distribuyen a través del correo a
Samsung comienza la producción de los sus suscriptores. La misma cumplió
SSDs de 64 GB SATA II recientemente su primer año de existencia
con 44 boletines publicados. Desde UXi le
La multinacional coreana ha comunicado el enviamos una felicitación a estos amigos.
inicio de la producción “en masa” de
unidades de estado sólido de 64 Gbytes de Usted puede colaborar y ser miembro de
capacidad e interfaz SATA II, con los que esta comunidad, compartiendo información,
debe comenzar el esperado descenso de ya sean artículos, códigos, o cualquier otro
precio de esta tecnología. Las nuevas asunto que resulte útil a la comunidad,
unidades serán un 60% más rápida que las además recibir el boletín digital vía e-mail.
equipadas con SATA I alcanzando Para ello escríba a blackhat4all@gmail.com.
transferencia de datos de 100 MB/s en
velocidad de lectura y 80 MB/s en escritura. Desde la UCi puede acceder a todas las
Estarán disponibles próximamente como publicaciones de BlackHat disponibles en el
opción en portátiles Dell y Alienware, según servidor de Documentación.
Samsung.
Visite y Suscríbase a BlackHat y no se
Fuentes: arrepentirá.
SoftwareLibre.Net
fentlinux.com
Lanzamiento de la
Comunidad Virtual Unix-
BSD de la UCi

Marlon O. Figueredo La Cruz


mfigueredo@estudiantes.uci.cu
Facultad X

En el marco de la celebración por el 1er 2. La Comunidad Virtual como virtual: las


Aniversario de UXi, la Revista de Software comunidades virtuales poseen rasgos
Libre, el pasado 31 de enero, se lanzó la comunes a las comunidades físicas, sin
Comunidad Virtual Unix-BSD de la UCI con embargo el rasgo diferenciador de la
el nombre "Virtual Community Unix-BSD". comunidad virtual es que ésta se desarrolla,
Usted puede ser parte de esta comunidad al menos parcialmente, en un lugar virtual,
en la UCi, sobre los Sistemas Operativos o en un lugar construido a partir de
BSD, sólo debe confirmarlo voluntariamente conexiones telemáticas.
mediante el envío de un e-mail a
mfigueredo@estudiantes.uci.cu o contacto La comunidad se distinguirá porque sus
personal con Marlon O. Figueredo La Cruz, integrantes deberán poseer al ingresar en
será parte del Grupo de Usuarios BSD en la ella, un nivel básico en idioma inglés y en
UCi(UciGUB) o The BSD User Group UCi GNU/Linux.
(UciBUG)).
El objetivo común de la comunidad será
¿Qué es la Comunidad Virtual Unix-BSD implementar las ideas de la filosofía de los
de la UCi? Unix-BSD, en el desarrollo de aplicaciones
teleinformáticas. Esto es avalado por una
Es la primera de su tipo, en la cual los Certificación BSD que promueve la
integrantes interactúan para satisfacer sus comunidad internacional. Además
necesidades y comparten un propósito intercambiar información (obtener
determinado que constituye la razón de ser respuestas), conversar y socializar de
de la comunidad virtual. Además tiene una manera informal a través de comunicación
política que guía las relaciones y cuenta con simultánea, ofrecer apoyo y debatir.
los sistemas informáticos que median las
interacciones y facilitan la cohesión entre La comunicación y un deseo de relación
los miembros. entre los miembros con intereses comunes
serán los pilares fundamentales de la
La actividad diaria de la comunidad será comunidad.
peculiar, exclusiva y novedosa pues estará
completamente soportada sobre TCP/IP o
Internet, la tecnología nativa de los BSD,
específicamente en listas de distribución
como el primero de los canales de
comunicación y en el servicio de mensajería
instantánea.

Se prevé la creación de un sitio Web con


acceso a las páginas internacionales de los
BSD, tendrá servicio de documentación, foro
de discusión, una sección de FAQ, noticias
propias de la comunidad universitaria así
como una página de descarga de todos los
ISOs BSD.

La comunidad se definirá por 2 rasgos


distintos:

1. La Comunidad Virtual como un símbolo:


los integrantes tienden a sentirse
simbólicamente unidos a la comunidad
virtual, creándose una sensación de
pertenencia. 
Yoandy Pérez Villazón Herramientas para el
yvillazon@estudiantes.uci.cu
Proyecto Unicornios acceso a los servicios
de Internet

Uno de los principales problemas que Navegadores de Internet


afrontan hoy las personas que desean
migrar a Software Libre es que existe una Navegador Entorno Versión
gran diversidad de aplicaciones para elegir
a la hora de seleccionar qué software vamos Mozilla Firefox Cualquiera 2.0
a usar cuando se migra de Windows a Konqueror KDE 3.5.8
GNU/Linux, este artículo es resultado de un Elinks Consola 0.11.1
estudio realizado por el Grupo de Migración,
perteneciente al Proyecto de Servicios Principales características de Mozilla
Especializados para la Migración hacia Firefox
Software Libre de la Facultad 10
(Unicornios). Creado por Mozilla Foundation
Creado en Septiembre del 2002.
Este artículo es tan solo una parte de un No presenta costo alguno.
conjunto de ellos que hablan sobre las Software Licenciado bajo las licencias
distintas herramientas libres a usar en cada MPL, LGPL, GPL.
grupo una vez que se decida migrar a Presenta soporte para todas las
Software Libre, en este informe se hablará plataformas, excepto para MAC OS 9
acerca de las herramientas relacionadas Presenta administrador de
con el menú de internet, es decir aquellas marcadores.
herramientas que comúnmente se utilizan Posee un gestor de descargas.
al necesitar algún servicio que esté en la Posee un administrador de
red. contraseñas.
Posee administrador de formularios.
De forma general se abarcan las Contiene corrección ortográfica.
herramientas relacionadas con : Presenta navegación por pestañas.
● Contiene un sistema para el bloqueo
Navegadores web. anti-popup.
Clientes de correo electrónico. Presenta zoom de página
Lector de noticias RSS. permitiendo expandir y reducir la
Cliente para conectarse a servidores página.
FTP. Contiene teclas de acceso HTML.
Clientes para los servicios de Navegación por cursor de texto.
mensajería instantánea, de manera En cuanto a las tecnologías web
mas específica sobre el protocolo Mozilla Firefox soporta : CSS2,
Jabber. Frames, Java, JavaScript, XSLT,
Clientes para descargas de archivos XHTML, MathML, Xforms, RSS, Atom.
bittorrents. En cuanto a los protocolos Mozilla
Clientes de escritorio remoto. Firefox soporta : FTP, SSL, IRC,
Gopher, IDN, data:URL y no soporta
Por último incluye la lista completa de todas el Email.
las herramientas y una clasificación En cuanto a los formatos de imagen
asignada respecto a sus características. soporta: JPEG, PNG, GIFs, SVG
presentando un soporte parcial para
La herramientas que se exponen a MNG y para PDF.
continuación son las recomendadas para
cada recurso que se desee acceder en Principales características de
internet, las mismas han sido probadas y Konqueror
comparadas con otras herramientas sobre
Debian GNU/Linux 4.0 y sus características Creado por KDE.
técnicas están bien fundamentadas en el Creado en Octubre del año 2000.
documento [1] emitido por el Grupo de No presenta costo alguno.
Migración del Proyecto Unicornios de la Licenciado bajo GPL.
Facultad 10.
[1] http://10.33.20.200/Documentacion/Migracion/Herramientas_Migracion_Aplicaciones/
Soportado para los sistemas No presenta soporte alguno para
GNU/Linux, BSD, UNIX. formatos de imágenes.
Presenta administrador de
marcadores. Clientes de correo electrónico
Posee gestor de descargas,
utilizando Kget para esta tarea. Cliente Entorno Versión
Contiene gestor de descargas para
torrents que viene integrado a KDE Kmail KDE 4:3.5.5
(Ktorrent). Evolution GNOME 2.6.3
Gestiona las contraseñas de acceso Thunderbird Cualquiera 1.5.0.8
con Kwallet.
Administra los formularios con Principales características de Kmail
Kwallet.
Posee un sistema de corrección Aplicación creada para el entorno de
ortográfica. escritorio KDE.
Presenta navegación por pestañas. Licenciado bajo GPL.
Contiene un sistema anti-popup. Permite realizar las funciones básicas
Posee un sistema de búsqueda de un lector de correos.
incremental. Posee carpeta de mensajes.
Posee zoom de página que permite Sistema para el trabajo con adjuntos.
expandir y reducir el tamaño de las Contiene la posibilidad de incluir
páginas web. contactos y listas de distribución.
Posee teclas de acceso HTML. Posee corrector ortográfico.
En cuanto al soporte de las Ordenar mensajes bajo distintos
tecnologías soporta: CSS2, Frames, criterios.
Java, JavaScript, XSLT, RSS y ATOM, Trabajo con libreta de direcciones.
no soportando MatML, Xforms ni Permite la utilización de reglas de
soporte para la autentificación filtrado.
mediante NTLM. Se integra y permite crear con PGP y
En cuanto a los protocolos soporta : GnuPG firmas electrónicas y codificar
FTP, SSL, Gopher, IDN, data:url , no los correos.
presentando soporte para Email, Permite marcar los correos por
NNTP e IRC. distintos parámetros.
En cuanto al soporte para los Posee un sistema de notificación de
formatos de imágenes konqueror correos.
presenta el soporte para las mas ●

conocidos, como son : JPEG, SVG, ●Principales características de


GIFs, PNG, PDF. Evolution

Principales características de Elinks Aplicación creada para el entorno de


● escritorio GNOME.
Creado por Baudis Fonseca. Es la herramienta de reemplazo
Creado en diciembre del 2001. perfecta para Microsoft Exchange.
No presenta costo alguno. Presenta soporte para LDAP, POP,
Licenciado bajo GPL. IMAP,SMTP.
Soportado para todos los sistemas Permite la integración con el
operativos excepto para Mac OS 9. calendario iCalendar , el PIM de Mac.
Presenta administrador de Presenta soporte para PGP/GPG, SSL
marcadores. y SASL lo que lo hace muy seguro.
Presenta gestor de descargas. Posee un sistema de detección en
No posee cliente bittorrent propio. tiempo real para el correo basura.
Posee administrador de contraseñas. Permite la creación de carpetas para
No posee corrector ortográfico. la recolección de correos bajo
Posee navegación por pestañas y distintos criterios.
búsqueda incremental. Se integra con el cliente de jabber
Sobre el soporte de las tecnologías Pidgin (Gaim).
tenemos que soporta frames, no Puede integrarse a servidores de
soportando el resto de las Microsoft Exchange de correos.
tecnologías mencionadas en los
navegadores anteriores. Principales características de Mozilla
Sobre el soporte de los protocolos, ThunderBird
presenta soporte para: FTP, SSL,
NNTP, Gopher, IDN y Data:url, no Licenciado bajo MPL, Netscape Public
presentando soporte para Email ni Liscense.
IRC. Permite realizar las funciones básicas
de un lector de correos.
Posee carpeta de Principales características de
mensajes. Akregator
Sistema para el trabajo con
datos adjuntos. Elaborado para el escritorio KDE.
Contiene la posibilidad de incluir Posee características similares a
contactos y listas de distribución. Liferea.
Posee corrector ortográfico. Posee tray-icon que se aloja en la
Ordenar mensajes bajo distintos bandeja de entrada del sistema
criterios. avisándonos cuando llega una nueva
Permite marcar los correos por noticia.
distintos parámetros. Se integra bien con KDE y se puede
Posee tratamiento anti-spam para el usar solo o como parte de la suite
correo basura, permitiendo gestionar kcontact.
el spam de disímiles maneras. ●

Posee una interfaz gráfica por vistas Principales características de Raggle


muy configurable que permite ●

colocar el diseño de la interfaz de la Elaborado con ncurses para interfaz


manera que deseemos. de solo texto.
Permite que su correo sea sano y Útil para computadores de bajos
seguro a través de firma digital, recursos de hardware.
cifrado de mensajes, soporte de Completamente utilizable desde el
certificados y dispositivos de teclado.
seguridad. Se puede usar remotamente a través
Presenta soporte para IMAP/POP, de una terminal.
correo HTML, etiquetas, búsqueda Puede configurarse para que abra los
rápida, libreta de direcciones post en un navegador y pestañas por
inteligente, filtrado de mensajes separado.
avanzado, completado de direcciones
LDAP. Clientes para conectarse a servidores
Posee la capacidad de manejar varias FTP
cuentas de correo electrónico y
noticias. Cliente Entorno Versión
Es una aplicación modular que
permite extender su funcionamiento FileZilla Client GNOME 3.0
mediante módulos. Kftpgrabber KDE 0.8.0
Posee sistema de notificación de Midnight Commander Consola 4.6.1
mensajes.
Principales características de FileZilla
Lectores de RSS
Presenta criterios de filtrado para la
Lector Entorno Versión visualización de archivos.
Licenciado bajo GNU/GPL.
Liferea GNOME 1.0.27 Presenta un sistema para las
Akregator KDE 1.2.8 actualizaciones automáticas de la
Raggle Consola 0.0.4 aplicación.
Contiene soporte multi-idioma.
Soporte para las conexiones sobre
Principales características de Liferea firewalls.
Soporta las conexiones sobre los
Elaborado para el escritorio GNOME. protocolos FTP, FTPS (TLS/SSL).
Posee carpetas virtuales que Soporte para recepción y envío de
permiten clasificar los feeds. archivos de mas de 4GB.
Posee la capacidad de integrarse a Gestión de los limites de la velocidad
los navegadores. de transferencia.
Icono en la bandeja del sistema para Soporte de arrastrar y soltar para el
que cada vez que llegue un nuevo copiado/movido de elementos.
feeds te informe. Wizard de configuración para los
Posee una carpeta de no leídos desde parámetros de la red.
la cual puedes acceder a las noticias ●

no leídos indistintamente de las Principales


● características de
clasificaciones que estas posean en Kftpgrabber
las distintas carpetas virtuales. ●

Elaborada para el entorno de


escritorio KDE.
Licenciado bajo GNU/GPL.
Soporte para la apertura de Permite agrupar los contactos por
múltiples sesiones FTP grupos.
(Tabs). Permite visualizar el estado de los
Contiene cola de transferencia contactos.
para archivos. Presenta tabs para entablar las
Soporte para FTP, FTPS (TLS/SSL). conversaciones con los usuarios.
Soporta el protocolo FXP (Protocolo Permite notificar las acciones de los
de intercambio de archivos). contactos.
Soporte para arrastrar y soltar Permite oír lo que un usuario nos
durante el copiado/movido de escribe a través de la integración de
elementos. este con el software festival .
Posibilidad de contener bookmarks Diversos métodos de autenticación
para sitios importantes. con los protocolos soportados
Integración con kopete para permite la autenticación segura y a
compartir los bookmarks. través de servidores proxy.
Soporte para importar bookmarks. Permite el envío y recepción de
Presenta gráfico estadístico para archivos.
mostrar el tráfico de transferencias. Permite la inserción de íconos de
Permite gestionar los limites de las emociones.
velocidades de transferencias. Permite la corrección ortográfica.
Listas con saltos y de prioridad para ●

las transferencias. Principales características de Kopete


Permite editar archivos remotos. ●

Permite exportar un listado de Elaborada para el entorno de


directorios como archivos de texto. escritorio KDE.
● Licenciado bajo GNU/GPL.
Principales características de Midnight
● Cliente de jabber modular y
Commander(Sobre acceso FTP) extensible.
● Soporta múltiples protocolos, entre
Elaborado en n-curses para ser ellos .Net Messenger Service, AOL
utilizado en ambientes de consola. Instant Messanger, Gadu – Gadu ,
Licenciado bajo GNU/GPL. ICQ, Internet Relay Chat, Jabber,
Permite acceder/editar archivos Lotus Sametime, Novell Groupwise,
remotos. SMS, Skype, WinPopup, Yahoo!
Posee multi-idioma. Messanger.
Permite copiar/mover archivos entre Permite agrupar los contactos por
entre conexiones FTP-FTP, FTP-SSH, grupos.
FTP-SMB, FTP-Localhost. Permite visualizar el estado de los
Presenta soporte para FTP, FTPS contactos.
(TLS/SSL). Presenta tabs para entablar las
Permite navegación a través de las conversaciones con los usuarios.
teclas del cursor. Permite notificar las acciones de los
● contactos.
●Clientes de mensajería instantánea Se integra con las demás
sobre el protocolo jabber aplicaciones del escritorio KDE como
● KaddressBook y Kmail.
Cliente
● Entorno Versión Diversos métodos de autenticación
● con los protocolos soportados
●Gaim GNOME 2.0.0 permite la autenticación segura y a
●Kopete KDE través de servidores proxy.
3.5.8 Permite el envío y recepción de
●Mcabber Consola 0.8.3.1 archivos.
● Permite la inserción de íconos de
Principales características de Gaim
● emociones.
● Permite la corrección ortográfica.
Elaborada para el entorno de Permite insertar estilos en las
escritorio GNOME. conversaciones utilizando XSL y CSS.
Es también conocida como pidgin. ●

Licenciado bajo GNU/GPL. Principales características de mcabber


Es una aplicación multiplataforma. ●

Cliente de jabber modular y Elaborado en n-curses para el


extensible. entorno de consola.
Soporta multiples protocolos, entre Licenciado bajo GNU/GPL.
ellos AIM, MSN, Yahoo !, Jabber, ICQ, Cliente ligero de jabber.
IRC, SILC, Novell Groupwise, Lotus Presenta soporte para SSL.
Sametime, Zephyr, Gadu – Gadu, QQ.
Permite chatear con Clientes para la conexión a través del
múltiples usuarios. escritorio remoto
Almacena en el historial las
conversaciones de los Cliente Entorno Versión
usuarios.
Permite el auto- tsclient GNOME 0.148
completamiento con < tab > krdc KDE 3.5.5
al igual que GNU/Linux.
Permite el aviso de nuevos Principales características de Linux
mensajes de usuarios, siendo esta Terminal Server Client (tsclient)
uútima opción configurable desde
scripts externos. Elaborada para el entorno de
● escritorio GNOME.
Clientes para
● la descarga archivos Licenciado bajo GPL.
BitTorrens Usa el programa rdesktop como
● base.
Cliente
● Entorno Versión Permite el acceso a Windows
● NT/2000/XP.
●Gnome-btdownload GNOME 0.0.25 Admite la lectura de archivos .rdp
●Ktorrent KDE 2.0.3 escritos en el formato unicode de
●rtorrent Consola 0.6.4.1 Microsoft.
● Permite conectarse a servidores VNC,
Principales características de Gnome-
● ya que contiene el cliente vncviewer.
btdownload Permite conectarse al cliente ICA de
● CITRIX.
Elaborada para el entorno de Permite al acceso a máquinas que
escritorio GNOME. sirvan XDMCP en la red a través de
Licenciado bajo GPL. Xnest.
Altamente integrado al entorno ●

GNOME. Principales características de krdc


Capaz de ejecutar hasta 8 torrents ●

activos. Elaborada para el entorno de


Libre de malware y software dañinos. escritorio KDE.
Programado en Python. Licenciado bajo GPL.
Permite realizar el proceso de Permite el acceso a servidores con
descarga de torrents de manera muy protocolo rfb a través de VNC.
sencilla. Utiliza rdesktop como base para el
● acceso a Windows NT/2000/XP,
Principales características de ktorrent
● utilizando RDP.
● No es tan configurable como Linux
Elaborada para el entorno de Terminal Server Client.
escritorio KDE. ●

Licenciado bajo GPL. ●

Herramienta libre de software ●Con este artículo como material de estudio


malicioso. el lector será capaz de:
Admite UPnP Port Mapping. ●

Admite protocolo de cabecera Elegir la mejor herramienta para


encriptado. acceder o manejar un determinado
Desarrollado en C++. recurso en internet,
Admite descarga selectiva.
Está integrada en el navegador web. Poder visualizar las principales
● características de las herramientas
Principales características de rtorrent
● más importantes en cada tema

Elaborada para el entorno de Acceder a un listado completo de


consola. todas la herramientas libres que
Licenciado bajo GPL. existen para realizar la tareas de
Es portable a Mac OS y GNU/Linux. navegación y uso de los recursos de
Herramienta libre de software internet.
malicioso. ●

Admite prioritización. ●

Admite descargas selectivas.



David Padrón Álvarez
dpadron@estudiantes.uci.cu
GRUB en un disquete
PROYECTO GRAph TOol

El Dual Boot o Arranque Dual son distintas En este caso, el gigante de la Microsoft no
formas de llamar a la capacidad de una implementó nada que permitiera una
computadora de poder tener más de un actualización casi transparente como en
Sistema Operativo (SO) y poder iniciar con GNU/Linux. Por lo tanto, cualquier
cualquiera de ellos. modificación de Windows traería consigo la
reescritura del Master Boot Record (MBR) y
Al arrancar la computadora con doble la inutilización del GRUB.
booteo, una pantalla preguntará al usuario
cuál de los sistemas instalados quiere Cuando el cargador de arranque de
utilizar, y pasada esta etapa comenzará la Windows sustituye al de GNU/Linux y se
carga de sólo el sistema elegido. La desea arreglarlo, hay una herramienta que
capacidad de seleccionar el sistema a lo permite: Super Grub Disk. Está
arrancar está otorgada por el Cargador o disponible en Internet, pero para los que
Gestor de arranque (Boot Loader). tienen limitaciones con la navegación o
simplemente prefieren tirar líneas en el
El GRUB (GRand Unified Bootloader) es un terminal, he seleccionado estos 10
Gestor de arranque desarrollado por el comandos para tener el GRUB en un
Proyecto GNU y que hoy día viene disquete, algo verdaderamente muy útil.
preinstalado en la mayoría de las
distribuciones de GNU/Linux modernas. Con un disco floppy de 1.44Mb puesto en la
unidad se teclea lo siguiente:
El Dual Boot se ha convertido en algo
esencial, sobre todo para aquellos usuarios
que comienzan a usar GNU/Linux o
comparten la PC con otras personas que fdformat /dev/fd0
necesitan inevitablemente el uso de
programas hechos para la plataforma del sudo mkfs /dev/fd0
SO Windows.
sudo mount /media/floppy0
Este artículo no pretende ser una
presentación del GRUB y sus caracteríticas, sudo mkdir ­p /media/floppy/boot
sino una guía para solucionar un problema
que puede surgir cuando se comparten sudo cp ­r /boot/grub/media/floppy/boot
Windows y GNU/Linux en una sola
sudo umount /media/floppy
computadora.
sudo grub
Para los que se deciden por esta variante de
tener los dos SO por primera vez, lo ideal es root (fd0)
instalar Windows y luego GNU/Linux; pues
este último es capaz de reconocer la setup (fd0)
existencia de otro SO previamente instalado
y autoconfigurar su archivo menu.lst que quit
se encuentra en la ruta /boot/grub y que
contiene las especificaciones para esta
pantalla del Gestor de arranque; algo que
no es capaz de hacer el Sistema de Bill Luego de haber entrado nuevamente a la
Gates en su boot.ini. distro de GNU/linux con el disquete, se usa
el comando:
Hasta aquí todo va bien, pero el problema
surge cuando necesitamos instalar Windows
en una PC que sólo tiene GNU/Linux sin
borrarlo, o cuando necesitamos actualizar sudo grub­install /dev/hd0
Windows a una nueva versión en la PC con
dual boot.
para volver a instalar el GRUB en Los que somos viejos en el mundo del
el dico duro. O de la siguiente pingüino, siempre solíamos arreglar este
manera con el in térprete de problema con cualquier LiveCD de Knoppix,
comandos del pero esta solución es sin dudas más rápida
GRUB: y eficiente, pues permite editar el archivo
menu.lst de este GRUB portable, en
 sudo grub cualquier momento.
 root (hdX,Y) 
 setup (hdX) Para más información sobre el GRUB y su
 quit
configuración, pueden visitar la página:
http://www.guia-ubuntu.org/index.php?title
GRUB
(Donde X es el número del disco duro y Y la
partición donde está instalado en GNU/Linux,
siempre tomando que estas se empiezan a
numerar por 0)

Eiger Mora Moredo “Cómo construir un


emora@estudiantes.uci.cu
Proyecto Unicornios GrubSplash”

En la prisa y el afán de configurar


GNU/Linux al gusto y necesidades de cada
cual, se hecha a rodar la imaginación
buscando la imagen perfecta de la PC. El
Grub es, la cara de nuestro sistema, y de
nada nos vale configurar el bootsplash y la
interfaz de los gestores y entornos de
escritorio si, el portal de la casa, está
tétrico. Este artículo tiene como objetivo
enseñar a construir un GrubSplash
utilizando GIMP para “ponerle” al Grub la
cara que se desee.

Escogiendo la Imagen
Se puede diseñar una imagen, escogerla del
“almacén de fotos” o simplemente bajarla
de Internet, eso si, para cuidar desde ahora
la calidad de esta no se debe utilizar
ninguna que contenga muchos gradaciones
de colores.

Ajustando las propiedades de la Imagen


La imagen debe cumplir con varias
propiedades:

1. Resolución: 640x480
2. Número de colores: 14

splashimage=(hd0,#)/boot/grub/images/im
age.xpm.gz

1.  title  Debian  GNU/Linux,  kernel 


2.6.18­5­486
2. root            (hd0,4)
3.  kernel  /boot/vmlinuz­2.6.18­5­486 
root=/dev/sda5 ro vga=791
4.  initrd                    /boot/initrd.img­
2.6.18­5­486
5. savedefault

#: Es el número de la línea root, para el


caso del ejemplo (hd0, 4)

Importante: Nótese que la línea que se


adiciona está resaltada en otro color
(verde).

3. Formato: xpm Listo, se guardan las modificaciones al


menu.lst, se reinicia y se podrá disfrutar del
nuevo “look” del Grub.

Configurando el Grub

Lo ideal es guardar las imágenes en alguna


carpeta dentro del directorio /boot/grub/ con
un nombre que haga referencia (Ej. images)

Una vez listas las imágenes en formato xpm


se comprimen con gzip:
1. En la consola: # gzip image.xpm >
image.xpm.gz

2. Interfaz gráfica: Se utiliza el gestor de


archivos comprimidos (file-roller, ark,
xarchiver).

Ya comprimidas se copian para


/boot/grub/images(si se siguió el ejemplo) y
se configura el Grub, para esto se modifica
el archivo menu.lst adicionándole la
siguiente línea:
Dayron Pérez Roldán Programación de
droldan@estudiantes.uci.cu
Proyecto Unicornios hilos y semáforos en
GNU/Linux con C++

Un hilo de ejecución, en sistemas Los hilos dentro de un proceso comparten


operativos, es una característica que todos la misma memoria. Quiere decir que
permite a una aplicación realizar varias si un hilo toca una variable, todos los demás
tareas concurrentemente. Un semáforo es hilos del mismo proceso verán el nuevo
una variable especial protegida (o tipo valor de la variable.
abstracto de datos) que constituye el
método clásico para restringir o permitir el Esto hace imprescindible el uso de
acceso a recursos compartidos. En este semáforos o mutex (Exclusión Mutua, que
artículo se abordan los aspectos más en inglés es al revés, funciones
importantes de la programación de hilos y pthread_mutex) para evitar que dos threads
semáforos, utilizando Code::Blocks como accedan a la vez a la misma estructura de
entorno de Programación para escribir el datos.
código, el cual podría ser escrito en
cualquier IDE (Entorno de Desarrollo También hace que si un hilo "se equivoca" y
Integrado) de programación, que soporte corrompe una zona de memoria, todos los
C++. demás hilos del mismo proceso vean la
memoria corrompida. Un fallo en un hilo
En la medida que se desarrollan puede hacer fallar a todos los demás hilos
aplicaciones pueden encontrarse ciertos del mismo proceso.
requisitos que los programas deben cumplir
para ser más eficaces y óptimos, Un proceso es, por tanto, más costoso de
normalmente las aplicaciones se harán más lanzar, pues se necesita crear una copia de
complejas pero se encontrarán vías óptimas toda la memoria del programa. Los hilos son
para dar solución a diferentes tipos de más ligeros.
problemas. Estos problemas se pueden
plantear más específicamente en el plano En cuanto a complejidad, en los hilos, al
de la programación paralela que es una compartir la memoria y los recursos, es casi
técnica que enfatiza la ejecución simultánea obligado el uso de mutex o semáforos, así
[1] de diferentes tareas ya sea en un mismo que su programación suele ser más
ordenador o en un cluster de ordenadores. complicada y se necesita ser más
cuidadoso.
El mayor problema de la programación
paralela radica en la complejidad de ¿Qué elegir: un proceso o un hilo? Depende
sincronizar unas tareas con otras, ya sea de muchos factores, el autor suele elegir
mediante secciones críticas, semáforos o procesos cuando una vez lanzado el hijo no
paso de mensajes, para garantizar la requiere demasiada comunicación con él.
exclusión mutua en las zonas del código en Elije hilos cuando tienen que compartir y
las que sea necesario. actualizarse datos.

Es importante aclarar que un hilo de En caso de necesidad de gestionar


ejecución no es lo mismo que un proceso; la entradas/salidas es mejor procesos (atender
diferencia que existe entre ambos es que un simultáneamente a varias entradas de
proceso en Unix es cualquier programa en Sockets, por ejemplo), y para hacer
ejecución y es totalmente independiente de programas con muchos cálculos en paralelo
otros procesos el cual tiene su propia zona con varias CPU es mejor hilos, siempre y
de memoria y se ejecuta cuando el sistema operativo sea capaz de
“simultáneamente” a otros procesos. En repartir automáticamente los hilos en las
Unix resulta casi imposible que un proceso distintas CPU en función de su carga de
se introduzca en la zona de memoria de trabajo.
otro proceso, además de que si el proceso
se cae, se cae solo él. Para desarrollar este artículo como ya bien
se ha dicho se abundará un poco más en la
Ahora bien, dentro de un proceso pueden programación de hilos y por supuesto
haber varios hilos de ejecución (varios acompañado de los semáforos.
threads). Eso quiere decir que un proceso [1] El sistema operativo irá ejecutando pedazos de programas
podría estar haciendo varias cosas "a la por turnos de forma muy rápida, dando la sensación de
simultaneidad.
vez".
Para hacer un poco más sencillo En todo caso, si un proceso está expulsado
de comprender este artículo se de la memoria principal (ram), todos sus
dividirá la siguiente explicación en hilos deberán estarlo ya que todos
dos partes: Hilos y Semáforos. comparten el espacio de direcciones del
Y finalmente se ilustrará a través de proceso.
un ejemplo lo antes explicado.
Cambio de estados
Hilos: Creación: Cuando se crea un proceso se
crea un hilo para ese proceso. Luego, este
Lo que es propio de cada hilo es el contador hilo puede crear otros hilos dentro del
de programa, la pila de ejecución y el mismo proceso. El hilo tendrá su propio
estado de la CPU (incluyendo el valor de los contexto y su propio espacio de pila, y
registros). pasara a la cola de listas.

Algunos lenguajes de programación tienen Bloqueo: Cuando un hilo necesita esperar


características de diseño expresamente por un suceso, se bloquea (salvando sus
creadas para permitir a los programadores registros). Ahora el procesador podrá pasar
lidiar con hilos de ejecución (como Java). a ejecutar otro hilo que esté en la cola de
Otros (la mayoría) desconocen la existencia Listos mientras el anterior permanece
de hilos de ejecución y éstos deben ser bloqueado.
creados mediante llamadas de biblioteca
especiales que dependen del sistema Desbloqueo: Cuando el suceso por el que
operativo en el que estos lenguajes están el hilo se bloqueó se produce, el mismo
siendo utilizados (como es el caso del C y pasa a la cola de Listos.
del C++).
Terminación: Cuando un hilo finaliza se
Un ejemplo de la utilización de hilos es liberan tanto su contexto como sus pilas.
tener un hilo atento a la interfaz gráfica
(iconos, botones, ventanas), mientras otro Los sistemas operativos generalmente
hilo hace una larga operación internamente. implementan hilos de dos maneras:
De esta manera el programa responde de
manera más ágil a la interacción con el Multihilo apropiativo: permite al sistema
usuario. También pueden ser utilizados por operativo determinar cuándo debe haber un
una aplicación servidora para dar servicio a cambio de contexto. La desventaja de esto
múltiples clientes. es que el sistema puede hacer un cambio
de contexto en un momento inadecuado,
Otro ejemplo puede ser en un programa de causando un fenómeno conocido como
hoja de cálculo un hilo puede estar inversión de prioridades y otros problemas.
visualizando los menús y leer la entrada del
usuario mientras que otro hilo ejecuta las Multihilo cooperativo: depende del
órdenes y actualiza la hoja de calculo. mismo hilo abandonar el control cuando
llega a un punto de detención, lo cual puede
Los elementos asíncronos de un programa traer problemas cuando el hilo espera la
se pueden implementar como hilos. Un disponibilidad de un recurso.
ejemplo es como los software de
procesamiento de texto guardan archivos El soporte de hardware para multihilo desde
temporales cuando se está trabajando en hace poco se encuentra disponible. Esta
dicho programa. Se crea un hilo que tiene característica fue introducida por Intel en el
como función guardar una copia de respaldo Pentium 4, bajo el nombre de
mientras se continúa con la operación de HyperThreading.
escritura por el usuario sin interferir en la
misma. En GNU/Linux las funciones que permiten
crear un nuevo hilo de ejecución es
Se pueden implementar dos tipos de hilos: pthread_create  () que admite cuatro
Hilos a nivel de usuario. parámetros:
Hilos a nivel de Kernel.
pthread_t  * es un puntero a un
También conocidos como ULT (User Level identificador de thread.
Thread) y KLT (Kernel Level Thread). pthread_attr_t  * son los atributos de
creación del hilo.
Estados de un hilo: void  *(*)  (void  *) es la función que se
ejecutará como un hilo aparte.
Los principales estados de los hilos son: void  * es el parámetro que se le pasará a
Ejecución, Listo y Bloqueado. No tiene la función anterior cuando se ejecute en el
sentido asociar estados de suspensión de hilo aparte.
hilos ya que es un concepto de proceso.
A veces es necesario hacer que El parámetro que se pasa es el valor que se
un hilo espere a otro hilo. Por devolverá al hilo que espera. Como es un
ejemplo, supongamos que varios void  *, puede ser un puntero a lo que se
hilos están realizando un cálculo y es quiera.
necesario el resultado de todos ellos
para obtener el resultado total. El hilo El hilo que espera, debe llamar a la función
encargado de este resultado total debe pthread_join (). Esta llamada hace que el
esperar a que todos los demás hilos hilo se "duerma" hasta que el otro hilo
terminen. Sin embargo, no todos los hilos termine. Si el otro hilo ya había terminado,
son susceptibles de ser esperados. Hay hilos la función pthread_join  () sale
a los que el sistema libera automáticamente inmediatamente. La función pthread_join 
todos sus recursos cuando terminan. Con () admite dos parámetros. El primero es el
otros, sin embargo, no lo hace. identificador pthread_t del hilo por el que
se quiere esperar. El segundo es un void 
Que el sistema haga una cosa u otra, **. Si le pone algo que no es NULL, en él
depende de los atributos que se le hayan
devolverá lo que ha devuelto el hilo hijo. En
pasado al crear el hilo con pthread_create
este ejemplo, como se sabe que devolverá
(). Por los primeros hilos, los que se liberan
un char *, se declarará y eso será lo que se
automáticamente, no se puede esperar. Por
pase.
los segundos, los que mantienen sus
recursos, sí se puede esperar. De hecho, si
pthread_t idHilo; 
algún hilo no espera a que termine, sus
char *valorDevuelto = NULL;
recursos nunca se liberarán (salvo que se
... 
liberen explícitamente con la función
pthread_join (idHilo, (void**) 
pthread_detach ()).
&valorDevuelto); 
Si se ponen los atributos de creación a
NULL, el hilo es por defecto "esperable". De
todas formas, se pondrá explícitamente el Semáforos:
atributo para ver cómo funciona.
A veces es necesario que dos o más
Los atributos de un hilo son de tipo procesos o hilos (threads) accedan a un
pthread_attr_t. Para rellenar esta recurso común (escribir en un mismo
fichero, leer la misma zona de memoria,
estructura con sus valores por defecto, se
escribir en la misma pantalla, etc). El
tiene la función pthread_attr_init  (). El
problema es que si lo hacen
código para obtener los atributos con su
simultáneamente y de forma incontrolada,
valor por defecto es:
pueden "machacar" el uno la operación del
otro (y dejar el fichero o la memoria con un
Pthread_attr_t  atributos; 
contenido inservible o la pantalla ilegible).
... 
pthread_attr_init (&atributos);
Para evitar este problema, están los
semáforos. Un semáforo da acceso al
Ahora se puede cambiar cualquiera de los
recurso a uno de los procesos y se lo niega
campos de esta estructura con funciones
a los demás mientras el primero no termine.
específicas para ello. En concreto, interesa
Los semáforos se emplean para permitir el
la función pthread_attr_setdetachstate 
acceso a diferentes partes de programas
(), que permite cambiar esta característica. (llamados secciones críticas) donde se
Hay dos valores posibles para el atributo, manipulan variables o recursos que deben
pthread_create_joinable y ser accedidos de forma especial. Según el
pthread_create_detached. Con el primer valor con que son inicializados se permiten
valor puede esperarse por el hilo, con el a más o menos procesos utilizar el recurso
segundo se libera automáticamente. El de forma simultánea.
código quedaría:
Existen actualmente dos problemas muy
pthread_attr_setdetachstate  conocidos donde sus soluciones se basan en
(&atributos,  el uso de semáforos, estos son:
pthread_create_joinable);
El problema del barbero durmiente.
Con esto es posible crear un thread al que
se puede esperar con la función El problema de los filósofos cenando.
pthread_create (). Este thread termina
cuando sale de la función que está
ejecutando o llamando a pthread_exit ().
pthread_exit ((void *)"Fin");
El funcionamiento del semáforo Con el comportamiento por defecto, un
es como el de una variable mutex puede ponerlo en verde cualquier
contador. Imaginemos que el hilo, no necesariamente el que lo ha puesto
semáforo controla un fichero y que rojo. Se puede cambiar este
inicialmente tiene el valor 1 (está comportamiento con el segundo parámetro
"verde"). Cuando un proceso quiere de pthread_mutex_init  (). Con el
acceder al fichero, primero debe comportamiento por defecto, sólo tiene
decrementar el semáforo. El contador efecto el poner rojo o verde el semáforo. Se
queda a 0 y como no es negativo, deja puede cambiar este comportamiento para
que el proceso siga su ejecución y, por que se pueda poner rojo varias veces
tanto, acceda al fichero. seguidas, de forma que cada vez se pone
"más rojo". Para que finalmente se ponga
Ahora un segundo proceso lo intenta y para verde, hace falta ponerlo verde tantas veces
ello también decrementa el contador. Esta como se puso rojo anteriormente. Esto es
vez el contador se pone a -1 y como es un comportamiento recursivo y sirve para
negativo, el semáforo se encarga de que el hilos que utilicen recursividad.
proceso quede "bloqueado" y "dormido" en
una cola de espera. Este segundo proceso pthread_mutex_init  () siempre devuelve
no continuará por tanto su ejecución y no 0.
accederá al fichero.
Una vez inicializado el mutex, cuando un
Suponga ahora que el primer proceso hilo quiera acceder a una estructura de
termina de escribir el fichero. Al acabar con datos que esté protegida por este mutex,
el fichero debe incrementar el contador del debe llamar a la función
semáforo. Al hacerlo, este contador se pone pthread_mutex_lock  (), pasándole el
a 0. Como no es negativo, el semáforo se identificador del mutex. Si el semáforo está
encarga de mirar el la cola de procesos verde, se pone rojo y la función retorna
pendientes y "desbloquear" al primer inmediatamente, con lo que el hilo, en las
proceso de dicha cola. Con ello, el segundo siguientes líneas de código puede acceder a
proceso que quería acceder al fichero la estructura de datos. Cuando termine con
continua su ejecución y accede al fichero. la estructura de datos, debe volver a poner
Cuando este proceso también termine con verde el semáforo, llamando a la función
el fichero, incrementa el contador y el pthread_mutex_unlock  (), pasando de
semáforo vuelve a ponerse a 1, a estar nuevo el identificador del mutex. El código
"verde". quedaría:

Acceso sincronizado a recursos pthread_mutex_lock (mutexBuffer); 


comunes con en el trabajo con hilos. /*aquí se accede a la estructura de 
datos */
Para sincronizar están los mutex. Un mutex pthread_mutex_unlock (mutexBuffer);
es como un semáforo que deja o no pasar al
hilo. Antes de acceder a la estructura de La función pthread_mutex_lock  () puede
datos, el hilo debe mirar el semáforo. Si el bloquear al hilo hasta que alguien ponga el
semáforo está rojo, el hilo se queda semáforo verde y esto, puede ser para toda
bloqueado hasta que se ponga verde. Si la vida (depende de los otros hilos). Si es
está verde, el hilo podrá acceder a la muy importante que un hilo no se quede
estructura de datos y el semáforo se pone bloqueado esperando un mutex, se puede
rojo en cuanto pase este hilo. Una vez que llamar a la función pthread_mutex_trylock 
termine de acceder a la estructura de datos,
(), que se comporta igual que
el hilo debe acordarse de poner verde el
pthread_mutex_lock  (), pero no deja
semáforo.
Para crear uno de estos semáforos existe la bloqueado al hilo en caso de estar el
función pthread_mutex_init(). A esta semáforo rojo, sino que devuelve un error.
El hilo que llama a esta función, debe
función se le pasa un pthread_mutex_t  *
verificar si se ha producido ese error o no
que luego servirá de identificador del
antes de acceder a los datos.
semáforo (se pueden crear tantos como se
necesiten). Un segundo parámetro de la
Con esto queda todo listo. Cuando no se
función son los atributos de creación del
necesite más el mutex, se libera con
semáforo. Vale poner NULL para un
pthread_mutex_destroy ().
comportamiento por defecto. El código para
crear un mutex es:
Explicados todos estos detalles de la
Pthread_mutex_t mutexBuffer; 
programación de hilos y semáforos se está
... 
en condiciones de pasar a ver un ejemplo.
pthread_mutex_init (&mutexBuffer, 
NULL); 
Lo siguiente es un ejemplo de for (i=1; i<tamano_buffer;
cómo dos hilos esperan el uno por i++)
el otro para acceder a los datos de {
un array de enteros. Uno de los hilos if (buffer[0] !=
(el del main) pone todos los items del buffer[i])
{
array con el valor 0, luego los rellena
todos con el valor 1, después 2 y así ElementoDistinto = 1;
sucesivamente. El otro hilo verifica que break;
todos los valores sean iguales al de la }
posición 0, es decir, todos iguales, dando }
un error si no lo son. If (elementoDistinto)
printf ("Hijo :
Error. Elementos de buffer distintos\n");
else
printf ("Hijo :
#include <pthread.h> Correcto\n");
#include <iostream>
ElementoDistinto = 0;
Void *funcionThread (void *parametro);
pthread_mutex_unlock
#define tamano_buffer 1000 (&mutexBuffer);
Into buffer [tamano_buffer]; }
Pthread_mutex_t mutexBuffer; }
int main()
{
Pthread_t idHilo; En este ejemplo se utilizaron los semáforos
Int error; y todo debe estar correcto, pero si no se
Int contador = 0; hubiesen usado y se quitaran del código, al
Int i; estar los dos hilos ejecutándose de forma
pthread_mutex_init (&mutexBuffer, independiente, es posible que uno intente
NULL);
acceder (leer o escribir) el arreglo de datos
Error = pthread_create (&idHilo, cuando el otro hilo no ha acabado (de leer o
NULL, funcionThread, NULL); escribir) en dicha arreglo.

If (error != 0) Si, por ejemplo, uno de ellos empieza a


{ escribir datos en el arreglo y cuando está a
perror ("No puedo crear medias el otro hilo se pone a leer, este
thread"); segundo leerá datos incoherentes.
Exit (­1);
} Con este artículo se ha intentado abordar
los temas más importantes de la teoría de
While (1)
{
hilos y semáforos y se ha expuesto un
pthread_mutex_lock ejemplo para ilustrarlo. No se pretende con
(&mutexBuffer); esto enseñar a programar hilos y semáforos
pero si lograr una cultura general del tema.
for (i=0; i<tamano_buffer;
i++)
buffer[i] = contador; CodeBlocks no es
Windows
pthread_mutex_unlock
(&mutexBuffer);
contador++;
}
return 0;
}

void *funcionThread (void *parametro)


{
int i;
int elementoDistinto = 0;

while (1)
{

pthread_mutex_lock
(&mutexBuffer);
Entrevista a:
Marcos Luis Ortiz Valmaseda
Comunidad de
Por: Ismarai Nuñez Viltres
iviltres@estudiantes.uci.cu
Software Libre por la
Movimiento “Código y Letra” universalización del
conocimiento

Fue en ardua labor organizativa, debido a la permita alcanzar la independencia


celebración del primer aniversario de la tecnológica que tanto perseguimos y le
Revista UXi, en que tuve la grata ocasión de inculcamos a los usuarios que vienen de
conocer a los integrantes de la Comunidad Windows.
de Software Libre. Disciplina,
responsabilidad, unidad, son solo algunas Tenemos muchos planes futuros, pero lo
de las impresiones que me causó aquel primero que viene ahora, es la preparación
breve encuentro. de la migración del MINED, organismo que
nos dará mucho prestigio, no sólo a nivel
Al calor de sus 5 años de fundada, esta nacional, sino internacional también, ya que
comunidad ha reunido usuarios interesados la tarea será verdaderamente ardua.
en los temas de GNU/Linux en un contorno
donde convergen todas las ideas en una -¿Cuáles según tu consideración, son
misma dirección: impulsar el uso del los mayores retos que se les avecinan?
software libre, primeramente en toda la
universidad y luego en todo el país. -La prueba de fuego de nuestra distribución
NOVA GNU/Linux, con la cual se llevará a
La entrevista a Marcos Ortiz Valmaseda, cabo la migración de ETECSA, permitirá
coordinador de la comunidad de Software demostrar que la misma puede ser
Libre de la UCI, me dio la oportunidad de adaptada a cualquier entorno, y la
conocer aun más sobre sus temas migración de la Fiscalía General de la
polémicos y los hitos alcanzados. República que también está abogando por
el SWL, por lo que cada día tenemos que
-Luego del su surgimiento en el 2003, abogar más por la migración de la
¿Cuál fue el primer logro de la universidad.
comunidad?
-¿Mantienen vínculo con otras
-Un punto a destacar fue el lanzamiento en comunidades universitarias y el país?
el año 2004 del Portal de Software Libre
versión 1.0, el cual constituyó el pilar clave -La Comunidad, sobre todo el equipo de
de la Comunidad en la Universidad, por el desarrollo de NOVA, mantiene estrechas
que llegaban todas las informaciones relaciones con otras comunidades de
importantes referentes al tema, además del desarrollo que trabajan con otras
aprovechamiento de los foros de discusión distribuciones basadas en Gentoo
para darle respuesta a las interrogantes de (metadistribución en la cual está basada
los más novatos en el uso de GNU/Linux. NOVA) también como Sabayón, Ututo,
además del mismo Daniel Robbins, creador
-Coméntame sobre las misiones, de Gentoo, el cual está haciendo un gran
visiones y proyectos futuros. aporte en la parte de Server de NOVA.

-La misión fundamental de la Comunidad de Con la comunidad cubana de software libre


Software Libre es impulsar el uso del mismo se tienen muy pocos lazos, ya que no se
en toda la universidad. Actualmente forman unen en un mismo concepto, siempre
parte de dicha comunidad alrededor de terminan con discusiones vanas de que
1490 usuarios, entre estudiantes, “cuál distribución yo uso” y no abogan por
profesores y trabajadores. la visión de que la diversidad en el Software
Libre es una ventaja sobre los sistemas
La meta fundamental que perseguimos es operativos propietarios y que no están
seguir creciendo como Comunidad, y así atados a una sola pauta o criterio.
integrarnos todos al desarrollo de nuestra
distribución: NOVA GNU/Linux, para crear
una plataforma base para la migración de la
universidad y el país en conjunto, lo
que
-Es apreciable el crecimiento -¿Qué impacto tuvo FLISOL?
de usuarios que usan el
Software Libre en la universidad. -En la universidad no tuvo el impacto que
Las facultades regionales de tuvo en América Latina, pero sí se
Granma y Ciego de Ávila usan sólo acometieron varias acciones como
Software Libre; y en la de Artemisa, conferencias, charlas, festivales de
ya están migrados los laboratorios de instalación de distribuciones, etc.
producción, trabajando a un 100%. Esperemos que para el próximo haya un
¿Qué otros resultados relevantes poco más de auge por parte de la
se pueden destacar? comunidad.

-¿Como ha sido el apoyo recibido de la


-Otros resultados son la migración exitosa
dirección universitaria a los objetivos y
de las Oficinas Adjuntas del Consejo de
proyectos de la comunidad?
Estado “1ra y B”, los cuales están muy
satisfechos con este hecho; la consultoría
-Es importante destacar que el Software
de muchos organismos dentro y fuera del
Libre en cualquier lugar enfrenta resistencia
país que han abogado por el Software Libre
al cambio en un proceso de migración,
ganando una gran cantidad de prestigio en
nuestra comunidad no está ajena a ello. En
el mundo; la culminación exitosa de las dos
la Universidad aún no existe una conciencia
primeras fase del Proyecto RINDE con
del cambio de concepto que supone la
Venezuela; el surgimiento de la Revista de
migración.
Software Libre de la UCI: UXi, la cual en tan
sólo un año de vida ha ganado no sólo
La dirección de la UCi nos ha apoyado y
adeptos en el terreno nacional, sino
entienden la importancia de una migración,
también en el internacional.
aunque nosotros consideramos que este
apoyo no ha sido el suficiente y muchas
Una gran cantidad de servicios a disposición
veces nos enfrentamos a trabas y
de la Comunidad como: repositorios de
obstáculos. No obstante hemos demostrado
variadas distribuciones (NOVA, Gentoo,
que usar software libre no es un capricho de
Debian, Ubuntu, Arch Linux, Red Hat,
los comunitarios, sino una necesidad de
Fedora y Open SUSE), la versión 2.0 del
alcanzar la soberanía tecnológica.
Portal de Software Libre, muy esperado por
la comunidad, etc. Además de la
Actualmente tenemos mucho más apoyo
personalización de NOVA para usarlo como
que antes, pero todavía es insuficiente.
plataforma de desarrollo de aplicaciones
informáticas (BioNova) con una gran
aceptación del proyecto.
Marisniulkis Lescaille Cos Apache como servidor
mlescaille@estudiantes.uci.cu
Facultad 2 Web por excelencia

Introducción ●Apache corre actualmente bajo casi


En la publicación número 9 de la revista en cualquier plataforma: Linux, FreeBSD,
esta misma sección y con el tema “Servicios OpenBSD, NetBSD, Amiga Os 3.x, Mac
telemáticos sobre GNU/Linux” se anunciaba Os X, SunOs, Solaris, IRIX, HPUX, Digital
una serie de artículos relacionados con este
Unix, UnixWare, AIX, SCO, ReliantUNIX,
tópico . Sin intención de establecer un
orden jerárquico comenzaremos por el DGUX, OpenStep/Mach, DYNIX/ptx,
servidor Web Apache. BeOS y Windows y además su código es
Alojar hoy un sitio Web (Web hosting) no es abierto y disponible para descarga sin
problema. Por toda la red se pueden ningún coste. Los desarrolladores de
encontrar anuncios de alojamiento Web Apache se han esforzado en lograr
sobre diferentes plataformas, escalabilidad, rapidez, flexibilidad y
especialmente sobre Linux alegando la eficiencia, convirtiéndolo en el servidor
seguridad del sistema operativo. Un más usado de la web
servidor Web es un programa que (aproximadamente en el 60% de los
implementa el protocolo HTTP (HyperText
sitios Web), según encuesta de Netcraft
Transfer Protocol). Este protocolo está
diseñado para transferir las páginas Web. (www.netcraft.co.uk).
●Arquitectura de Apache
Los servidores Web almacenan sitios Web
●Apache está estructurado en módulos
así como otros archivos asociados a estos
como imágenes, páginas Web, textos, que están escritos en lenguajes C o Perl
sonidos, bases de datos, etc. Permiten y debido a que es de fuente abierta
brindar la información contenida en estos cualquiera puede escribir un módulo y
sitios de forma pública o restringida a los publicarlo, por lo que existen gran
usuarios. Al referirse al término servidor, cantidad de módulos de Apache
generalmente, no sólo se asocia al disponibles en la Web. La configuración
programa sino también a la máquina donde
se encuentra.  Estas computadoras deben
de cada módulo se hace mediante la
poseer altos requerimientos de velocidad, configuración de las directivas
memoria y espacio en disco para que sean contenidas en cada uno de estos.
capaces de no colapsar por recursos ante Pueden clasificarse en tres categorías:
un número grande de peticiones. No Módulos base: contiene las
obstante, Apache no requiere grandes funciones básicas de Apache
recursos para funcionar, en sistemas Linux Módulos multiproceso:
correrá bien con 5 a 12 MB de disco duro y responsable de la unión con los
8 MB de memoria RAM. puertos de la aceptando
Desarrollo
peticiones y enviando a los
¿Qué es Apache?
procesos hijos atender las
Apache se inició como iniciativa basada
peticiones.
en el servidor NCSA (Nacional Center
Módulo adicional: cualquier
for Super Computer Applications) http
módulo que le añada
1.3 a principios de 1995, luego fue
funcionalidad al servidor.
reescrito todo su código y actualmente ●Las funcionalidades más elementales
es desarrollado por un grupo de
se encuentran en el módulo base,
programadores sin ánimo de lucro.
siendo necesario un módulo
Aceleradamente se ha convertido en el
multiproceso para manejar las
más usado de los servidores en
peticiones.
sistemas UNIX e incluso rivalizando con
otros de plataforma Win32 ya que
aunque inicialmente no era así.
● Se han diseñado varios Multiplataforma y código abierto:
módulos multiproceso para cada uno la primera y más importante es lo
de los sistemas operativos sobre los que que hace a este servidor tan
se ejecuta el Apache, optimizando
potente, pues está en constante
el rendimiento y radez del código
El resto de funcionalidades del servidor actualización.
seconsiguen por medio de módulos Extensible: Se han desarrollado
adicionales que se pueden cargar. Para diversas extensiones entre las
añadir un conjunto de utilidades al que destaca PHP y Perl.
servidor, simplemente hay que añadirle un Negociación de contenidos.
módulo, de forma que no es necesario Directorios de alias
volver a instalar el software. Reescritura de URLs.
Informe de errores HTTP

Configuración

configurable.

Soporte de último protocolo HTTP
●Los ficheros de configuración de Apache se
buscan por defecto dentro del directorio 1.1
"/usr/local/apache/conf" aunque esto puede Soporte para CGI (Common
cambiar si se desea. Allí se encontrarán, si Gateway Interface): a través de
la instalación fue exitosa, los ficheros: los módulos mod_cgi y mod_cgid.

Soporte de host virtuales: es uno
httpd.conf: fichero principal de de los primeros en soportar host
configuración de Apache. virtual, tanto basado en
direcciones IP (Una dirección IP
srm.conf: fichero de definición del para cada sitio Web) como
espacio de nombres que los usuarios
basado en nombres (Más de un
ven del servidor de Web. En este
fichero también se especifica donde sitio Web con una sola dirección
se encuentran los cgi-bin, los iconos, IP) .
el tipo de documento por defecto,
como se responde ante los errores, Soporte de autenticación HTTP.
que fichero es el índice dentro de un Servidor Proxy integrado.
directorio, donde está la página Estado del servidor y adaptador
personal de los usuarios del sistema. de registros: Apache brinda una
monitorización y reporte de
access.conf: fichero de control de
acceso global a los datos del servidor
estado del servidor.  
● Una de las características más
de Web. En él se especifica los
permisos de accesos a directorios, destacadas en Apache es que puede
ficheros y URLs dentro del servidor, escuchar las peticiones para diferentes
así como diferentes configuraciones. direcciones IP. Con ello, se puede
centralizar el servicio de diferentes
mime.types: fichero de control de los dominios web con direcciones IP
tipos MIME que son enviados al diferentes, en un único servidor de Web
cliente en función de la extensión del (hosting de varios dominios). En Linux
fichero. El fichero principal es
esta característica se puede
httpd.conf, muy fácil de editar ya que
se encuentra en formato texto y implementar compilando el núcleo con
puede modificarse con sólo cambiar soporte para alias IP, lo que permite
el estado de las directivas.  definir en una única tarjeta de red,
varias direcciones IP.

Características

●Entre las principales características de


Apache se pueden contar:
●Pueden encontrarse otros
● servidores en la web tanto Además de interfaz gráfica IIS también
●libres como privativos. Algunos son:
proporciona la capacidad de administrar uno

o más servidores IIS de un navegador Web y
CERN httpd algunas funciones de administración
IIS disponibles en  otros productos de Microsoft,
Resin como un asistente de configuración y
Tomcat configuración y mantenimiento remotos.
Geronimo
JBoss Permite además conexión a cualquier base
JOnAS de datos ODBC e incluso más de un sitio
Cherokee Web puede ser conectado a una misma
base de datos ODBC. A continuación se
●El más usado de estos es el Internet muestra una gráfica que ilustra el uso de
Information Server (IIS)  de la Microsoft varios servidores en la red. La línea  azul es
Software Corporation y que viene incluido el crecimiento Apache y la roja el de IIS
en el paquete de instalación de Windows. La desde octubre de 2005 hasta Enero de 2008
polémica sobre cuál de los dos servidores es (tomado de Netcraft).
mejor es tan amplia como la seguridad 
Linux o Windows o cuál  de los dos es mejor.
No obstante veremos las principales
características del IIS y algunas encuestas
por Google y Netcraft para arribar a
conclusiones.

IIS:

Ventajas:

Es fácil de usar
Posee interfaz gráfica (GUI)
para la administración de
servidores
ASP preparado en la Figura 1 Gráfica de una encuesta de Netcraft
instalación por defecto
Las estadísticas siguientes fueron obtenidas
Desventajas:

del blog de Seguridad Online de Google. Lo
Multitud de fallos de seguridad hecho por Google es coger 80 millones de
Sólo funciona para Windows dominios de Internet, y determinar el
NT/2000 o superior software que está corriendo para albergar
La mayoría de la funcionalidad las páginas en cada caso. El resultado es el
extra debe ser comprada siguiente:
separadamente.

●Entre las desventajas que podrían


señalársele Apache una es que toma
tiempo de adiestrarse en su uso, no
obstante cuenta con mucha documentación
y manuales online. En opinión del autor la
principal ventaja de Apache es que es un
software de fuente abierta lo que posibilita
que miles de programadores estén 2 GráficaFigura de un estudio de Google
actualizando y tapando parches
constantemente. Estos números difieren respecto a los de
● Netcraft ligeramente, a causa de que Google
●Por otra parte  IIS es un producto estilo sólo realiza para este tipo de análisis
Microsoft. Provee interfaz gráfica de exámenes de URLs raíz, del tipo /index.htm,
ventana e integración con otros con lo que en ausencia de éstos, no se han
mecanismos de Windows como Active contabilizado los resultados, cosa que sí
Directory, MS SQL Server y los servicios hace Netcraft.
Windows Security que en contraste lo hacen
dependiente de estas aplicaciones (Active El estudio de Google era orientado a como
Directory), lo que puede constituir una se distribuye el malware a través del planeta
limitante para las empresas ya que en función de las soluciones más empleadas
aumenta el costo.   de alojamiento Web: IIS y Apache.

Escoger entre estos servidores puede Referencias
conllevar a una discusión profunda
en algunos aspectos, pues si usa http://www.networkcomputing.com/
IIS indudablemente está usando Windows
o http://www.apache-php-mysql.com/
si usa Apache en Windows (análisis aparte)
o en Linux. En esta última, Apache se Alvaro del Castillo San Felix. El
convierte en una  poderosa herramienta y servidor de web Apache:Introducción
forma parte de la solución LAMP práctica Apache 1.x y 2.0 alpha(
(Linux, Apache, MySQL y PHP), de las más ftp://ftp.prod.uci.cu/Disenno_web/document
usadas en la actualidad. /Books/apache.pdf)

Apache es hoy si no el principal, al menos Ben Laurie y Peter Laurie.


uno de los más usados entre los servidores Apache. The definitive guide. Estados
de Web. Por su extensibilidad y naturaleza Unidos. O’Reilly & Associates, Inc., 1999
de código abierto es muy eficiente para
instalar en máquinas GNU/Linux ya que
asegura así, buenas comunicaciones en un
entorno seguro. Apache ha hecho que
GNU/Linux posea un campo  más amplio en
el mundo de Internet y se ha convertido en
una plataforma de gran potencia difícil de
superar con muchísimos seguidores en todo
el mundo.
Marisniulkis Lescaille Cos Festival de Software
mlescaille@estudiantes.uci.cu
Facultad 2 Libre hasta la Lenin

La tarea inicial más que tarea constituía  un


reto: extender el Festival de Software Libre
a los Centros de Enseñanza Media,
fundamentalmente los Institutos
Politécnicos de Informática (IPIs) toda la
vorágine que a favor del software libre se
viene desarrollando  en la facultad 2, así
llegó el festival hasta el politécnico Julio A.
Mella en el municipio Boyeros de esta
ciudad capital.

Tan sólo meses después una nueva misión


vería la luz: el Instituto Politécnico
Vocacional de Ciencias Exactas (IPVCE)
Vladimir I. Lenin, reconocido en todo el país
por su compleja estructura, los resultados
obtenidos en diferentes eventos y por ser el
más grande.
El primer encuentro con los estudiantes de
Para el grupo de estudiantes que la Lenin, nos dejó bastante consternados.
protagonizaron el naciente festival en el No parecían ni por mucho interesados en
pasillo del docente 1 esto realmente nuestra propuesta, pero la realidad
constituiría un desafío. El Julio Antonio había demostró la validez de aquel refrán popular:
sido una prueba, pero este sería como la Ver para creer. Durante los días
temida de Nivel. Pues para un grupo creado subsiguientes el interés general aumentó
hace poco más de un año, tantas considerablemente y pudo observarse cómo
actividades de tal envergadura constituían se montaban y desmontaban todas las
una muestra de que el trabajo no fue en teorías que rondaban en aquellos de la
vano y que continuaría.    universidad más joven de Cuba,
relacionadas fundamentalmente con la
Hechas las coordinaciones con la dirección ubicación laboral, el ingreso, situación
del centro estudiantil el lunes 4 del presente material de la beca, claustro de profesores,
mes partieron hacia la escuela, no sin entre otras.  
contratiempos, pues hasta la merienda
inventó prepararse a la hora de salida.  Y Es de resaltar además que la asistencia de
estos no concluyeron porque muy cierto es varones fue superior por alto rango que la
que no se logró mantener ese primer día de las hembras y los primeros por lo general
encendidas las 20 PCs al mismo tiempo, a se mostraban más motivados en el tema, lo
pesar del esfuerzo del electricista y de que puede dar al traste con que cada año
muchachos como Álvaro y Javier, devenidos las cifras de entrada a la universidad se
multitareas. alejen más unas de otras. Curioso, fueron
muchachas las que más investigaban lo
concerniente a qué es la programación, e
incluso convidaron a algunos del grupo a
enseñarlas a programar (tarea difícil).

Entre las áreas de exposición más visitadas


estuvieron la de juegos, diseño,
programación, y los proyectos GPI, NOVA y
la revista UXI que han colaborado con el
equipo que viene desarrollando estos
festivales,  y el proyecto Procyon. Aunque
también se presentaron muestras de
aplicaciones de Bases de Datos, Portal de la
Cátedra de Programación Avanzada y de
varias distribuciones GNU/Linux.
Las actividades comenzaban desde la Dana afirma que les interesa mucho la UCI,
mañana con conferencias-debates en las “quisiera conocerla”, dice. Agrega que es
que estuvieron al frente José Ramón Sera, impresionante como cada año en la
estudiante de cuarto año de la facultad 10 y universidad se van graduando jóvenes con
Edgar González presidente de la FEU del alto nivel de aprendizaje en  la informática y
panal (Facultad 2),  así como el Ing. Abel se los transmiten a los demás, “pues
Meneses Abad, líder del proyecto nosotras aprendimos de GNU/Linux y del
Unicornios, ya asiduo en el apoyo a las software libre, que no sabíamos nada, y
actividades que desarrolla el grupo; y se además pudimos sentarnos en las máquinas
extendieron durante toda la semana, en un e interactuar con él. De veras fue una
encuentro fructífero, tal como asegura José experiencia enriquecedora.”
Ramón:
Pero para muchos, en especial para Sandy
“Se ha observado un interés cada vez Noa, el jueves constituyó el día más
mayor. No puede culminar aquí, debe tener especial de la semana: luego del esfuerzo
una segunda fase en la UCI, para que los desplegado durante toda la mañana el
muchachos interactúen con el ambiente de primer mensaje a través del chat llegaba a
allí y vean cómo funciona todo.” una PC vecina, y vale mencionar que era de
mensajería instantánea pues ya se contaba
Por su parte dos estudiantes de este centro con un pequeño servicio de correo, pero lo
ofrecieron sus impresiones. Olivia: valedero de este mensaje no fue ni su
contenido(“siiii”) o lo novedoso, pues el chat
“Ha sido una experiencia muy bonita, está inventado hace ya un tiempo, sino
hemos podido aprender cosas que no porque Sandy  había aprendido la noche
teníamos ni idea, además esto aligera la anterior cómo instalar este servicio  y a
carga de la escuela, es una opción para costo de todas las horas de la  primera
pasar el tiempo libre”,  mitad del día logró ponerlo en práctica; la
alegría se hizo general y en un momento
había todo un diálogo en la improvisada red.

El último día de presentaciones cerró con


actividades bailables concurso incluido,
previo se desarrolló un encuentro de
conocimientos, donde participaron
estudiantes de décimo y onceno grados,
dándole conclusión a un ya histórico
encuentro, que muchos esperan se repita.

Movimiento de SWL
Facultad 2
Karel Reynaldo Piñero Manuel Alejandro Gil Martín
karel@lt.desoft.cu chony@uci.cu
DESOFT Universidad de las Ciencias Informáticas
Cuba Cuba

“OPEN SOURCE BUSINESS INTELLIGENCE” “PROCESO DE DESARROLLO DE


APLICACIONES DE ACUERDO A LOS
La inteligencia de negocio (BI) consiste en CONCEPTOS DE SOFTWARE LIBRE”
generar la información necesaria para
tomar decisiones oportunamente, a partir En el Software Libre se aboga por un
de datos provenientes de múltiples fuentes. modelo de desarrollo que gira en torno a la
Por el mercado a que están dirigidas, las comunidad. Existen innumerables ventajas
herramientas propietarias para BI se al desarrollar un producto aprovechando las
caracterizan por sus altos precios y licencias capacidades de trabajo y conocimiento de
restrictivas, con lo que quedan inaccesibles personas con los mismos intereses, que
a un amplio sector que pudiera beneficiarse colaboran para lograr un objetivo común.
significativamente de las mismas, pero no Sin embargo, este desarrollo está sujeto a
puede asumir el costo asociado la ciertas reglas que garantizan que el trabajo
adquisición de una solución de este tipo. se haga con la calidad requerida y en una
manera organizada.
Este artículo presenta la posibilidad de
extender la inteligencia de Negocio a las En este trabajo se exponen los pasos
más diversas organizaciones, utilizando necesarios para crear un entorno
para ello herramientas gratuitas disponibles colaborativo en una institución, a su vez, se
en la Comunidad Open Source. muestra la experiencia alcanzada por la
Universidad de las Ciencias Informáticas en
Se resumen las características e este sentido y los resultados obtenidos.
inconvenientes de las soluciones
propietarias tradicionales, y los beneficios
asociados la adopción de una solución
abierta. Queda demostrada, finalmente, la
fortaleza de la Comunidad Open Source y su
capacidad para competir en igualdad de
condiciones con empresas de reconocido
prestigio a nivel internacional, quienes
destinan cuantiosos recursos para
desarrollar y mantener sus productos y
servicios. BSD
http://www.freebsd.org/doc/es_ES.ISO8859-1/articles/explaining-bsd/

Ponencias disponibles en:


http://10.128.50.121/Documentacion/Publicaciones/06_Febrero_2007
(Sólo disponibles desde la UCI)
BlackHat es un proyecto de
divulgación científico-técnica para
todos los interesados en la
Informática y las ciencias afines,
implementado con el objetivo de
elevar la cultura informática en Cuba
mediante la creación de una
comunidad de profesionales y
estudiantes involucradas en el tema

Para suscribirse enviar un correo a:

blackhat4all@gmail.com

con Asunto: Suscripción

OpenOffice 3.0
La versión más importante y esperada
de la Suite Ofimática Libre

Beta: 30 de Abril de 2008


RC1: 25 de julio 2008
Versión Final: Septiembre 2008

También podría gustarte