You are on page 1of 32

No. 01 Vol.

02

FEBRERO / 2008

“Para un festival
tengo diez razones”

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

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

Seguridad y Redes grub>


“Apache como servidor web
por excelencia”
excelencia”
My
GR
UB GRUB en un disquete
Eventos
“Festival de Software Libre
hasta la Lenin”
Lenin” ...Página 11
Informática 2007
“Open Source Business
Intelligence”
Intelligence”

“Proceso de Desarrollo de
Cómo construir un
Aplicaciones de acuerdo a los BootSplash
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 y


24
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 cien
realizaron un enorme esfuerzo para montar
la excelente exposición que finalmente La razón de ser de este festival, sin embargo,
lograron. fue la celebración del aniversario de la
revista de software libre de la UCI, bautizada
Los allí presentes pudieron apreciar de UXi por sus creadores hace exactamente un
primera mano los logros cosechados por la año.
comunidad linuxera de la UCi. Entre ellos,
mención especial merece la popular Según palabras de Abel García, quien está al
distribución Nova, desarrollada por cerca de frente del consejo editorial, al principio del
30 estudiantes de la facultad 10, y que se proyecto ninguno de los tres miembros
encuentra inmersa en un activo proceso de iniciales pudo prever la magnitud que
mejora y mantenimiento. alcanzaría la publicación a solo 12 meses de
haber sido fundada.
De forma paralela a la muestra expositiva de
productos informáticos, se impartieron “En estos momentos, UXi se encuentra
diferentes conferencias sobre los más referenciada en diversos sitios del mundo del
diversos y novedosos temas. Por ejemplo, software libre, como Ubuntu.es y
Victoria Isabel Pérez, especialista de la Barrapunto.com”, comentó Abel Meneses, al
Empresa de Consultoría y Seguridad frente de la comisión organizadora del
Informática SEGURMATICA, hizo referencia a festival y líder del proyecto Unicornios.
las diferentes variantes de programas “Contamos con la presencia en el grupo
malignos que corren sobre el sistema editorial de estudiantes de cinco facultades
operativo GNU\Linux. de la UCi y la regional de Granma, lo cual
aporta variedad y representatividad a los
También se abordaron otros temas números, además de que contribuye a llevar
sumamente sensibles, como el impacto del el espíritu de la UCi a las facultades
software libre en la educación superior y las regionales y viceversa”.
experiencias de trabajo con metodologías
á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 David Grau Merconchini, especialista del


planea dejar de distribuir Windows XP en Centro de Información y Gestión Tecnológica
su versión OEM, lo que implica que los de Santiago de Cuba, asegura que la
vendedores de equipos nuevos solo podrán introducción paulatina de software libre en
entregarlos pre instalados con Vista. El Cuba resulta muy importante para avanzar
service pack 1 de Vista, estará disponible al en la informatización de la sociedad. Precisa
consumidor a partir de marzo. Quizás sea que en 1990 se comenzaron a usar las
hora de considerar la opción de hacer una tecnologías libres en Cuba, en un proceso no
transición. del todo convencional. Actualmente hay más
de 2 000 usuarios de distribuciones
GNU/Linux ha tenido un vertiginoso GNU/Linux. Existe un grupo
desarrollo en las distribuciones, las mismas multidisciplinario, encabezado por la Oficina
ofrecen un sistema operativo estable, ligero Nacional de Informatización, encargado de
y seguro, una suite de oficina competitiva y analizar las diferentes experiencias de
abierta, no son propensos a virus, y sobre empleo de software libre, además de
todo, no requieren hardware de última directivas para su implementación paulatina.
generación para instalarse y funcionar.
Además, estas distribuciones representan Fuentes: RHC, AIN, GRANMA,
ahorros considerables contra el TRABAJADORES, JUVENTUD REBELDE, PL,
licenciamiento de Windows – Office, que van REUTER, EFE, IPS, ANSA, AFP, XINHUA, TASS,
desde un 50 hasta un 100%. DPA, AP.

http://softwarelibre.uci.cu Vacuna contra Vmsplice en la UCi

Ha salido en internet la vulnerabilidad en el


