P. 1
01 - Fundamentos Del Software Libre Revisado (01!09!09)

01 - Fundamentos Del Software Libre Revisado (01!09!09)

|Views: 1.995|Likes:
Publicado porjarchaz

More info:

Published by: jarchaz on Oct 09, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

01/11/2016

pdf

text

original

POSTGRADO EN SOFTWARE LIBRE

CURSO I: Introducción al Software Libre

Objetivo General
Comprender los fundamentos de operación y manejo de las plataformas informáticas de Software Libre.

Objetivos Específicos
Comprender los fundamentos y filosofía del software libre. Identificar las ventajas y desventajas entre el software libre y el software propietario. Describir al sistema operativo GNU/Linux como principal aporte del software libre.

Introducción
La Universidad Nacional de Ingeniería (UNI) y el Instituto Nacional de Investigación y Capacitación en las Telecomunicaciones (INICTEL) fusionados mediante Decreto Supremo No. 030-2006-MTC presentan el curso 01 del Postgrado en Software Libre. El INICTEL-UNI es una institución orientada a la Investigación y capacitación en las Telecomunicaciones, presenta en su diseño institucional diferentes campos de acción, promoviendo la innovación y desarrollo tecnológico del país a través de la asesoría y capacitación en las Telecomunicaciones. El INICTEL-UNI presenta en su estructura organizacional dos importantes áreas: La Dirección de Proyectos y Transferencias de Conocimientos y la Dirección de Investigación y Desarrollo Tecnológico. La primera dirección en referencia tiene como uno de sus objetivos fomentar la modalidad de educación a distancia para lograr la capacitación y formación de las profesionales de las diferentes regiones del país y de Latinoamérica. Dentro de este contexto el INICTEL-UNI presenta el curso a distancia “Introducción al Software Libre”. El cual pertenece al siguiente programa: 1. Introducción al Software Libre 2. Administración Básica del Sistema Operativo GNU/LINUX 3. Redes de Computadoras 4. Administración en Redes GNU/LINUX 5. Seguridad en Redes GNU/LINUX 6. Desarrollo de Aplicaciones I 7. Desarrollo de Aplicaciones II

ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS

1 de 37

Módulo 1

POSTGRADO EN SOFTWARE LIBRE

Módulo 1: Fundamentos del Software Libre

Objetivo General
Presentar los conceptos y las bases de los fundamentos existentes en el desarrollo del Software Libre, conociendo sus ventajas y desventajas en la aplicación del Sistema Operativo GNU/Linux.

Objetivos Específicos
Conocer los fundamentos básicos y filosofía del Software Libre. Difundir el uso del Software Libre entre los usuarios como una alternativa de producción y competitividad.

ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS

2 de 37

Módulo 1

POSTGRADO EN SOFTWARE LIBRE

Introducción
El Software Libre se entiende como el conjunto de muchos esfuerzos en común, para impulsar el desarrollo de la informática en sus inicios. Hoy su concepción sigue vigente y con una mayor trascendencia. Con el advenimiento del Internet, las herramientas que el Software Libre nos ofrece, pone en nuestras manos mecanismos de desarrollo tecnológico, libre y disponible para cualquier comunidad de usuarios en el mundo.

Contenido:
CURSO I: Introducción al Software Libre ...................................................................................... 1 Objetivo General ................................................................................................................................. 1 Objetivos Específicos .......................................................................................................................... 1 Módulo 1: Fundamentos del Software Libre ........................................................................................ 2 Objetivo General ................................................................................................................................. 2 Objetivos Específicos .......................................................................................................................... 2 Introducción ........................................................................................................................................ 3 1.1 Introducción al Software Libre ............................................................................................. 4 1.2 Fundamentos y filosofía del Software Libre ......................................................................... 4 1.2.1 Antecedentes históricos .............................................................................................. 5 1.2.2 Software Libre (Free software) ..................................................................................... 8 1.2.3 Código abierto (Open Source) ..................................................................................... 9 1.2.4 Clasificaciones del software ....................................................................................... 10 1.2.5 Productos de Software Libre más populares .............................................................. 11 1.3 Ventajas y desventajas de utilizar software propietario ...................................................... 13 1.4 Ventajas y desventajas de utilizar software libre ................................................................ 14 1.5 El Sistema Operativo ......................................................................................................... 15 1.5.1 Opciones de sistemas operativos .............................................................................. 16 1.6 Introducción al sistema operativo GNU/Linux .................................................................... 17 1.6.1 Introducción ............................................................................................................... 18 1.6.2 Antecedentes ............................................................................................................. 18 1.6.3 Software y registro de uso ......................................................................................... 19 1.6.4 Estructura Básica de GNU/Linux................................................................................ 20 1.7 Distribuciones de GNU/Linux ............................................................................................. 22 1.7.1 Distribuciones importantes ......................................................................................... 24 1.7.2 Metadistribuciones ..................................................................................................... 27 1.7.3 Mini distribuciones ..................................................................................................... 28 1.8 Ingreso al sistema ............................................................................................................. 29 1.9 Actividades del módulo ...................................................................................................... 31 1.9.1 Autoevaluación .......................................................................................................... 31 1.9.2 Laboratorio ................................................................................................................ 33 1.10 Glosario de términos ......................................................................................................... 35 1.11 Bibliografía y enlaces recomendados ................................................................................ 37

ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS

3 de 37

Módulo 1

pues ha dejado de ser sólo cosa de algunos programadores y se ha convertido en un fenómeno plenamente cooperativo. la demoscene) de entre los ochenta/noventa. Al resultado de la “conversión” (compilación) en lenguaje-máquina. sin capacidad siquiera para mostrar algo en pantalla. el software es un plan de funcionamiento para un tipo especial de máquina. 3) Comunidad de aficionados a la informática doméstica.POSTGRADO EN SOFTWARE LIBRE 1. 2) Comunidad caracterizada por el lanzamiento del movimiento de software libre. Pero el software libre es mucho más que el derecho de los programadores y de los hackers2 a disponer de las fuentes del código: significa también la libertad de copiar y redistribuir esos 1 Texto recopilado y adaptado de http://www. Sin ese conjunto de instrucciones programadas. el movimiento del software libre ha retomado posiciones y ha alcanzado por así decirlo su masa crítica. Esto facilita enormemente la tarea de escribir programas. lo que es clave para entender la postura de los partidarios del software libre al querer disponer de él (Ver Figura 1). Hoy en cambio los programadores escriben las instrucciones que ha de ejecutar el ordenador mediante lenguajes formales. Básicamente.wikipedia. para que esas instrucciones sean comprensibles para el ordenador. hoy el programador no requiere escribir su código en lenguaje binario (“código-máquina”).gnu. Con el paso del tiempo y con la adopción de criterios totalmente comerciales esta forma de actuar fue desplazada. Tomado de: http://es.org/wiki/Hacker. el software se hace funcionar en ordenadores o PC. llamados compiladores. El software permite intercomunicar al ser humano y a la máquina y por añadidura a las máquinas entre sí. los ordenadores serían objetos inertes. pero conviene tener clara su distinción con el código-fuente. la comunidad precursora de programadores desarrollaban su software compartiendo el código fuente de sus programas de una manera totalmente libre. Lo que escribe el programador se denomina código-fuente. los expertos en computación aún no entienden del todo como funciona su comportamiento. En la actualidad se usa de forma corriente para referirse mayormente a los criminales informáticos . pero con rígidas reglas sintácticas que lo asemejan a los lenguajes lógico-formales. el software es una producción inmaterial del cerebro humano y tal vez una de las estructuras más complicadas que la humanidad conoce. deberán ser convertidas antes a código-máquina.es. se le denomina código-objeto. De hecho.html#AboutFreeSoftware. llamados “de alto nivel”. como cajas de zapatos. pero para las personas este no es un modo válido de comunicarse (salvo a nivel sináptico. una máquina “virtual” o “abstracta”. Los ordenadores sólo procesan lenguaje binario. improductivo y sujeto a muchos errores. quedando el desarrollo tecnológico del software a grupos de poder económico de algunas corporaciones y/o empresas. muy cercanos al inglés.org/philosophy/philosophy. sus paradojas y sus límites.1 Introducción al Software Libre Se puede afirmar que la concepción de Software Libre ha existido en la informática desde sus inicios. que temporalmente se convierten en esa máquina para la cual el programa sirve de plan. pues resultaría terriblemente tedioso. “binarios” o “ficheros ejecutables”. centrada en el hardware posterior a los setenta y en el software (juegos de ordenador. 2 ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 4 de 37 Módulo 1 . Concepto de hacker: persona que pertenece a una de estas comunidades: 1) Gente apasionada por la seguridad informática. pero. Lo principal de lo dicho arriba. Durante los últimos diez años con el vertiginoso desarrollo de Internet y la popularización de los PC. crackeo de software.2 Fundamentos y filosofía del Software Libre1 ¿Qué es el Software?. Esa conversión se realiza cómodamente con programas especiales. 1.) Si bien durante la prehistoria de los primeros ordenadores no quedaba otro remedio que utilizar este lenguaje. es que al usuario común sólo le importa el código-objeto. Una vez escrito mediante algún lenguaje de programación.

org/gnu/gnu-history. La nueva industria del software comienza a apoyarse en la legislación sobre propiedad intelectual. evaluarlas. Era tan normal como compartir recetas de cocina y ni siquiera se hablaba de “software libre”. Los hackers4 copiaban los programas. cuyos antecedentes referiremos en los siguientes párrafos. Lo que era práctica habitual. los editores y demás herramientas imprescindibles para 3 Fuente http://www. Los programas se empezaron a vender como productos comerciales independientes de las máquinas y sólo con el código objeto. pasó a ser considerado un “pirata”. condicionan a cualquiera que use un ordenador y han configurado la industria del software y de la informática tal y como la conocemos hoy en día. hasta entonces escasos.2. ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 5 de 37 Módulo 1 . También ha dado lugar a un movimiento social. Pero. cada vez más baratos y potentes y aparece un nuevo negocio. que los programadores ya no pueden modificar.1 Antecedentes históricos 3 En la informática de los años sesenta y setenta y en la “cultura hacker” que surgió en torno a ella. podían estudiarlas. Esos derechos o su ausencia. ese modelo entra en crisis. el del software libre.POSTGRADO EN SOFTWARE LIBRE programas. los laboratorios de investigación comenzaron a hacer lo mismo y obligaban a sus hackers a suscribir el mismo tipo de cláusulas. El mundo del software dominado por el UNIX se fragmenta en diversas versiones privatizadas y progresivamente incompatibles entre sí. se disponía libremente de las herramientas necesarias y del código fuente de la gran mayoría de los programas. caros y poco potentes.html. para ocultar las técnicas de programación a la competencia. Muchos hackers ficharon por empresas y firmaron contratos en los que se comprometían a no compartir con nadie de fuera de la empresa los “secretos de fabricación” (es decir el código fuente). y rápidamente comienza a emerger un modelo privatizador y mercantilista. los depuradores. ante la diversidad de plataformas. reutilizaban una parte del código para hacer nuevos programas. Los ordenadores. la comunidad de investigadores se va desmembrando poco a poco. el de los fabricantes de software. los compiladores. Difundir la filosofía del Fomentar el uso del SOFTWARE LIBRE Desarrollar Figura 1. se hacen asequibles. era necesario disponer del código cuando se adquiría el programa para poder implantarlo en el hardware de cada cual. El desarrollo de bienes públicos basados en ese modelo fue exponencial hasta el punto de que gran parte de la tecnología en la que se basa hoy Internet --desde el sistema operativo UNIX hasta los protocolos de red-. Por su parte.procede de aquellos años.gnu. se convirtió en un delito: el hacker que compartía el código y cooperaba con otras personas. Para cerrar el círculo. Al tiempo que los sistemas van haciéndose incompatibles entre sí. a principios de los años ochenta. intercambiaban sus fuentes.es. pues todo el que quería programar se beneficiaba de ello y veía lógico que los demás se pudiesen beneficiar a su vez. La colaboración forma parte de los hábitos de la comunidad científica y además. Objetivos del software libre 1. adaptarlas a sus necesidades y a su hardware.