GNU/Linux con Photoshop kernel relacionada con vmsplice, que afecta
el kernel en las ramas del 2.6.18 en
Dan Kegel, representante de Google, informó adelante. El problema, descubierto por
que la compañía había pagado a Wojciech Purczynski indica que el fallo
CodeWeavers, que también administra el permite un acceso como root a una máquina
desarrollo de Wine, por hacer posible con GNU/Linux aprovechando que se conoce
ejecutar Photoshop de manera estable en la teórica posición en memoria de la función
GNU/Linux. vm_splice. Al realizarse una llamada no
autenticada, se produce un fallo que permite
El resultado de la labor encomendada a los hacerse con el control de la máquina.
desarrolladores fue aproximadamente 200
parches que han sido implementados en la El grupo de servicios especializados para la
versión 0.9.54 de Wine. La compañía Adobe migración a software libre en la UCi pone
también ha registrado la información, disponible para toda la comunidad el parche
aunque precisa que por ahora no tiene del kernel y el kernel 2.6.18-X86 ya
planes de lanzar una versión verdadera de parcheado para quienes deseen instalarlo
Photoshop para GNU/Linux. libremente. Esta solución esta disponible en
el Servidor Documentación.
http://softwarelibre.uci.cu
http://softwarelibre.uci.cu
Las dos Koreas se unen por GNU/Linux
La Comunidad de SWL en Artemisa se
Korea de Norte y Korea del Sur colaborarán crece
para crear una distribución de GNU/Linux
llamada "Hana Linux" y un conjunto de Facultad Regional de Artemisa crea su propio
estándares. En un foro llevado a cabo portal de Software Libre. Su coordinador
recientemente en China, expertos de IT de Rolando Santamaría Masó le escribe a la
ambas Koreas se pusieron de acuerdo en la comunidad de software libre de la UCI para
necesidad del desarrollo en el sector de informarles de sus logros con el desarrollo de
GNU/Linux, además de otros proyectos como su propio portal.
OpenOffice.org y soporte del lenguaje
koreano para software Open Source.

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, de
Evolution Config Exchange, Ecumenix; una 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 querer
NetBeans, Diccionarios del Stardict, depender sólo de una multinacional, tener
ZendStudio, Nvu, entre otros. 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 una de Megadictos
sus ventajas sobre KDE y GNOME es su
simplicidad. Uno todavía puede conocer el La revista digital cubana Megadictos ha
código base en menos de una semana y ser demostrado en poco tiempo lo que puede
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 que apoyan el movimiento de Software Libre y la
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ó fuerza
Universitarios. en Filipinas a raíz de la crisis asiática de
1997. La migración a GNU/Linux no fue fácil
Esta herramienta libre, exponente debido a las dudas de las autoridades y a la
representativa de la creación de contenidos implantación y subvenciones de Microsoft
tridimensionales, cuenta además con una que ofrecía XP a 20 dólares y la suite
comunidad activa a nivel internacional que 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. GNU/Linux
Es por esta razón que nuestra Universidad, y el software libre son la mejor forma de
inmersa en un proceso paulatino 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 Bos
diseñado para trabajar bajo Gnome. Al 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 los de juego al clásico Warcraft II. En esta
organiza   por    archivos    y    carpetas. Es entrega 2.4.1, se ha corregido un error en el
realmente muy pequeño y prácticamente no guardado y carga de partidas, se ha incluido
consume recursos. Bien a lo Gnome, hace lo un nuevo sistema para definir mapas y el
que tiene que hacer sin hacer preguntas. modo OpenGL es ahora seleccionable desde
Una buena opción para aquellos que no las opciones.
poseen demasiados recursos o que solo
quieren escuchar algunos temas de vez en Fuente: fentlinux.com
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 varios en la Informática y las ciencias afines,
avisos de su “educador”, fue castigado con implementado con el objetivo de elevar la
dos horas de arresto y otras cuantas en fin cultura informática en Cuba mediante la
de semana para purgar sus pecados o en su creación de una comunidad de profesionales
defecto tres días de expulsión del colegio. y estudiantes involucrados en 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 el embargo el rasgo diferenciador de la
nombre "Virtual Community Unix-BSD". comunidad virtual es que ésta se desarrolla,
Usted puede ser parte de esta comunidad en al menos parcialmente, en un lugar virtual, o
la UCi, sobre los Sistemas Operativos BSD, en un lugar construido a partir de conexiones
sólo debe confirmarlo voluntariamente 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 los La comunicación y un deseo de relación
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 gran Navegador Entorno Versión
diversidad de aplicaciones para elegir a la
hora de seleccionar qué software vamos a Mozilla Firefox Cualquiera 2.0
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 con Presenta administrador de
el menú de internet, es decir aquellas marcadores.
herramientas que comúnmente se utilizan al Posee un gestor de descargas.
necesitar algún servicio que esté en la red. Posee un administrador de
contraseñas.
De forma general se abarcan las Posee administrador de formularios.
herramientas relacionadas con : Contiene corrección ortográfica.
● Presenta navegación por pestañas.
Navegadores web. Contiene un sistema para el bloqueo
Clientes de correo electrónico. anti-popup.
Lector de noticias RSS. Presenta zoom de página permitiendo
Cliente para conectarse a servidores expandir y reducir la 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 el
Por último incluye la lista completa de todas Email.
las herramientas y una clasificación asignada En cuanto a los formatos de imagen
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 Konqueror
internet, las mismas han sido probadas y
comparadas con otras herramientas sobre Creado por KDE.
Debian GNU/Linux 4.0 y sus características Creado en Octubre del año 2000.
técnicas están bien fundamentadas en el No presenta costo alguno.
documento [1] emitido por el Grupo de Licenciado bajo GPL.
Migración del Proyecto Unicornios de la
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 Evolution
GIFs, PNG, PDF.
Aplicación creada para el entorno de
Principales características de Elinks escritorio GNOME.
Es la herramienta de reemplazo
Creado por Baudis Fonseca. perfecta para Microsoft Exchange.
Creado en diciembre del 2001. Presenta soporte para LDAP, POP,
No presenta costo alguno. IMAP,SMTP.
Licenciado bajo GPL. Permite la integración con el
Soportado para todos los sistemas calendario iCalendar , el PIM de Mac.
operativos excepto para Mac OS 9. Presenta soporte para PGP/GPG, SSL y
Presenta administrador de SASL lo que lo hace muy seguro.
marcadores. Posee un sistema de detección en
Presenta gestor de descargas. tiempo real para el correo basura.
No posee cliente bittorrent propio. Permite la creación de carpetas para
Posee administrador de contraseñas. la recolección de correos bajo
No posee corrector ortográfico. distintos criterios.
Posee navegación por pestañas y Se integra con el cliente de jabber
búsqueda incremental. Pidgin (Gaim).
Sobre el soporte de las tecnologías Puede integrarse a servidores de
tenemos que soporta frames, no Microsoft Exchange de correos.
soportando el resto de las tecnologías
mencionadas en los navegadores Principales características de Mozilla
anteriores. ThunderBird
Sobre el soporte de los protocolos,
presenta soporte para: FTP, SSL, Licenciado bajo MPL, Netscape Public
NNTP, Gopher, IDN y Data:url, no Liscense.
presentando soporte para Email ni Permite realizar las funciones básicas
IRC. de un lector de correos.
Posee carpeta de mensajes. Principales características de 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 manera Elaborado con ncurses para interfaz
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 permiten Soporte para recepción y envío de
clasificar los feeds. archivos de mas de 4GB.
Posee la capacidad de integrarse a los Gestión de los limites de la velocidad
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 de Permite notificar las acciones de los
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 permite
Integración con kopete para compartir la autenticación segura y a través de
los bookmarks. 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 , ICQ,
Licenciado bajo GNU/GPL. Internet Relay Chat, Jabber, Lotus
Permite acceder/editar archivos Sametime, Novell Groupwise, SMS,
remotos. Skype, WinPopup, Yahoo! Messanger.
Posee multi-idioma. Permite agrupar los contactos por
Permite copiar/mover archivos entre grupos.
entre conexiones FTP-FTP, FTP-SSH, Permite visualizar el estado de los
FTP-SMB, FTP-Localhost. contactos.
Presenta soporte para FTP, FTPS Presenta tabs para entablar las
(TLS/SSL). conversaciones con los usuarios.
Permite navegación a través de las Permite notificar las acciones de los
teclas del cursor. contactos.
Se integra con las demás aplicaciones
Clientes de mensajería instantánea del escritorio KDE como KaddressBook
sobre el protocolo jabber y Kmail.
Diversos métodos de autenticación
Cliente Entorno Versión con los protocolos soportados permite
la autenticación segura y a través de
Gaim GNOME 2.0.0 servidores proxy.
Kopete KDE 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 entorno
extensible. 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 > al krdc KDE 3.5.5
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.
Permite el acceso a Windows
Cliente Entorno Versión NT/2000/XP.
Admite la lectura de archivos .rdp
Gnome-btdownload GNOME 0.0.25 escritos en el formato unicode de
Ktorrent KDE 2.0.3 Microsoft.
rtorrent Consola 0.6.4.1 Permite conectarse a servidores VNC,
ya que contiene el cliente vncviewer.
Principales características de Gnome- Permite conectarse al cliente ICA de
btdownload CITRIX.
Permite al acceso a máquinas que
Elaborada para el entorno de sirvan XDMCP en la red a través de
escritorio GNOME. Xnest.
Licenciado bajo GPL.
Altamente integrado al entorno Principales características de krdc
GNOME.
Capaz de ejecutar hasta 8 torrents Elaborada para el entorno de
activos. escritorio KDE.
Libre de malware y software dañinos. Licenciado bajo GPL.
Programado en Python. Permite el acceso a servidores con
Permite realizar el proceso de protocolo rfb a través de VNC.
descarga de torrents de manera muy Utiliza rdesktop como base para el
sencilla. acceso a Windows NT/2000/XP,
utilizando RDP.
Principales características de ktorrent No es tan configurable como Linux
Terminal Server Client.
Elaborada para el entorno de
escritorio KDE.
Licenciado bajo GPL. Con este artículo como material de estudio el
Herramienta libre de software lector será capaz de:
malicioso.
Admite UPnP Port Mapping. Elegir la mejor herramienta para
Admite protocolo de cabecera acceder o manejar un determinado
encriptado. recurso en internet,
Desarrollado en C++.
Admite descarga selectiva. Poder visualizar las principales
Está integrada en el navegador web. características de las herramientas
más importantes en cada tema
Principales características de rtorrent
Acceder a un listado completo de
Elaborada para el entorno 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 Windows
utilizar, y pasada esta etapa comenzará la sustituye al de GNU/Linux y se desea
carga de sólo el sistema elegido. La arreglarlo, hay una herramienta que lo
capacidad de seleccionar el sistema a permite: Super Grub Disk. Está disponible
arrancar está otorgada por el Cargador o en Internet, pero para los que tienen
Gestor de arranque (Boot Loader). 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 SO sudo mkfs /dev/fd0
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 se quit
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 Gates Luego de haber entrado nuevamente a la
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 disco duro. O de la siguiente manera pingüino, siempre solíamos arreglar este
con el intérprete de comandos del problema con cualquier LiveCD de Knoppix,
GRUB: pero esta solución es sin dudas más rápida y
eficiente, pues permite editar el archivo
menu.lst de este GRUB portable, en
cualquier momento.
 sudo grub
 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).

Listo, se guardan las modificaciones al


3. Formato: xpm 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 hilos
droldan@estudiantes.uci.cu
Proyecto Unicornios 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 permite todos la misma memoria. Quiere decir que si
a una aplicación realizar varias tareas un hilo toca una variable, todos los demás
concurrentemente. Un semáforo es una hilos del mismo proceso verán el nuevo valor
variable especial protegida (o tipo abstracto de la variable.
de datos) que constituye el método clásico
para restringir o permitir el acceso a Esto hace imprescindible el uso de
recursos compartidos. En este artículo se semáforos o mutex (Exclusión Mutua, que en
abordan los aspectos más importantes de la inglés es al revés, funciones pthread_mutex)
programación de hilos y semáforos, para evitar que dos threads accedan a la vez
utilizando Code::Blocks como entorno de a la misma estructura de datos.
Programación para escribir el código, el cual
podría ser escrito en cualquier IDE (Entorno También hace que si un hilo "se equivoca" y
de Desarrollo Integrado) de programación, corrompe una zona de memoria, todos los
que soporte C++. demás hilos del mismo proceso vean la
memoria corrompida. Un fallo en un hilo
En la medida que se desarrollan aplicaciones puede hacer fallar a todos los demás hilos
pueden encontrarse ciertos requisitos que del mismo proceso.
los programas deben cumplir para ser más
eficaces y óptimos, normalmente las Un proceso es, por tanto, más costoso de
aplicaciones se harán más complejas pero se lanzar, pues se necesita crear una copia de
encontrarán vías óptimas para dar solución a toda la memoria del programa. Los hilos son
diferentes tipos de problemas. Estos más ligeros.
problemas se pueden plantear más
específicamente en el plano de la En cuanto a complejidad, en los hilos, al
programación paralela que es una técnica compartir la memoria y los recursos, es casi
que enfatiza la ejecución simultánea [1] de obligado el uso de mutex o semáforos, así
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 ¿Qué elegir: un proceso o un hilo? Depende