Figura 2. tampoco existía una comunidad de desarrolladores lo suficientemente grande y ni siquiera se disponía de un compilador libre para empezar el trabajo. consideraron la privatización como un verdadero atentado a los mismos cimientos del proceso de conocimiento. y se percibe como una práctica socialmente indeseable. Eso sí. guiada por una asombrosa visión estratégica. Richard Matthew El proyecto GNU se propuso a la sazón una tarea titánica: construir Stallman un sistema operativo completo y totalmente libre (Ver Figura 3). Este contexto sirve de base y explica el auge posterior del imperio económico de Microsoft y similares: estaba naciendo el negocio del software propietario y la próspera industria de los ordenadores personales. sin modelos que usar como base. pues sin compilador. incluyendo el propio Linux. No es sencillo expresar en pocas palabras la enorme dificultad que comporta un proyecto así. pues aun no existía Internet tal y como hoy la conocemos.POSTGRADO EN SOFTWARE LIBRE programar eran propietarios y se vendían a precios respetables: se trataba de que la programación “de verdad” sólo estuviese en manos de la naciente industria de software. Hubo hackers que no aceptaron esta nueva situación y continuaron con sus prácticas pero parecía solo cuestión de tiempo que la industria del software propietario arrinconara y dejara definitivamente fuera de la ley la cultura cooperativa y confiada de las primeras comunidades de hackers. algunos de esos programadores que habían conocido la vieja cultura hacker de los años setenta y que no se plegaron a los designios privatizadores de la industria del software. “GNU No es UNIX”) de la mano de Richard M. Stallman (Ver Figura 2).) Stallman y la FSF merecen por tanto un reconocimiento especial en esta historia. Una analogía es construir una casa sin disponer apenas de herramientas. Durante los años ochenta. no fue ni mucho menos la principal aportación de la FSF. ya de por sí formidable. depurador y editor libres no habría sido posible lo que vino después. Era el año 1984. ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 6 de 37 Módulo 1 . Con ese planteamiento nace el Proyecto GNU (acrónimo recursivo que significa GNU's Not UNIX. Stallman tuvo que empezar casi desde cero. Stallman abandona el MIT para que no interfiera en sus planes y junto a otros hackers interesados en el proyecto GNU. Y es que los hackers que impulsaron el Proyecto GNU (Ver Figura 3) en aquellos años no se conformaron con su trabajo de desarrolladores. o sea. un hacker del emblemático Laboratorio de Inteligencia Artificial del Massachussets Institute Technology (MIT). sólo al alcance de unas cuantas empresas con miles de programadores a sueldo. contaba con algún material reciclable de “otras casas” (fragmentos de código UNIX y la habilidad para reutilizar código. crea la Free Software Foundation (FSF) en 1985: comienza una labor metódica y discreta. por lo que primero hay que fabricarlas: desde picos y palas hasta ladrillos y cemento. Por lo tanto se cuestiona que la propiedad intelectual sea un derecho natural. Se dieron cuenta de que necesitaba algo más que crear herramientas de software que dieran libertad a los programadores. Con todo lo importante que eran esas herramientas.

El Manifiesto GNU (1985). inspirada en sus principios. E 1989 se lanza la primera versión de lo que fue posiblemente el mejor logro de la FSF y significativamente no en el terreno informático. precisaban además defender esa libertad en el terreno político y jurídico. Página oficial de Proyecto GNU Para que el trabajo no fuera estéril y fácilmente asimilado por intereses privados. escrito por el propio Richard Stallman.POSTGRADO EN SOFTWARE LIBRE Figura 3. A continuación (Figura 4) WEB de GNU en la actualidad: ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 7 de 37 Módulo 1 . es la declaración de principios e intenciones del proyecto. sino en el ámbito jurídico: la GPL (General Public License) o Licencia Pública General.

estudiar. copiar. se refiere a cuatro libertades para los usuarios del software: La libertad de usar el programa.2 Software Libre (Free software) En principio ¿qué se entiende por software libre ? En nuestra condición de usuarios de computadoras personales. desarrollo y distribución comercial.) La libertad de mejorar el programa y hacer públicas las mejoras a los demás. con cualquier propósito (libertad 0).) El acceso al código fuente es un requisito previo para esto. distribuir. con lo que puedes ayudar a tu vecino (libertad 2. ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 8 de 37 Módulo 1 . De modo más preciso. Un programa libre debe estar disponible para uso. La libertad de estudiar cómo funciona el programa. pero sigue siendo importante.2. “Software Libre” se refiere a la libertad de los usuarios para ejecutar. La libertad de distribuir copias. “Software libre” no significa “no comercial”. El desarrollo comercial del software libre ha dejado de ser inusual. cambiar y mejorar el software. Página actual de GNU 1. y adaptarlo a tus necesidades (libertad 1.POSTGRADO EN SOFTWARE LIBRE Figura 4.) El acceso al código fuente es una condición previa para esto. de modo que toda la comunidad se beneficie (libertad 3.

i) La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto. El término no resultó apropiado como reemplazo para el ya tradicional free software.POSTGRADO EN SOFTWARE LIBRE 1. permite pensar en "software por el que no hay que pagar". fue escrita y adaptada primeramente por Bruce Perens.3 Código abierto (Open Source)5 Es el término por el que se conoce al software distribuido y desarrollado en una determinada forma. Por un lado. aunque los términos de licenciamiento específicos varían respecto a lo que se puede hacer con ese código fuente. lo cual es un criterio más débil y flexible que el de software libre. Bajo la Definición Open Source. Es similar pero no igual a la definición de licencia de software libre. Código fuente: el código fuente debe estar incluido u obtenerse libremente. g) Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa h) La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor. las licencias deben cumplir diez condiciones para ser consideradas licencias de software abierto: a) b) c) d) Libre redistribución: el software debe poder ser regalado o vendido libremente. En la actualidad Open Source (Ver Figura 5) es utilizado para definir un movimiento nuevo de software (Open Source Initiative). del software libre (free software). Este término empezó a utilizarse en 1998 por algunos usuarios de la comunidad del software libre. 5 Recopilado y adaptado de Wikipedia ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 9 de 37 Módulo 1 . "Free software" puede significar diferentes cosas (gratuidad y libertad). pues eliminaba la idea de libertad (incluso hay quien usa --en inglés-. tratando de usarlo como reemplazo al ambiguo nombre original. de modo que es posible (como de hecho ocurre) que ambos movimientos trabajen juntos en el desarrollo práctico de proyectos. y se adapta al término de forma igualmente válida que el significado que se pretende (software que posee ciertas libertades).el término Libre Software para evitar la ambigüedad de free). Trabajos derivados: la redistribución de modificaciones debe estar permitida.2. pero también puede serlo un programa semilibre o incluso uno completamente no libre. Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas solo como parches. un programa de código abierto puede ser software libre. La Open Source Initiative utiliza la Definición de Open Source para determinar si una licencia de software de computadora puede o no considerarse software abierto. aunque no completamente incompatible con este. j) La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software. diferente al movimiento del Software Libre. en inglés. e) Sin discriminación de personas o grupos: nadie puede dejarse fuera. El significado obvio del término "código abierto" es "se puede mirar el código fuente". f) Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos. La definición se basó en las Directrices de software libre de Debian. El software de código abierto (OSS por sus siglas en inglés) es software para el que su código fuente está disponible públicamente.

ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 10 de 37 Módulo 1 . Es el software que no tiene disponible su código fuente disponible por ningún medio.POSTGRADO EN SOFTWARE LIBRE Figura 5. Página oficial Open Source 1.4 Clasificaciones del software De acuerdo con su costo: o De costo cero: también conocido como software gratis o gratuito o “freeware”. Es aquel software cuyo costo de adquisición es nulo. etc. no hace falta efectuar un desembolso de dinero para poder usarlo. De acuerdo a la apertura de su código fuente: o De código fuente abierto: también llamado “de fuente abierta” u “open source”.2. o De costo mayor a cero: también se conoce como software “comercial o de pago” o shareware. a través de Internet.) o De código fuente cerrado: también llamado “software cerrado”. ni siquiera pagando. Generalmente tiene esta característica cuando su creador desea proteger su propiedad intelectual. es decir. Es aquel software que permite tener acceso a su código fuente a través de cualquier medio (ya sea acompañado con el programa ejecutable. a través del abono de una suma de dinero. Es el software desarrollado por una entidad que tiene la intención de hacer dinero con su uso.

El servidor de nombres Bind. key generators. patchs. adaptarlo y redistribuirlo. Dentro de este grupo tenemos:  Protegido con copyright: es decir. Postfix. Por ejemplo: tengo licencia para usarlo en una sola computadora pero lo instalo en mas de una. 1. modificarlo. sigue siendo como era antes. estudiarlo. modificarlo. De acuerdo a su “legalidad”: Legal: es aquel software que se posee o circula sin contravenir ninguna norma. no tengo la licencia pero lo puedo utilizar mediante artificios (cracks. este tipo de software le da al usuario derecho limitado sobre su funcionamiento. FreeBSD.2. mejorarlo y adaptarlo.POSTGRADO EN SOFTWARE LIBRE De acuerdo a su protección: De dominio público: es el software que no está protegido por ningún tipo de licencia. El servidor de correo Sendmail. hacerlo propio. mejorado. ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 11 de 37 Módulo 1 . etc) De acuerdo a su “filosofía”: o Propietario: es aquel software que refleja el hecho de que su propiedad absoluta permanece en manos de quien tiene sus derechos y no del usuario. si tengo un software con su respectiva licencia original y con su certificado de autenticidad. o Libre: es el tipo de software que le da al usuario la libertad de usarlo. Por ejemplo. Es decir. números de serie duplicados. El navegador Mozilla. cuyo alcance establece el autor o quien posea ese derecho. Su uso. aún modificada.5 Productos de Software Libre más populares El Software Libre es también conocido como Free Software y entra dentro de la familia del software de fuentes abiertas (Open Source) poniendo énfasis en ofrecer libertades en vez de poner restricciones. Mozilla Firefox. El entorno de escritorio y suite de aplicaciones de productividad de GNOME El entorno de escritorio y suite de aplicaciones de productividad de KDE La suite de compiladores GCC. debido a que ello es una condición imprescindible para ejercer las libertades de estudiarlo. con la única restricción de no agregar ninguna restricción adicional al software modificado. quien únicamente puede utilizarlo bajo ciertas condiciones. mejorarlo. redistribución y/o modificación están prohibidos o restringidos de modo tal que no es posible llevarlos a cabo. o si lo tengo instalado en una sola computadora (porque la licencia solo me permite hacer eso). Protegido por licencias: es el tipo de software protegido con una licencia de uso. ese derecho puede ser el de ejecutar el programa “tal como es” en una determinada computadora. adaptado o redistribuido. MySQL. El manejador de bases de datos objeto-relacional PostgreSQL.  Protegido con copyleft: es aquel cuyos términos de distribución no permiten a los redistribuidores agregar ninguna restricción adicional. con derechos de autor (o de copia). Vale aclarar que debe permitir el acceso al código fuente. Ilegal: es el software que se posee o circula violando una norma determinada. El servidor de Web Apache. loaders. Cualquiera puede tomarlo y luego de modificarlo. Quiere decir que cada copia del software. Por ejemplo. El usuario no puede adquirirlo para usarlo y luego vender copias (salvo con la autorización de su creador). Las aplicaciones más famosas producidas por los equipos de Software Libre son: (Ver Figura 6)ç¡ El sistema operativo GNU/Linux.

según la estadística mensual publicada en Netcraft (http://news.POSTGRADO EN SOFTWARE LIBRE La suite de aplicaciones de escritorio OpenOffice. Figura 6. En dicho sitio se ha publicado un conteo que señala que la tercera parte de los sitios activos en Internet están soportados en GNU/Linux.netcraft.com/). Es indicativo que el servidor de páginas Web más utilizado en Internet es Apache. Internet mismo se basa en los estándares abiertos que fueron desarrollados por estas aplicaciones. Algunos proyectos de Software Libre y/o Código Abierto ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 12 de 37 Módulo 1 . ya que más del 60% de los servidores en Internet lo utilizan.

Los clientes que contrataron licencias para el uso de ese software quedarán completamente abandonados a su propia suerte.3 Ventajas y desventajas de utilizar software propietario6 Sobre las ventajas del software propietario en general se puede afirmar lo siguiente: Las compañías productoras realizan un control de calidad sobre sus productos. La totalidad de los centros de enseñanza a distinto nivel tiene un marcado enfoque al uso de herramientas propietarias y las compañías fabricantes ofrecen a los centros de enseñanza planes educativos de descuento muy atractivos.html. ampliamente difundidas. para una vez logrado esto poder aplicar su idea innovadora. Es desarrollado por una plantilla de programadores muy capaces y con mucha experiencia. ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 13 de 37 Módulo 1 . A causa de la legislación existente sobre los derechos intelectuales de autor. se debe tener en cuenta también que hay varias desventajas: Para utilizar eficientemente el software propietario se requiere asistir a costosos cursos de capacitación (certificaciones). Si bien las anteriores razones representan muy atractivas para los usuarios. Es ilegal hacer copias del software propietario sin antes haber contratado las licencias necesarias. Si una dependencia de gobierno tiene funcionando exitosamente un sistema dependiente de tecnología propietaria no lo puede compartir con otras dependencias a menos que cada una de estas contrate todas las licencias necesarias. Dada su difusión es relativamente fácil encontrar a alguien que lo sepa usar. Como consecuencia se forma un público de consumo para el futuro. Manifiesto de software libre por la comunidad de usuarios de México. En caso de que sea vitalmente necesaria tal modificación.org/propietario. 6 Recopilado y adaptado de http://manifiesto. Si alguien tiene una idea innovadora con respecto a una aplicación propietaria. La innovación es derecho exclusivo de la compañía fabricante.POSTGRADO EN SOFTWARE LIBRE 1. Existe una inversión previa en la investigación sobre la utilidad del producto. dependerá exclusivamente del servicio contratado con el fabricante. Por lo que el soporte que el usuario requiera ante un problema o falla del producto.cofradia. es necesario pagar una elevada suma de dinero a la compañía fabricante. es ilegal extender una pieza de software propietario para adaptarla a las necesidades particulares de un problema específico. Si la compañía fabricante del software propietario deja de operar o es absorbida por otra. Existe software propietario diseñado para aplicaciones muy específicas que no existe en ningún otro lado más que con la compañía que lo produce. para que sea esta quien lleve a cabo la modificación a su propio ritmo de trabajo y sujeto a su calendario de proyectos. tiene que elegir entre venderle la idea a la compañía dueña de la aplicación o escribir desde cero su propia versión de una aplicación equivalente. El funcionamiento del software propietario es un secreto que guarda celosamente la compañía que lo produce. existe la posibilidad de que el soporte técnico desaparezca. Existe gran cantidad de publicaciones. que documentan y facilitan el uso de las tecnologías proveídas por compañías de software propietario. con lo que ya no se podrían contar con versiones mejoradas de dicho software y tampoco se contaría las correcciones de dicho software. En la mayoría de los casos el soporte técnico es brindado es insuficiente o tarda demasiado tiempo en ofrecer una respuesta satisfactoria.

cualquier persona puede continuar ofreciendo soporte.cofradia. nosotros podemos contratar a otra persona. Manifiesto de software libre por la comunidad de us uarios de México (no carga esta página) ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 14 de 37 Módulo 1 . Es necesario contratar paquetes de soporte técnico para la resolución de problemas (su costo es muy elevado. los cuales pueden ser subsanados con mayor rapidez por una persona capacitada. es decir que si este se va del mercado porque no le conviene y discontinúa el soporte. Parte del hecho de que confía en los conocimientos y habilidad del usuario para lograr su objetivo. Independencia del proveedor: Al disponer del código fuente. No estamos supeditados a las condiciones del mercado de nuestro proveedor. conlleva a un proceso de corrección de errores muy dinámico. El costo de las licencias es muy elevado para un público masivo y de bajos ingresos (Ver Figura 6). Ejemplo en el uso de licencias para software En la mayoría de los casos las instituciones gubernamentales se hacen dependiente de un solo proveedor. no hace falta esperar que el proveedor del software desarrolle una nueva versión. Manejo de la Lengua: Traducción: cualquier persona capacitada puede traducir y adaptar un software libre a cualquier lengua.org/propietario. pero limita al resto de las personas que solo quieren facilitarse una tarea de manera inmediata. Esta situación se observa desde el diseño del Sistema Operativo: decenas de pequeños comandos que hacen una tarea específica y se pueden conectar entre sí para realizar tareas más complejas.POSTGRADO EN SOFTWARE LIBRE Figura 7.html.) 1. Este punto de partida otorga gran poder y flexibilidad para los usuarios capaces y con ánimo de aprender.4 Ventajas y desventajas de utilizar software libre7 La gran mayoría del Software Libre se ha desarrollado con la presunción de que el usuario no es un iletrado computacional. Corrección ortográfica y gramatical: una vez traducido el software libre puede presentar errores de este tipo. Ventajas Escrutinio Público: Al ser muchas las personas que tienen acceso al código fuente. desarrollo u otro tipo de servicios para el software. 7 Recopilado y adaptado de http://manifiesto.

cumple una operación simultánea de diversos ordenadores en los cuales. y  Costo de interoperabilidad. Desventajas.. Si el usuario utiliza Microsoft Windows. ello supone afrontar un costo de aprendizaje. spyware). no ocurriendo lo mismo con los costos de implantación y de interoperatividad. de interoperabilidad. trojan). en un sistema electrónico. como Wine. uso de emuladores (p/ej.  Costo de implantación (este a su vez se compone de costos de migración y de instalación)  Costo de soporte o mantenimiento.5 El Sistema Operativo El sistema operativo es el componente de software que. No se puede negar la existencia para ciertas aplicaciones la presencia de otros sistemas operativos como puede ser el de la arquitectura Apple Macintosh el cual es muy usado en aplicaciones de diseño gráfico y publicidad. hoy en día. (Ver Figura 8). tenemos que considerar lo siguiente: Dificultad en el intercambio de archivos: ocurre generalmente con los documentos de texto. dado que cualquier técnico informático puede continuar desarrollándolo. etc.En cuanto a este tópico debemos distinguir :  Costo de adquisición. backdoor). Garantía de continuidad: el software libre puede seguir siendo usado aún después de que haya desaparecido la persona que lo elaboró. ya que si los queremos abrir con un producto de Software Libre (por ejemplo OpenOffice.org). VMWare. Win4Lin). Mayores costos de implantación e interoperabilidad: dado que el software constituye “algo nuevo”. Terminal X. cada uno de ellos cuenta con un sistema operativo.. Cualquier persona puede ver y entender como se almacenan los datos en un determinado formato o sistema. El software libre principalmente disminuye el costo de adquisición ya que al otorgar la libertad de distribuir copias la puedo ejercer con la compra de una sola licencia y no con tantas como computadoras posea (como sucede en la mayoría de los casos de software propietario. la solución seria instalar alguna distribución de GNU/Linux y luego un emulador de Windows. existen una variedad de alternativas siendo la mayor parte UNIX. de migración. Si observamos la situación actual. de instalación. ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 15 de 37 Módulo 1 . de control remoto o troyano (p/ej. El sistema operativo para los negocios.) Cabe aclarar que también hay una disminución significativa en el costo de soporte.POSTGRADO EN SOFTWARE LIBRE Mayor seguridad y privacidad: Los sistemas de almacenamiento y recuperación de la información son públicos. Vale aclarar que el costo de migración está referido al software. en términos generales. ya que en lo que hace a Hardware generalmente el Software Libre no posee mayores requerimientos que el Software Propietario. etc. administra la utilización de los recursos disponibles y provee la base sobre la cual operan los diversos servicios al usuario. nos da error o se pierden datos. Estos ordenadores en su mayoría son de arquitectura Intel o compatibles y operan. cuya cuantía puede verse disminuida por: mayor facilidad en las instalaciones y/o en el uso. 1. en tanto que los sistemas informáticos centralizados de una empresa. es decir la existencia mayoritaria de Software Propietario. mejorándolo o adaptándolo. de entrada al sistema o puerta trasera (p/ej. Existe una mayor dificultad para introducir código malicioso como: espía de teclas (p/ej. desde utilerías para la administración del sistema hasta las aplicaciones más complejas. bajo sistema operativo propietario en sus distintas versiones. Ahorro en costos.

XP) se han convertido en un estándar de facto en los sistemas de oficina.. Una gran ventaja de los sistemas operativos de Microsoft es que. el derecho de propiedad y de actualización de dichas versiones tiene un costo fijado por el mismo. Manifiesto de s oftware libre por la comunidad de usuarios de México ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 16 de 37 Módulo 1 . fue recientemente adquirida por Caldera Inc.5. El fabricante Microsoft presenta mejoras de versión a versión.html.org/propietario. Los sistemas operativos Microsoft desde MS-DOS hasta las diversas versiones de Windows (3. Dentro de las ventajas de los sistemas UNIX podemos mencionar: Excelente conectividad: El sistema operativo UNIX es el sistema operativo base y fundamental de lo que hoy conocemos como Internet. con el fin de utilizar determinadas aplicaciones. el World Wide Web. a la fecha. quien a su vez. con el objeto de incrementar la facilidad de mantenimiento de las instalaciones y garantizar un adecuado grado de compatibilidad entre sistemas internos en la empresa o entidad. son sistemas propietarios y de código cerrado. NT. la marca UNIX pertenece a una institución denominada “X/Open” y el código fuente original de UNIX es propiedad de “The Santa Cruz Operation”. el correo electrónico y demás servicios “en línea”. Sistemas Operativos Comerciales de tipo UNIX. Los sistemas operativos de clase Windows. El software administra los diferentes componentes del computador En el ámbito de negocios es importante crear estándares para el uso interno de sistemas operativos. 95.x. UNIX inició como un producto de AT&T quien a su vez. convirtiéndose. 1.cofradia. licenció la tecnología y la marca a proveedores diversos. ME. empresa integradora de una distribución de Linux.1 Opciones de sistemas operativos8 Dentro de las opciones de sistemas operativos a usar dentro del negocio contamos con las siguientes: Sistemas Operativos Microsoft. es importante mantener un control de versiones de las mismas. 8 Recopilado y adaptado de http://manifiesto. su base instalada es enorme y cuentan con una gran variedad de aplicaciones de todo tipo. Así mismo. 2000.POSTGRADO EN SOFTWARE LIBRE SISTEMA OPERATIVO CONTROLADOR DE VIDEO CONTROLADOR DE WEBCAM CONTROLADOR DE RATON CONTROLADOR DE IMPRESORA Figura 8. gracias a la excelente mercadotecnia existente detrás de estos productos. Hoy día. Probando con este hecho su confiable capacidad de comunicaciones y de interoperabilidad. en efectivamente el propietario del código de UNIX. 98.

sin embargo.6 Introducción al sistema operativo GNU/Linux ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 17 de 37 Módulo 1 . desafortunadamente. Dentro de esta categoría podemos mencionar a la familia *BSD (NetBSD. Sistemas Operativos Libres de tipo UNIX. Escalabilidad: La tecnología UNIX ha operado desde las mini computadoras de los 70s.POSTGRADO EN SOFTWARE LIBRE Estabilidad: Con más de treinta años en el mercado. un mismo proveedor de hardware podría no ofrecer toda la escala de equipos que se puedan requerir en el proyecto lo que obligará a contar con una base de hardware multiplataforma. OpenBSD) y a Linux. los sistemas UNIX han probado ser extremadamente confiables. plataformas y ubicaciones. hasta en supercomputadoras Cray con valor de varios millones de dólares. pasando por la venerable PC basada en el procesador Intel 8086. FreeBSD. Multi-usuario y multi-tarea: UNIX desde sus primeras versiones fue creado para ser capaz de ejecutar de manera 100 % concurrente múltiples procesos diferentes y atender a múltiples usuarios. Comparación de Sistemas Operativos 1. Cabe destacar que. Existen alternativas desarrolladas por la comunidad global de Internet de sistemas operativos tipo UNIX las cuales no están sujetas a costos de adquisición basándose en plataformas o por número de usuarios más. contando con empresas de escala global inclusive. (Ver Tabla 1) Sistema Estabilidad Escalibilidad Multiusuario Multiplataforma Propietario Operativo MS-DOS Mala Baja No No Si Windows Regular Baja Inseguro No Si 95/98/ME Windows Regular Media Inseguro Parcial Si NT/2000 UNIX Excelente Muy Alta Si Sí múltiple Si BSD Excelente Alta Si Si No Linux Excelente Muy Alta Si Sí múltiple No Tabla 1. sistemas. que proporcionan soporte en todos los aspectos a dichos sistemas. operando en todo tipo de ambientes. Linux será materia estudio inicial en las siguientes secciones.

admite que varios usuarios trabajen con él simultáneamente. por lo cual tenían tendencia a ser inflexibles. Su primera intención era mejorar la capacidad del Sistema Operativo Minix 10 (un Unix pequeño para procesadores Intel). TCP/IP. inicialmente desarrollada por Linus Torvalds (Ver Figura 10) en la Universidad de Helsinki. Massachusetts. Linus Benedict Torvalds Foto tomada de la Wikipedia en inglés 9 Historia de la mascota del kernel Linux http://es. podríamos decir que pasa a ser un entorno operativo. Emacs. El núcleo de GNU/Linux no utiliza ni una sola línea del código del UNIX de AT&T o de cualquier otra fuente de propiedad comercial y buena parte del software para GNU/Linux se desarrolla bajo las reglas del proyecto de GNU de la Free Software Foundation.2 Antecedentes Figura 9. 1. se puede editar un archivo mientras se imprime otro.6. gracias a la presencia de Internet. Cualquier habitante del planeta puede acceder a GNU/Linux y desarrollar nuevos módulos o cambiarlo a su antojo. Como sistema multiusuario. Como sistema multitarea se puede pedir al sistema que realice varias tareas al mismo tiempo en forma eficiente. se puede programar y configurar el sistema para adecuarlo a las necesidades especificas de cada uno. UUCP y software de correo y News. teniendo en cuenta a este último y no al usuario. Por ejemplo. aplicaciones software y la interacción del usuario con los recursos de una PC. GNU/Linux añade dos características adicionales: es multiusuario y multitarea. considera al sistema operativo como un medio para proporcionar al usuario un juego de herramientas altamente efectivas. capaz de ejecutar X Window.org/wiki/Tux Mayor información en: http://es. Hoy GNU/Linux es ya un clónico de UNIX completo. La potencia y flexibilidad que posee GNU/Linux lo distingue de los demás sistemas operativos tradicionales como DOS o Windows. GNU/Linux es todo lo contrario. Originalmente. en Finlandia. es decir.wikipedia. Mucho software de libre distribución ha sido ya portado a GNU/Linux.wikipedia. Tux9 Mascota del kernel Linux GNU/Linux es una versión de UNIX de libre distribución. y hay una gran variedad de distribuciones comerciales Figura 10. los sistemas operativos fueron diseñados para optimizar la eficiencia del uso del hardware.POSTGRADO EN SOFTWARE LIBRE 1. progresivamente en el tiempo fue desarrollado con la ayuda de muchos programadores y expertos de Unix a lo largo y ancho del mundo.6.1 Introducción Las características más comunes de los sistemas operativos son la gestión de archivos. Cambridge. cada uno interactuando con el sistema por medio de su propio terminal.org/wiki/Minix 10 ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 18 de 37 Módulo 1 .

La documentación incluye un manual para el usuario. La documentación de GNU/Linux también se desarrollado en la Internet. también hay una versión para GNU/Linux de Java. por lo que se conoce como software de GNU.3 Software y registro de uso La mayoría del software para GNU/Linux tiene registro de Copyright bajo una licencia pública de GNU proporcionada por la Free Software Foundation. También puede encontrar unas explicaciones más breves en los documentos que se conocen como documentos Figura 11. y Caldera proporciona una versión para GNU/Linux de Novell. 1.6. contando hoy en día con soporte Plug and Play. Pagina oficial del Proyecto de Documentación de Linux ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 19 de 37 Módulo 1 . El hardware soportado es mucho mayor que en las primeras versiones. El software de GNU se distribuye de forma gratuita. En los últimos tiempos algunas empresas principales de software han estado desarrollando versiones para GNU/Linux de sus más populares aplicaciones. Netscape proporciona una versión de GNU/Linux de su navegador Web. siempre que el que lo reciba acepte distribuirlo libremente a otros. incluso se encuentra disponible una versión para GNU/Linux de Wordperfect. Entre las aplicaciones de software de GNU se incluyen muchas de las utilidades populares de GNU/Linux. shells y editores.POSTGRADO EN SOFTWARE LIBRE y no comerciales. tales como los compiladores de C. una introducción y guías para su administración. Por ejemplo.

(Ver Figura 11). Recibe órdenes del usuario y las envía al núcleo para ser ejecutadas. Se encuentran disponibles documentos HOWTO sobre distintos temas tales como instalación.org (Ver Figura 12). el shell. Uno de los más utilizados es X-Window. Uno puede elegir el estándar de escritorio para X-Windows que quiera.kernel. Figura 12. ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 20 de 37 Módulo 1 .6. pero también posee software que nos permite trabajar en cualquier campo. impresión y e-mail. los más utilizados son Gnome y KDE. que es un administrador gráfico y facilita mucho el uso de GNU/Linux. El núcleo es el programa medular que ejecuta programas y gestiona dispositivos de hardware tales como los discos y las impresoras. 1. Un gran porcentaje del software para GNU/Linux tiene que ver con la parte de redes ya que se creó para esto. el GNU/Linux se puede dividir generalmente en cuatro componentes principales: el núcleo (kernel). el sistema de archivos y las utilidades.4 Estructura Básica de GNU/Linux De la misma manera que el Unix. Pagina oficial del Kernel de GNU/Linux El shell proporciona una interfaz para el usuario. Página oficial: www.POSTGRADO EN SOFTWARE LIBRE HOWTO.

este las interpreta y las envía de nuevo al núcleo. A menudo. El shell Bourne fue desarrollado en el Laboratorio Bell para el sistemaV. Con estos tres elementos puede ejecutar programas. Como una alternativa a la interfaz de la línea de órdenes. que no es otra cosa que la estructura empleada por el sistema operativo para almacenar información en ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 21 de 37 Módulo 1 . El Shell. Las utilidades son programas especializados. es obviamente el archivo. Una vez que inicie su sistema Linux. A lo largo de los años se han ido desarrollando varios tipos de diferentes de shell. se encontrará en el shell Bourne Again. El shell proporciona una interfaz entre el núcleo y el usuario. que realizan operaciones de computación estándar. Incluso uno mismo puede crear sus propias utilidades. El Sistema de Archivos. GNU/Linux cuenta con unos programas de software llamados utilidades que han pasado a ser considerados como características estándar del sistema. Korn y C-shell. El C-shell fue desarrollado para la versión BSD del Unix. gestionar archivos e interactuar con el sistema. GNU/Linux proporciona una interfaz gráfica de usuario (GUI) llamada X-Window. tales como editores. compiladores y programas de comunicaciones. Dos de los administradores de ventanas más populares son el Free Virtual Window Manager (fvwm) y el Open Look Window Manager (olwm). El shell Korn es una mejora y ampliación del shell Bourne. organiza la forma en que se almacenan los archivos en dispositivos de almacenamiento tales como los discos. El administrador de ventanas simplemente le pasa al shell las órdenes que recibe. el TC-shell y el shell Korn. Linux usa versiones mejoradas o de dominio público de estos shells: el shell Bourne Again. El núcleo. que cuenta con varios administradores de ventanas que puede utilizar. para ser ejecutadas. contener otros archivos. el shell y el sistema de archivos forman en conjunto la estructura básica del sistema operativo. Los archivos están organizados en directorios.POSTGRADO EN SOFTWARE LIBRE El sistema de archivos. Cada directorio puede contener un número cualquiera de subdirectorios. se está tecleando una orden en una línea. donde se podrá acceder a los demás. En la actualidad. esta línea se conoce como la línea de órdenes o de comandos. Además. Estructura básica de GNU/Linux La interfaz del shell es muy sencilla. Aunque un administrador de ventanas constituye una interfaz flexible y vistosa. La base del sistema de archivos de Linux. cada uno de los cuales puede a su vez. En cierta forma. hay tres shells principales: Bourne. Se puede describir como un intérprete: interpreta las órdenes que introduce el usuario y las envía al núcleo. Normalmente consiste en un inductor desde el que se teclea una orden y después se pulsa <enter>. hay que tener presente que tan solo es un añadido al shell. (Ver Figura 13) Hardware Núcleo Kernel Shell Aplicaciones Figura 13.

jpeg) respectivamente. HTML.txt ó carta.) organizan la información.Txt =\^~'"`*.7 Distribuciones de GNU/Linux GNU/Linux. Archivos especiales. que acompañan al núcleo (X-Window. Pese a esto Linux sólo distingue tres tipos de archivos: Archivos o ficheros ordinarios.-?[]()!&~<> Como en Windows.htm (o . El sistema de archivos es la estructura que permite que Linux maneje los archivos que contiene. un disquete. se puede emplear un cierto criterio de “tipo” para marcar las distintas clases de ficheros empleando una serie de caracteres al final del nombre que indiquen el tipo de fichero del que se trata. Open Office. Para el usuario estos dispositivos tienen el mismo aspecto y uso que los archivos ordinarios. (Ver Figura 14) ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 22 de 37 Módulo 1 . KDE. los ficheros de texto.html).jpg (o . Todos los demás directorios se derivan. Los directorios están organizados en una estructura jerárquica de árbol. programas de administración. Todos los archivos de Linux tienen un nombre. Como es natural un archivo puede contener cualquier tipo de información. en última instancia.txt. son los mencionados anteriormente. como puede ser una impresora.txt que Carta. . añaden documentación y/o sus propios programas. Pero cuando cierto grupo de personas se encargan de "bajar" de Internet todos los programas GNU o no. Netscape. que son la base sobre la que se asienta Linux. básicamente GNU/Linux es su núcleo. que empieza en un directorio raíz (root) inicial. desde una imagen en formato PNG o JPEG a un texto o a una página WEB en formato HTML. las imágenes PNG o JPEG tienen extensiones . SendMail. De esta forma introducir información en ese archivo equivale a enviar información a la impresora. . sólo hay uno. es un archivo especial que agrupa otros ficheros de una forma estructurada. etc. y por lo tanto no es lo mismo carta. Agendas. Así.. lo meten todo en disquetes o en CD-ROM(s) crean una DISTRIBUCIÓN. de este primer directorio raíz. etc.POSTGRADO EN SOFTWARE LIBRE un dispositivo físico como un disco duro. Directorios (o carpetas). 1. crean programas de instalación. GNOME.png y . Las letras mayúsculas y minúsculas se consideran diferentes. AplixWare. el cual debe cumplir unas ciertas reglas: Un nombre de archivo puede tener entre 1 y 255 caracteres. Se pueden utilizar números exclusivamente si así se desea. puesto que representan los dispositivos conectados a un ordenador. Se puede utilizar cualquier carácter excepto la barra inclinada / y no es recomendable emplear los caracteres con significado especial en Linux. Apache. que son los siguientes: Para emplear ficheros con estos caracteres o espacios hay que introducir el nombre del fichero entre comillas. un CD-ROM o un DVD.

4.e 2.2 Significado de la estructura de las cifras que corresponden a las versiones del núcleo.POSTGRADO EN SOFTWARE LIBRE Figura 14. ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 23 de 37 Módulo 1 .31 (Ver Figura 15) Figura 15.6 ultima versión estable 2. Distribución GNU/Linux Las distribuciones se diferencian por la composición de: La versión del núcleo (kernel) del sistema operativo. Significado de la versión del núcleo.4 ultima versión estable 2. p. ultima versión estable 2.

debian.2 incluye el kernel Linux 2. Los errores conocidos son enumerados en su página web. llamada Sarge.4 y librerías GNU C 2.7. Suse Linux Enterprise Server 9) La combinación de utilerías que la acompaña.4.org Figura 17. Página oficial: o http://www. Existe mucho trabajo de retroalimentación.1. Un listado de distribuciones de acuerdo a ciertas características se puede encontrar en: http://www.esdebian. Logo Slackware Debian Linux Punto más importante la gratuidad de la totalidad del software que ofrece. (Ver Figura 16 . Logo Debian ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 24 de 37 Módulo 1 .html 1.1 Distribuciones importantes Slackware Linux Actualmente está basado en la serie de kernel 2.3.slackware. con Linux 2. Debian 3. Cada distribución GNU/Linux tiene su propio sistema de versión que es diferente a la versión del kernel (p.31.linux. La nueva versión es Slackware 10. (Ver Figura 17 .org o http://www.13 disponible en el directorio /testing.Logo de Slackware) Fácil instalación Documentación en línea Página oficial: o http://www.org/dist/index. Esta versión es una de las más robustas de GNU/Linux.e. Los componentes del software están agrupados en conjuntos.5 (libc6).1.6.org Figura 16.POSTGRADO EN SOFTWARE LIBRE Si el número correspondiente al nivel es impar se trata de un kernel que está en desarrollo pudiendo ser inestable (Versión Beta) y si es par se trata de un kernel estable. pero reciben nombres comprensibles.Logo de Debian) La última versión estable de Debian es la 3. Los componentes se cargan por Internet.

ubuntu-es.Logo de Gentoo). basado en una de las distribuciones Linux originales. Página oficial: o http://www.vector. Logo Gentoo Ubuntu Linux "Ubuntu" es una antigua palabra africana que significa "bondad.ubuntulinux. Página oficial: o http://www. Logo Ubuntu Vector Linux Es un pequeño y rápido sistema operativo Linux para sistemas Intel.POSTGRADO EN SOFTWARE LIBRE Gentoo Linux La piedra angular de Gentoo es Portage. amor y compasión hacia los demás" (ergo. un sistema de distribución de software basado en Ports de BSD. La distribución Ubuntu Linux trae el espíritu del concepto Ubuntu al mundo informático. Logo Vector ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 25 de 37 Módulo 1 . (Ver Figura 20 Logo de Vector) Incluye una configuración automática de hardware. Ubuntu también significa "soy lo que soy debido a lo que todos somos".gentoo.gentoo-es. humanidad).Logo de Ubuntu) Ubuntu es un sistema operativo Open Source que inicialmente se baso en Debian. Slackware. AMD y compatibles x86. (Ver Figura 18 . o actualizarlo puede requerir una gran cantidad de tiempo.org Figura 19.org Figura 18. Página oficial: o http://www. Una desventaja es que poner en marcha un sistema completo. Disponible para las computadoras Intel. El proyecto se encuentra patrocinado por Canonical Ltda. Una ventaja es que las versiones de software se actualizan de forma continua. (Ver Figura 19 .org o http://www. herramientas de configuración únicas y una gestión de paquetes sencilla vía el sistema Gslapt/slapt-get.org o http://www.com Figura 20. AMD64 y PowerPC.