paralela radica en la complejidad de de muchos factores, el autor suele elegir
sincronizar unas tareas con otras, ya sea procesos cuando una vez lanzado el hijo no
mediante secciones críticas, semáforos o requiere demasiada comunicación con él.
paso de mensajes, para garantizar la Elije hilos cuando tienen que compartir y
exclusión mutua en las zonas del código en actualizarse datos.
las que sea necesario.
En caso de necesidad de gestionar
Es importante aclarar que un hilo de entradas/salidas es mejor procesos (atender
ejecución no es lo mismo que un proceso; la simultáneamente a varias entradas de
diferencia que existe entre ambos es que un Sockets, por ejemplo), y para hacer
proceso en Unix es cualquier programa en programas con muchos cálculos en paralelo
ejecución y es totalmente independiente de con varias CPU es mejor hilos, siempre y
otros procesos el cual tiene su propia zona cuando el sistema operativo sea capaz de
de memoria y se ejecuta “simultáneamente” repartir automáticamente los hilos en las
a otros procesos. En Unix resulta casi distintas CPU en función de su carga de
imposible que un proceso se introduzca en la trabajo.
zona de memoria de 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
podría estar haciendo varias cosas "a la vez".
[1] El sistema operativo irá ejecutando pedazos de programas
por turnos de forma muy rápida, dando la sensación de
simultaneidad.
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 mismo
de programa, la pila de ejecución y el estado proceso. El hilo tendrá su propio contexto y
de la CPU (incluyendo el valor de los su propio espacio de pila, y pasara a la cola
registros). 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 a
lidiar con hilos de ejecución (como Java). 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 el
operativo en el que estos lenguajes están hilo se bloqueó se produce, el mismo pasa a
siendo utilizados (como es el caso del C y del la cola de Listos.
C++).
Terminación: Cuando un hilo finaliza se
Un ejemplo de la utilización de hilos es tener liberan tanto su contexto como sus pilas.
un hilo atento a la interfaz gráfica (iconos,
botones, ventanas), mientras otro hilo hace Los sistemas operativos generalmente
una larga operación internamente. De esta implementan hilos de dos maneras:
manera el programa responde de manera
más ágil a la interacción con el usuario. Multihilo apropiativo: permite al sistema
También pueden ser utilizados por una operativo determinar cuándo debe haber un
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 mismo
órdenes y actualiza la hoja de calculo. hilo abandonar el control cuando llega a un
punto de detención, lo cual puede traer
Los elementos asíncronos de un programa se problemas cuando el hilo espera la
pueden implementar como hilos. Un ejemplo disponibilidad de un recurso.
es como los software de procesamiento de
texto guardan archivos temporales cuando El soporte de hardware para multihilo desde
se está trabajando en dicho programa. Se hace poco se encuentra disponible. Esta
crea un hilo que tiene como función guardar característica fue introducida por Intel en el
una copia de respaldo mientras se continúa Pentium 4, bajo el nombre de
con la operación de escritura por el usuario HyperThreading.
sin interferir en la misma.
En GNU/Linux las funciones que permiten
Se pueden implementar dos tipos de hilos: crear un nuevo hilo de ejecución es
Hilos a nivel de usuario. pthread_create  () que admite cuatro
Hilos a nivel de Kernel. parámetros:

También conocidos como ULT (User Level pthread_t  * es un puntero a un


Thread) y KLT (Kernel Level Thread). identificador de thread.
pthread_attr_t  * son los atributos de
Estados de un hilo: creación del hilo.
void  *(*)  (void  *) es la función que se
Los principales estados de los hilos son: ejecutará como un hilo aparte.
Ejecución, Listo y Bloqueado. No tiene void * es el parámetro que se le pasará a la
sentido asociar estados de suspensión de función anterior cuando se ejecute en el hilo
hilos ya que es un concepto de proceso. aparte.
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, la
son susceptibles de ser esperados. Hay hilos 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 **. Si
Que el sistema haga una cosa u otra, le pone algo que no es NULL, en él devolverá
depende de los atributos que se le hayan lo que ha devuelto el hilo hijo. En este
pasado al crear el hilo con pthread_create (). ejemplo, como se sabe que devolverá un
Por los primeros hilos, los que se liberan 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 atributo Semáforos:
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, escribir en
estructura con sus valores por defecto, se
la misma pantalla, etc). El problema es que
tiene la función pthread_attr_init  (). El
si lo hacen simultáneamente y de forma
código para obtener los atributos con su
incontrolada, pueden "machacar" el uno la
valor por defecto es:
operación del otro (y dejar el fichero o la
memoria con un contenido inservible o la
Pthread_attr_t  atributos; 
pantalla ilegible).
... 
pthread_attr_init (&atributos);
Para evitar este problema, están los
semáforos. Un semáforo da acceso al recurso
Ahora se puede cambiar cualquiera de los a uno de los procesos y se lo niega a los
campos de esta estructura con funciones demás mientras el primero no termine. Los
específicas para ello. En concreto, interesa la semáforos se emplean para permitir el
función pthread_attr_setdetachstate  (), acceso a diferentes partes de programas
que permite cambiar esta característica. Hay (llamados secciones críticas) donde se
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 a
valor puede esperarse por el hilo, con el más o menos procesos utilizar el recurso de
segundo se libera automáticamente. El forma simultánea.
código quedaría:
Existen actualmente dos problemas muy
pthread_attr_setdetachstate  conocidos donde sus soluciones se basan en
(&atributos, pthread_create_joinable); el uso de semáforos, estos son:
Con esto es posible crear un thread al que se El problema del barbero durmiente.
puede esperar con la función pthread_create
(). Este thread termina cuando sale de la El problema de los filósofos cenando.
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 comportamiento
inicialmente tiene el valor 1 (está con el segundo parámetro de
"verde"). Cuando un proceso quiere 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 que puede cambiar este comportamiento para
el proceso siga su ejecución y, por tanto, que se pueda poner rojo varias veces
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 un
vez el contador se pone a -1 y como es comportamiento recursivo y sirve para hilos
negativo, el semáforo se encarga de que el que utilicen recursividad.
proceso quede "bloqueado" y "dormido" en
una cola de espera. Este segundo proceso no pthread_mutex_init  () siempre devuelve
continuará por tanto su ejecución y no 0.
accederá al fichero.
Una vez inicializado el mutex, cuando un hilo
Suponga ahora que el primer proceso quiera acceder a una estructura de datos
termina de escribir el fichero. Al acabar con que esté protegida por este mutex, debe
el fichero debe incrementar el contador del llamar a la función pthread_mutex_lock (),
semáforo. Al hacerlo, este contador se pone pasándole el identificador del mutex. Si el
a 0. Como no es negativo, el semáforo se semáforo está verde, se pone rojo y la
encarga de mirar el la cola de procesos función retorna inmediatamente, con lo que
pendientes y "desbloquear" al primer el hilo, en las siguientes líneas de código
proceso de dicha cola. Con ello, el segundo puede acceder a la estructura de datos.
proceso que quería acceder al fichero Cuando termine con la estructura de datos,
continua su ejecución y accede al fichero. debe volver a poner verde el semáforo,
Cuando este proceso también termine con el llamando a la función
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 comunes pthread_mutex_lock (mutexBuffer); 


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 está la vida (depende de los otros hilos). Si es
verde, el hilo podrá acceder a la estructura muy importante que un hilo no se quede
de datos y el semáforo se pone rojo en bloqueado esperando un mutex, se puede
cuanto pase este hilo. Una vez que termine llamar a la función pthread_mutex_trylock 
de acceder a la estructura de datos, el hilo
(), que se comporta igual que
debe acordarse de poner verde el semáforo.
pthread_mutex_lock  (), pero no deja
Para crear uno de estos semáforos existe la
función pthread_mutex_init(). A esta bloqueado al hilo en caso de estar el
semáforo rojo, sino que devuelve un error. El
función se le pasa un pthread_mutex_t  *
hilo que llama a esta función, debe verificar
que luego servirá de identificador del
si se ha producido ese error o no antes de
semáforo (se pueden crear tantos como se
acceder a los datos.
necesiten). Un segundo parámetro de la
función son los atributos de creación del
Con esto queda todo listo. Cuando no se
semáforo. Vale poner NULL para un
necesite más el mutex, se libera con
comportamiento por defecto. El código para
pthread_mutex_destroy ().
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 y
Int error; 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 hilos
While (1)
{
y semáforos y se ha expuesto un ejemplo
pthread_mutex_lock para ilustrarlo. No se pretende con esto
(&mutexBuffer); 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 de Tenemos muchos planes futuros, pero lo
las impresiones que me causó aquel breve primero que viene ahora, es la preparación
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 adaptada
Libre de la UCI, me dio la oportunidad de a cualquier entorno, y la migración de la
conocer aun más sobre sus temas polémicos Fiscalía General de la República que también
y los hitos alcanzados. está abogando por el SWL, por lo que cada
día tenemos que abogar más por la
-Luego del su surgimiento en el 2003, migración de la universidad.
¿Cuál fue el primer logro de la
comunidad? -¿Mantienen vínculo con otras
comunidades universitarias y el país?
-Un punto a destacar fue el lanzamiento en
el año 2004 del Portal de Software Libre -La Comunidad, sobre todo el equipo de
versión 1.0, el cual constituyó el pilar clave desarrollo de NOVA, mantiene estrechas
de la Comunidad en la Universidad, por el relaciones con otras comunidades de
que llegaban todas las informaciones desarrollo que trabajan con otras
importantes referentes al tema, además del distribuciones basadas en Gentoo
aprovechamiento de los foros de discusión (metadistribución en la cual está basada
para darle respuesta a las interrogantes de NOVA) también como Sabayón, Ututo,
los más novatos en el uso de GNU/Linux. además del mismo Daniel Robbins, creador
de Gentoo, el cual está haciendo un gran
-Coméntame sobre las misiones, aporte en la parte de Server de NOVA.
visiones y proyectos futuros.
Con la comunidad cubana de software libre
-La misión fundamental de la Comunidad de se tienen muy pocos lazos, ya que no se
Software Libre es impulsar el uso del mismo unen en un mismo concepto, siempre
en toda la universidad. Actualmente forman terminan con discusiones vanas de que “cuál
parte de dicha comunidad alrededor de distribución yo uso” y no abogan por la
1490 usuarios, entre estudiantes, profesores visión de que la diversidad en el Software
y trabajadores. Libre es una ventaja sobre los sistemas
operativos propietarios y que no están
La meta fundamental que perseguimos es atados a una sola pauta o criterio.
seguir creciendo como Comunidad, y así
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. Esperemos
producción, trabajando a un 100%. que para el próximo haya un poco más de
¿Qué otros resultados relevantes se auge por parte de la comunidad.
pueden destacar?
-¿Como ha sido el apoyo recibido de la
dirección universitaria a los objetivos y
-Otros resultados son la migración exitosa de
proyectos de la comunidad?
las Oficinas Adjuntas del Consejo de Estado
“1ra y B”, los cuales están muy satisfechos
-Es importante destacar que el Software
con este hecho; la consultoría de muchos
Libre en cualquier lugar enfrenta resistencia
organismos dentro y fuera del país que han
al cambio en un proceso de migración,
abogado por el Software Libre ganando una
nuestra comunidad no está ajena a ello. En
gran cantidad de prestigio en el mundo; la
la Universidad aún no existe una conciencia
culminación exitosa de las dos primeras fase
del cambio de concepto que supone la
del Proyecto RINDE con Venezuela; el
migración.
surgimiento de la Revista de Software Libre
de la UCI: UXi, la cual en tan sólo un año de
La dirección de la UCi nos ha apoyado y
vida ha ganado no sólo adeptos en el terreno
entienden la importancia de una migración,
nacional, sino 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, Fedora
los comunitarios, sino una necesidad de
y Open SUSE), la versión 2.0 del Portal de
alcanzar la soberanía tecnológica.
Software Libre, muy esperado por la
comunidad, etc. Además de la
Actualmente tenemos mucho más apoyo que
personalización de NOVA para usarlo como
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