(Ver Figura 23 .com/es-es/linux/suse/ Figura 23.com/linux/suse/ o http:// www.redhat.Logo de Fedora) No es un producto soportado por Red Hat Inc.Logo de Red Hat) Utiliza un programa de instalación y un formato de datos propios RPM (RedHat Package Manager).novell.com Figura 22. Se cuenta con documentación de ayuda.fedora-es. (Ver Figura 22 . Alpha y SPARC Uno de sus puntos fuertes es seguridad: La casi totalidad de las utilerías fueron probadas en el ambiente de seguridad y eventualmente modificadas. Página oficial: o http://www. Disponible para las computadoras Intel.e. No es necesario cargar todos los archivos. (Ver Figura 21 . Caldera).es o http://www.europe.com o http://www. Logo Mandrake ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 26 de 37 Módulo 1 .com o http://www.novell. Página oficial: o http://www. Logo Suse Mandriva Linux Distribución resultante de la fusión de Mandrake Linux y Conectiva Linux. Página Oficial: o http://www.mandriva.Logo de Suse) Es la única distribución certificada por Oracle.com Figura 24. Es uno de los proveedores líderes a escala mundial de soluciones integrales basadas en el sistema operativo de código abierto Linux.redhat. Logo RedHat Proyecto Fedora El Proyecto Fedora es un proyecto apoyado por una comunidad y la empresa Red Hat. Logo Fedora Suse Linux De procedencia alemana con sede en Nuremberg. (Ver Figura 24 – Logo Mandriva) Fácil de instalar y configurar. Recientemente fue adquirida por Novell.POSTGRADO EN SOFTWARE LIBRE Red Hat Linux Constituye la base de implementaciones más comerciales de GNU/Linux (p. Distribución pensada en los usuarios de ofimática.com/documentation/ Figura 21.com o http://www.redhat. Página oficial: o http://www. a medida que se necesitan pueden utilizarse.mandrivalinux. Es también la base de pruebas para nuevas tecnologías que pueden eventualmente incorporase en los productos Red Hat.fedora.redhat.

Por eso desde su presentación se ha distribuido de modo masivo.2 Metadistribuciones Una metadistribución es una distribución a medida de grupos concretos de usuarios. tarjetas de sonido.POSTGRADO EN SOFTWARE LIBRE 1. sistema de rescate. un disquete. detección automática de hardware y soporte de muchas tarjetas gráficas. etc.) de lo cual se entiende que una “distribución live” no necesita ser instalada con anterioridad para poder ser utilizada. Se requiere una distribución concreta porque: No se puede promocionar una idea abstracta cuando se trata de dar instrumentos de acceso a la Sociedad del Conocimiento.linex.org Página oficial: o http://www. ej. o adaptado y usado como plataforma comercial de demos de productos. El servicio de soporte al ciudadano a que se compromete necesita un marco de referencia concreto.pequelin. llavero usb. La Administración no debe favorecer intereses empresariales concretos proponiendo una distribución comercial de las ya existentes. Independientemente de esto. el CD tiene casi 2 GB de programas ejecutables instalados en él.org ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 27 de 37 Módulo 1 .org Pequelin El objetivo de este proyecto es el de crear una Metadistribución del Sistema Operativo GNU/Linux dedicada especialmente a los niños. p. Página oficial: o http://www. Página oficial: o http://www.org o http://metadistros. No es necesario instalar nada en el disco duro.hispalinux. en el que la Junta de Andalucía opta por el Software Libre como instrumento para el impulso de la Sociedad del Conocimiento en Andalucía.knoppix. la Junta de Andalucía potencia el uso y producción del Software Libre en términos genéricos en otros ámbitos.php?page=knoppix_esp Guadalinex Guadalinex nace como una distribución destinada a dar cumplimiento al Decreto 72/2003. dispositivos SCSI y USB y otros periféricos.linex.org Linex GNU/LinEx nació para llegar a toda la sociedad en general. La distribución se ha realizado por dos sistemas complementarios: copias en soporte CD y descarga del programa a través del portal www. Knoppix Es un CD arrancable con una colección de programas GNU. Un punto importante es aclarar que las metadistribuciones no son “distribuciones live” es decir distribuciones capaces de funcionar desde un dispositivo de sólo lectura o desde un dispositivo externo (CD. La Junta de Andalucía necesita establecer sus propios referentes para el uso interno que se haga del Software Libre (guadalinex-edu. Dado que una metadistribución es algo global.es/tiki-index. KNOPPIX puede ser usado como una demo de GNU/Linux. CD educacional.). se pueden usar estas como “distribuciones live”.7. Debido a la descompresión en demanda. Página oficial: o http://www.guadalinex. los jóvenes y la educación.

7.su/~er/rescue.6. Logo Condorux Tumix GNU/Linux es una distribución de software libre que se desarrolla en el Perú.10 y está basada en la distribución Slackware.3 Mini distribuciones Considerar los siguientes enlaces: Tomsrtbt o http://www.softwarelibre.org.toms. Página oficial: o http:// www. entre Tumi (Cuchillo de sacrificio ritual. Versión actual killa. TumiX es una combinación de palabras y significados.com/ 28 de 37 Módulo 1 ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS .org/condorux/ Tumix – Metadistro Peruana Figura 26. incluye el kernel Linux 2. Logo Condorux Es una distribución del sistema operativo GNU/Linux basada en Debian.pe/ 1.net/rb/ Diskette de Rescate o http://www. hacer nuestra de nuestra sociedad un mejor lugar para vivir en armonía. está orientada a cualquier persona que por alguna razón necesite usar un computador para sus labores cotidianas o de otra índole. (Ver Figura 25). donde se desarrollo la Cultura Chimu). Esta versión de Condorux toma el nombre de nuestra madre luna invocando su espíritu unificador e iluminador para. TumiX nace en la ciudad de Tacna.sai. (Ver Figura 26). killa es la palabra quechua para luna. ¡otro mundo es posible!.html FdLinux o http://www.fdlinux. Página oficial: o http://tumix.POSTGRADO EN SOFTWARE LIBRE Condorux – Metadistro Peruana Figura 25. pero ve la Luz por primera vez en la ciudad de Piura (ciudad al norte de Perú.apesol. Esta distribución ha sido adaptada para ser distribuida con software de uso común en nuestro medio. a través del software libre.msu. utilizado en la Cultura Chimú Perú) y la terminación "X" por el sistema X Window (X es el encargado de visualizar la información gráfica y es totalmente independiente del sistema operativo) que utilizan Linux y UNIX.