En la publicación número 9 de la revista en Apache corre actualmente bajo casi


esta misma sección y con el tema “Servicios cualquier plataforma: Linux, FreeBSD,
telemáticos sobre GNU/Linux” se anunciaba OpenBSD, NetBSD, Amiga Os 3.x, Mac Os X,
una serie de artículos relacionados con este SunOs, Solaris, IRIX, HPUX, Digital Unix,
tópico . Sin intención de establecer un orden UnixWare, AIX, SCO, ReliantUNIX, DGUX,
jerárquico comenzaremos por el servidor OpenStep/Mach, DYNIX/ptx, BeOS y Windows
Web Apache. y además su código es abierto y disponible
para descarga sin ningún coste. Los
Alojar hoy un sitio Web (Web hosting) no es desarrolladores de Apache se han esforzado
problema. Por toda la red se pueden en lograr escalabilidad, rapidez, flexibilidad y
encontrar anuncios de alojamiento Web eficiencia, convirtiéndolo en el servidor más
sobre diferentes plataformas, especialmente usado de la web (aproximadamente en el
sobre Linux alegando la seguridad del 60% de los sitios Web), según encuesta de
sistema operativo. Un servidor Web es un Netcraft (www.netcraft.co.uk).
programa que implementa el protocolo HTTP
(HyperText Transfer Protocol). Este protocolo Arquitectura de Apache
está diseñado para transferir las páginas
Web. Los servidores Web almacenan sitios Apache está estructurado en módulos que
Web así como otros archivos asociados a están escritos en lenguajes C o Perl y debido
estos como imágenes, páginas Web, textos, a que es de fuente abierta cualquiera puede
sonidos, bases de datos, etc. escribir un módulo y publicarlo, por lo que
existen gran cantidad de módulos de Apache
Permiten brindar la información contenida en disponibles en la Web. La configuración de
estos sitios de forma pública o restringida a cada módulo se hace mediante la
los usuarios. Al referirse al término servidor, configuración de las directivas contenidas en
generalmente, no sólo se asocia al programa cada uno de estos. Pueden clasificarse en
sino también a la máquina donde se tres categorías:
encuentra.  Estas computadoras deben
poseer altos requerimientos de velocidad, Módulos base: contiene las funciones
memoria y espacio en disco para que sean básicas de Apache
capaces de no colapsar por recursos ante un Módulos multiproceso: responsable de
número grande de peticiones. No obstante, la unión con los puertos de la
Apache no requiere grandes recursos para aceptando peticiones y enviando a los
funcionar, en sistemas GNU/Linux correrá procesos hijos atender las peticiones.
bien con 5 a 12 MB de disco duro y 8 MB de Módulo adicional: cualquier módulo
memoria RAM. que le añada funcionalidad al
servidor.