Eso significa que si su contraseña es Muy_Secreta y Usted ingresa Muy_secreta. Debido a esto. la misma puede aparecer ligeramente diferente debido a que los nombres de usuario que se muestran probablemente sean distintos. Figura 27. Notará que las letras no aparecen a medida que las teclea en el campo de contraseña. De manera predeterminada se elige el que uso más recientemente. Las mismas se reemplazan por pequeñas estrellas (*). Si bien lo alentamos a probar las distintas opciones disponibles de manera tal que pueda elegir la que prefiere. Ventana de conexión El procedimiento de conexión toma lugar en cuatro etapas simples: a) Haga clic sobre el icono que corresponde a su nombre de conexión.8 Ingreso al sistema Para conectarse al sistema. Este paso es opcional y le permite elegir un entorno gráfico específico. necesita conocer y suministrar tanto su nombre de usuario como su contraseña. le recomendamos encarecidamente que comience con KDE. En este momento está frente a la pantalla siguiente (Ver Figura 27) por supuesto. Recuerde: las contraseñas en GNU/Linux distinguen entre mayúsculas y minúsculas. (Ver Figura 28). b) Teclee su contraseña secreta una vez que se muestra el campo de contraseña. ¡se le negará el acceso! c) Elija su entorno gráfico favorito en la Tipo de sesión. debe asegurarse que teclea sobre las teclas correctas ya que no puede verificarlo visualmente. de forma tal que nadie que esté detrás suyo pueda ver su contraseña secreta. Este es un comportamiento muy común en el mundo de las computadoras cada vez que Usted ingresa una contraseña.POSTGRADO EN SOFTWARE LIBRE 1. ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 29 de 37 Módulo 1 .

ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 30 de 37 Módulo 1 . haga clic sobre el botón Conectar para comenzar su sesión.POSTGRADO EN SOFTWARE LIBRE Figura 28. El campo de contraseña y la lista desplegable de tipos de sesión d) Finalmente.

¿Cuál de las siguientes afirmaciones describe una ventaja del Software Libre? a) Se depende de un solo fabricante.9. ¿Qué propugna el Proyecto GNU? a) Construir computadoras gratuitas b) Construir un Sistema operativo completo y libre c) Construir una sociedad de programadores d) Construir un nuevo tipo de software propietario. ¿Qué está implícito para todo software con copyright? a) Que su uso solo es para quien lo adquirió b) Que puede ser usado por todos a partir de una sola copia c) Que podemos usarlo para construir nuevos productos d) Que podemos revenderlo a otras personas.1 Actividades del módulo Autoevaluación 1. Según lo leído en el presente módulo. Lo que escribe un programador se llama: a) Código objeto b) Código de escritura c) Código de lenguaje d) Código fuente 3. 4. 2. Administra la utilización de los recursos disponibles del computador y provee la base sobre la cual operan los diversos servicios al usuario: a) El software libre b) La licencia GNU c) El Sistema operativo d) El código fuente 7. ¿Qué entiende por software? a) Lo que existe en una PC b) Un plan de funcionamiento para una PC c) Lo que hay en la mente del usuario d) Lo que esta escrito en los libros. 5.9 1. b) No se puede conocer el código fuente del software c) Normalmente se requiere de una certificación para un manejo optimo de un producto d) El soporte puede obtenerse de varios fabricantes. El GNU/Linux es sistema operativo tipo: a) Microsoft b) UNIX c) Propietario d) BSD ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 31 de 37 Módulo 1 .POSTGRADO EN SOFTWARE LIBRE 1. 6.

capaz de ser leído por cualquier sistema. c) Conjunto de programas relacionados con el hardware. Dentro del contexto de desarrollo del Linux. ¿Qué es Open Source? a) Programa que realiza una modificación sobre otro software. 10. ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 32 de 37 Módulo 1 . ¿Qué es una distribución? a) Es el kernel mas programas b) Es el kernel y los módulos c) Es el kernel y el shell d) Es el kernel. b) Término por el que se conoce a software distribuido y desarrollado en una determinada forma. ¿Cuál de las siguientes calificaciones resulta más adecuada para definir su origen? a) Es una plataforma desarrollada por su comunidad de usuarios b) Es producto de varias compañías c) Es producto de una sola compañía d) Es una plataforma creada por un programador para un tipo determinado de usuarios. los módulos y el shell. 9. d) Texto simple.POSTGRADO EN SOFTWARE LIBRE 8.