¿Qué es Apache? Las funcionalidades más elementales se


encuentran en el módulo base, siendo
Apache se inició como iniciativa basada en el necesario un módulo multiproceso para
servidor NCSA (Nacional Center for Super manejar las peticiones.
Computer Applications) http 1.3 a principios
de 1995, luego fue reescrito todo su código y
actualmente es desarrollado por un grupo de
programadores sin ánimo de lucro.
Aceleradamente se ha convertido en el más
usado de los servidores en sistemas UNIX e
incluso rivalizando con otros de plataforma
Win32 ya que aunque inicialmente no era
así.
Se han diseñado varios módulos Multiplataforma y código abierto: la
multiproceso para cada uno de los primera y más importante es lo que
sistemas operativos sobre los que se hace a este servidor tan potente, pues
ejecuta el Apache, optimizando el está en constante actualización.
rendimiento y rapidez del código Extensible: Se han desarrollado
El resto de funcionalidades del servidor diversas extensiones entre las que
se consiguen por medio de módulos destaca PHP y Perl.
adicionales que se pueden cargar. Para Negociación de contenidos.
añadir un conjunto de utilidades al servidor, Directorios de alias
simplemente hay que añadirle un módulo, de Reescritura de URLs.
forma que no es necesario volver a instalar Informe de errores HTTP configurable.
el software. Soporte de último protocolo HTTP 1.1
Soporte para CGI (Common Gateway
Configuración Interface): a través de los módulos
mod_cgi y mod_cgid.
Los ficheros de configuración de Apache se Soporte de host virtuales: es uno de
buscan por defecto dentro del directorio los primeros en soportar host virtual,
"/usr/local/apache/conf" aunque esto puede tanto basado en direcciones IP (Una
cambiar si se desea. Allí se encontrarán, si la dirección IP para cada sitio Web)
instalación fue exitosa, los ficheros: como basado en nombres (Más de un
sitio Web con una sola dirección IP) .
httpd.conf: fichero principal de
configuración de Apache. Soporte de autenticación HTTP.
Servidor Proxy integrado.
srm.conf: fichero de definición del Estado del servidor y adaptador de
espacio de nombres que los usuarios registros: Apache brinda una
ven del servidor de Web. En este monitorización y reporte de estado
fichero también se especifica donde del servidor.  
se encuentran los cgi-bin, los iconos,
el tipo de documento por defecto, Una de las características más destacadas
como se responde ante los errores, en Apache es que puede escuchar las
que fichero es el índice dentro de un peticiones para diferentes direcciones IP.
directorio, donde está la página Con ello, se puede centralizar el servicio de
personal de los usuarios del sistema. diferentes dominios web con direcciones IP
diferentes, en un único servidor de Web
access.conf: fichero de control de (hosting de varios dominios). En GNU/Linux
acceso global a los datos del servidor esta característica se puede implementar
de Web. En él se especifica los compilando el núcleo con soporte para alias
permisos de accesos a directorios, IP, lo que permite definir en una única tarjeta
ficheros y URLs dentro del servidor, de red, varias direcciones IP.
así como diferentes configuraciones.

mime.types: fichero de control de los


tipos MIME que son enviados al
cliente en función de la extensión del
fichero. El fichero principal es
httpd.conf, muy fácil de editar ya que
se encuentra en formato texto y
puede modificarse con sólo cambiar el
estado de las directivas. 

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 Web
Cherokee puede ser conectado a una misma base de
datos ODBC. A continuación se muestra una
El más usado de estos es el Internet gráfica que ilustra el uso de varios servidores
Information Server (IIS)  de la Microsoft en la red. La línea  azul es el crecimiento
Software Corporation y que viene incluido en Apache y la roja el de IIS desde octubre de
el paquete de instalación de Windows. La 2005 hasta Enero de 2008 (tomado de
polémica sobre cuál de los dos servidores es 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 las
La mayoría de la funcionalidad 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 ventana exámenes de URLs raíz, del tipo /index.htm,
e integración con otros mecanismos de con lo que en ausencia de éstos, no se han
Windows como Active Directory, MS SQL contabilizado los resultados, cosa que sí hace
Server y los servicios Windows Security que Netcraft.
en contraste lo hacen dependiente de estas
aplicaciones (Active Directory), lo que puede El estudio de Google era orientado a como se
constituir una limitante para las empresas ya distribuye el malware a través del planeta en
que aumenta el costo.   función de las soluciones más empleadas de
alojamiento Web: IIS y Apache.
Escoger entre estos servidores puede Referencias
conllevar a una discusión profunda en
algunos aspectos, pues si usa IIS http://www.networkcomputing.com/
indudablemente está usando Windows o
si usa Apache en Windows (análisis aparte) http://www.apache-php-mysql.com/
o en Linux. En esta última, Apache se
convierte en una  poderosa herramienta y Alvaro del Castillo San Felix. El
forma parte de la solución LAMP (Linux, servidor de web Apache:Introducción
Apache, MySQL y PHP), de las más usadas práctica Apache 1.x y 2.0 alpha(
en la actualidad. ftp://ftp.prod.uci.cu/Disenno_web/documenta
/Books/apache.pdf)
Apache es hoy si no el principal, al menos
uno de los más usados entre los servidores Ben Laurie y Peter Laurie.
de Web. Por su extensibilidad y naturaleza Apache. The definitive guide. Estados
de código abierto es muy eficiente para Unidos. O’Reilly & Associates, Inc., 1999
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.

Para el grupo de estudiantes que El primer encuentro con los estudiantes de la


protagonizaron el naciente festival en el Lenin, nos dejó bastante consternados. No
pasillo del docente 1 esto realmente parecían ni por mucho interesados en
constituiría un desafío. El Julio Antonio había nuestra propuesta, pero la realidad demostró
sido una prueba, pero este sería como la la validez de aquel refrán popular: Ver para
temida de Nivel. Pues para un grupo creado creer. Durante los días subsiguientes el
hace poco más de un año, tantas actividades interés general aumentó considerablemente
de tal envergadura constituían una muestra y pudo observarse cómo se montaban y
de que el trabajo no fue en vano y que desmontaban todas las teorías que rondaban
continuaría.    en aquellos de la 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 de
que no se logró mantener ese primer día las hembras y los primeros por lo general se
encendidas las 20 PCs al mismo tiempo, a mostraban más motivados en el tema, lo que
pesar del esfuerzo del electricista y de puede dar al traste con que cada año las
muchachos como Álvaro y Javier, devenidos cifras de entrada a la universidad se alejen
multitareas. 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 que “quisiera conocerla”, dice. Agrega que es
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 Unicornios, nosotras aprendimos de GNU/Linux y del
ya asiduo en el apoyo a las actividades que software libre, que no sabíamos nada, y
desarrolla el grupo; y se extendieron durante además pudimos sentarnos en las máquinas
toda la semana, en un encuentro fructífero, e interactuar con él. De veras fue una
tal como asegura José Ramón: experiencia enriquecedora.”

“Se ha observado un interés cada vez mayor. Pero para muchos, en especial para Sandy
No puede culminar aquí, debe tener una Noa, el jueves constituyó el día más especial
segunda fase en la UCI, para que los de la semana: luego del esfuerzo desplegado
muchachos interactúen con el ambiente de durante toda la mañana el primer mensaje a
allí y vean cómo funciona todo.” través del chat llegaba a una PC vecina, y
vale mencionar que era de mensajería
Por su parte dos estudiantes de este centro instantánea pues ya se contaba con un
ofrecieron sus impresiones. Olivia: pequeño servicio de correo, pero lo valedero
de este mensaje no fue ni su
“Ha sido una experiencia muy bonita, hemos contenido(“siiii”) o lo novedoso, pues el chat
podido aprender cosas que no teníamos ni está inventado hace ya un tiempo, sino
idea, además esto aligera la carga de la porque Sandy  había aprendido la noche
escuela, es una opción para pasar el tiempo anterior cómo instalar este servicio  y a costo
libre”,  de todas las horas de la  primera 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 de datos En el Software Libre se aboga por un modelo
provenientes de múltiples fuentes. Por el de desarrollo que gira en torno a la
mercado a que están dirigidas, las comunidad. Existen innumerables ventajas al
herramientas propietarias para BI se desarrollar un producto aprovechando las
caracterizan por sus altos precios y licencias capacidades de trabajo y conocimiento de
restrictivas, con lo que quedan inaccesibles a personas con los mismos intereses, que
un amplio sector que pudiera beneficiarse colaboran para lograr un objetivo común. Sin
significativamente de las mismas, pero no 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 más En este trabajo se exponen los pasos
diversas organizaciones, utilizando para ello necesarios para crear un entorno
herramientas gratuitas disponibles en la colaborativo en una institución, a su vez, se
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

You might also like