En este curso nos abocaremos a interactuar con los entornos gráficos de GNU/Linux. En estos momentos usted vera pasar ante su vista. Antecedentes GNU/Linux es un Sistema Operativo desarrollado para gestionar operaciones de comunicación de datos y recursos de red. Terminado el proceso anterior usted vera un cuadro de dialogo. Proceso de ejecución Entrada y salida del sistema. por medio del interruptor de encendido ubicado generalmente en la parte frontal del mismo. Observe los dos campos vacíos. una serie consecutiva de líneas que denota el orden en que se van ejecutando los procesos de activación del sistema. un nombre de usuario y contraseña para el alumno. cerrar una sesión. disponemos de una gran variedad de posibilidades de operaciones a realizar.2 Laboratorio Experiencia práctica 1 – Explorando GNU/Linux Duración 30 minutos Objetivos Brindar al participante un primer contacto con el sistema operativo GNU/Linux: modo de activar el sistema. Una vez activo el entorno de trabajo. desde complejos procesos de gestión para redes y comunicación de datos hasta funciones avanzadas de estación de trabajo. este se hace automáticamente y demorara de acuerdo al nivel de rendimiento del equipo. ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 33 de 37 Módulo 1 . Seleccionar el entorno gráfico de operación. Espere unos instantes a que el ordenador ejecute el proceso de carga del sistema operativo. Recursos a utilizar Una PC con GNU/Linux de una distribución determinada. mucho más amigables y fáciles comprender para los usuarios novicios. Este primer laboratorio le enseñará a como iniciar una sesión de operaciones con el sistema. Nombre de conexión: (Haga clic sobre el icono que corresponde a su nombre de conexión). Con GNU/Linux podremos trabajar de dos formas diferentes la más amigable y cómoda a través de un entorno gráfico o la más avanzada y árida a través de una línea de comandos. Encienda el ordenador. iniciar una sesión. apagar el sistema. Por ello la forma de trabajar con GNU/Linux se asemeja a la interacción de un usuario con una terminal de red. a reconocer los principales elementos de control del sistema y a cerrar de forma correcta una sesión del sistema.9.POSTGRADO EN SOFTWARE LIBRE 1. puesto que para acceder al entorno operativo requerimos de un nombre de usuario y de una contraseña de acceso.

una barra de control (en la parte inferior) y varios iconos de acceso a componentes del sistema. ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 34 de 37 Módulo 1 .  Ser diferente del nombre de conexión. Para cambiar de entorno gráfico. Este entorno gráfico generalmente se compondrá de un fondo de pantalla. solo tendremos que cerrar nuestra sesión y regresar al cuadro de dialogo de entrada.  La primera vez que se accede al sistema la contraseña empleada será la proporcionada por el administrador del sistema. Seleccione uno de los disponibles. Existen diversas formas para terminar la sesión de trabajo en GNU/Linux. y repetir el primer paso para realizar el cambio. Contraseña: (Se teclea la contraseña. solo se mostrara un carácter “ * “ por cada carácter ingresado en la pantalla) o Por motivos de seguridad la contraseña debe cumplir ciertas condiciones tales como:  Contener al menos seis caracteres  Contener al menos un carácter numérico o especial y dos alfabéticos. dependiendo de si estamos en modo gráfico o de texto. Espere unos instantes más hasta que el entorno gráfico se despliegue ante su vista.POSTGRADO EN SOFTWARE LIBRE Ahora en esta ventana usted podrá escoger el entorno de operación (gráfico) que prefiera en la lista desplegable Tipo de Sesión.

Ritchie. que tiene como objetivo desarrollar un sistema operativo tipo UNIX* 100% libre y operacional. Sistema operativo creado en la empresa AT&T por Ken Thompson y Dennis M.POSTGRADO EN SOFTWARE LIBRE 1. capaz de ser leído por cualquier editor de textos. Para obtener un archivo ejecutable se han de enlazar todos los archivos de código fuente con un programa llamado enlazador Término proveniente del inglés hack . Es un acrónimo recursivo que significa “GNU No es Unix”. Se desarrolló alrededor del esquema de red SMB (Windows para grupos/red Microsoft). Es el instrumento que regula las maneras en que el usuario puede utilizar el software. GNU es un proyecto iniciado en 1984 por Richard M. Organización creada a partir del esfuerzo de Richard Stallman y otros entusiastas del Software Libre con el propósito de difundir este movimiento. Texto simple. fue construido alrededor de UNIX. Es aquella persona que emplea el software Es el derecho legal de un autor que obtiene por el resultado creativo de un trabajo original. Sus creadores lo bautizaron así por el fallido sistema operativo Multics en el cual se inspiró. Tener el código fuente es de gran importancia si se necesita modificar un programa Es el código resultante de la compilación del código fuente. Stallman. Es una forma de protección garantizada por la ley. término que acabó derivando en Unix. pero manteniéndose sobre la línea de seguridad y alto rendimiento sobre la cual fue diseñado. el protocolo básico de Internet. TCP/IP. procedimientos y documentos relacionados con el sistema hardware. En él están escritas las instrucciones que deberá realizar la computadora. por lo cual requiere mantener compatibilidad y coherencia de interfaz con estos. Es un conjunto de instrucciones lógicas que tienen la finalidad de llevar a cabo una tarea especifica Es el conjunto de programas.recortar. Licencia creada por la Free Software Foundation y orientada principalmente a los términos de distribución. según la sintaxis de un lenguaje de programación. Es la forma en que un autor permite el uso de su creación por otras personas. añadiendo diversas mejoras a lo largo de los años. Su propósito es declarar que el software cubierto por esta licencia es Software Libre. con fines de satisfacción personal.10 Glosario de términos Sistema operativo desarrollado a partir de 1992. Windows NT GNU UNIX Usuario Copyright Licencia Programa Software Código fuente Código objeto Hacker UNIX FSF GPL ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 35 de 37 Módulo 1 . En un principio lo llamaron Unics(UNiplexed Information & Computing Service). Sistema Operativo desarrollado desde hace 30 años. por lo general está codificado en código de máquina y distribuido en varios archivos resultantes de la compilación de cada archivo de código fuente. manteniendo el mismo diseño y forma de uso. por lo tanto la integración de los servicios de Internet en un ambiente UNIX es perfecta. de la manera que él cree aceptable. para brindar seguridad a redes basadas en sistemas personales Windows. y posteriormente se le agregó soporte para TCP/IP. modificación y uso de software. Tradicionalmente se considera Hacker a una persona con profundos conocimientos de informática que busca defectos y puertas traseras para entrar en los sistemas.

tratando de usarlo como reemplazo al ambiguo nombre original del software libre (free software) Un hojeador web. Los navegadores actuales permiten mostrar o ejecutar: gráficos. o Common Internet File System. comúnmente descritos en HTML. para obviar una limitación o candado impuesto a Crack propósito por el programador original. Este Código abierto término empezó a utilizarse en 1998 por usuarios de la comunidad del software libre. sonido. Programa o software que realiza una modificación permanente o temporal sobre otro o en su código. Algunas legislaciones consideran a este tipo de códigos informáticos ilegales por atentar contra del derechos de autor de códigos no públicos o comerciales SMB ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 36 de 37 Módulo 1 . navegador o web browser es una aplicación de software que permite al usuario recuperar y reproducir documentos hipertexto. Protocolo de red para el compartir archivos e impresoras utilizada en redes Microsoft Windows. desde servidores Internet de todo el Navegador mundo. secuencias de vídeo. Recientemente fue renombrado por Microsoft a CIFS. Esta red de documentos es conocida como la Telaraña Mundial o World Wide Web (WWW).POSTGRADO EN SOFTWARE LIBRE Server Message Block. animaciones y programas diversos además del texto y los hipervínculos o enlaces. Código abierto (open source en inglés) es el término por el que se le conoce a software distribuido y desarrollado en una determinada forma.

www.628 artículos de la versión en español.net/ El más grande almacén del mundo de desarrollo y descarga de Código Abierto y aplicaciones. cuenta con varios sub-enlaces para diferentes tópicos de documentación.linux. http://www. Hungry Minds Inc.org La enciclopedia libre en más de cien idiomas que todos podemos modificar.sindominio.tldp. http://es. http://www. http://somoslibres.html base oficial de la FSF. Ed Prentice Hall 2000 Red Hat Linux. y es una de las mejores explicaciones disponibles del modelo de desarrollo.org Proyecto de Documentación de Linux.org Sitio web diseñado para actuar como una fuente central de información de Linux y como una voz para la promoción y defensor del sistema operativo de Linux.kernel. http://souerceforge.POSTGRADO EN SOFTWARE LIBRE 1. http://www.org/ Sitio de origen peruano.org/doc/doc. The Bible por Christopher Negus.de/ curso expositivo sobre los fundamentos de software libre.debianperu. se pueden bajar archivos en formato PDF con las presentaciones. http://curso-sobre. Proporcionando servicios libres para los desarrolladores de Software Libre. Raymond.html The Cathedral and the Bazaar. Grupos de usuarios de Linux: www.gnu.11 Bibliografía y enlaces recomendados Textos.wikipedia.org www.net/biblioweb/telematica/catedral. Descubre los 61. http://www. Linux por David Bandel y Robert Napier.berlios.org ÁREA DE TRANSFERENCIA DE CONOCIMIENTOS 37 de 37 Módulo 1 .es. Este artículo ha ayudado fuertemente a impulsar al software libre en el ámbito comercial. 2002 Enlaces.slackware-peru. escrito por Eric S.org Sitio web desde donde puede descargar las últimas versiones del kernel Linux.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->