Linux Informe Tecnico

Embed Size (px)

Citation preview

Software Libre: LINUX

1

ndice

Software Libre: LINUXndice..........................................................................................................................................................1 Abstract......................................................................................................................................................2 Introduccin...............................................................................................................................................3 Software Libre: LINUX.............................................................................................................................4 Definicin..............................................................................................................................................4 Historia..................................................................................................................................................5 El Concepto de Software Libre.............................................................................................................5 Licencia GNU (GPL)............................................................................................................................6 Descripcin del Sistema........................................................................................................................6 Resumen de Caractersticas bsicas de Linux.......................................................................................7 Conceptos bsicos.................................................................................................................................7 Distribuciones........................................................................................................................................9 Algunos ejemplos de distribuciones de Linux......................................................................................9 Escritorios............................................................................................................................................11 Gnome.................................................................................................................................................11 KDE.....................................................................................................................................................12 Seguridad.............................................................................................................................................12 Aplicaciones........................................................................................................................................13 Mercado...............................................................................................................................................14 Administracin pblica.......................................................................................................................15 Conclusiones............................................................................................................................................18 Glosario Tcnico......................................................................................................................................19 Bibliografa..............................................................................................................................................21

Software Libre: LINUX

2

AbstractLinux es un sistema operativo, compatible Unix. Dos caractersticas muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado, la primera, es que es software libre, esto significa que no tenemos que pagar ningn tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo, la segunda, es que el sistema viene acompaado del cdigo fuente. El sistema lo forman el ncleo del sistema (kernel) mas un gran numero de programas / libreras que hacen posible su utilizacin. El sistema ha sido diseado y programado por multitud de programadores alrededor del mundo. El ncleo del sistema sigue en continuo desarrollo bajo la coordinacin de Linus Torvalds, la persona de la que parti la idea de este proyecto, a principios de la dcada de los noventa, como un hobby. Hoy en da, empresas e instituciones en todo el mundo y de todos los tamaos confan en Linux como sistema operativo. Debido a esto las grandes empresas desarrolladoras de software estn adaptando versiones de sus aplicaciones para que funcionen en Linux, como consecuencia, mas y mas aplicaciones estn disponibles para este sistema, y la calidad de los mismos aumenta de versin a versin. La gran mayora de los mismos vienen acompaados del cdigo fuente y se distribuyen gratuitamente bajo los trminos de licencia de la GNU Public License. A este paso Linux se esta convirtiendo en una seria alternativa a Microsoft Windows y a los distintos Unix propietarios. Palabras Clave: Linux - GNU - Sistema Operativo Software Libre Aplicaciones

Software Libre: LINUX

3

IntroduccinEn el siguiente informe se exponen las principales caractersticas, ventajas, variantes e historia de este sistema operativo, que empez siendo un pasatiempo para Linus Torvalds, cuando ste todava se encontraba estudiando en la Universidad de Helsinki (Finlandia), llegando en la actualidad ha convertirse en un sistema robusto y confiable, utilizado por miles de empresas y organizaciones en todo el mundo. Linus Torvalds comenz su trabajo en 1991 cuando liber la versin 0.02 y continu hasta que en 1994 liber el Kernel de Linux , versin 1.0. Las versiones actuales corresponden a la 2.0 y los desarrollos pblicos continan a cargo de numerosas organizaciones y programadores independientes. Para poder entender Linux, se debe empezar por entender el sistema operativo UNIX. Esto se debe a que la razn que motiv la creacin de Linux, fue el deseo de realizar una versin de trabajo de UNIX para computadoras Intel, o lo que es lo mismo, para computadoras compatibles con PC IBM, que son las que utilizan la mayora de los usuarios. UNIX es para muchos el sistema operativo ms verstil utilizado en las estaciones de trabajo cientficas y profesionales. Linux es un sistema operativo que puede utilizarse en muchas plataformas informticas, pero esencialmente en las PC Intel. El sistema lo disearon cientos de programadores informticos repartidos por todo el mundo. Con ello se pretenda realizar una rplica de UNIX, sin programas registrados de por medio, para que todos los usuarios que as lo desearan pudieran utilizarlo. Si posee una computadora, tambin utilizar un determinado sistema operativo, ya que sin el cual su computadora no respondera a las rdenes que recibe porque ni siquiera sabra como interpretarlas y por supuesto, no sabra ejecutar ni un solo programa. La mayora de los sistemas operativos son programas comerciales creados por una empresa informtica, por lo tanto cuando lo adquiere tiene que aceptar aquello que le suministra la empresa, no puede modificar ni cambiar sus variables internas porque se trata de un programa de propiedad privada. Los programas de aplicaciones son paquetes de programas que permiten ejecutar ciertas tareas. Cada paquete est diseado para una computadora y un sistema operativo determinado. Tambin en este caso, tampoco podrn modificar el programa y tendr que esperar a que el fabricante realice una nueva versin del mismo si quiere actualizar la que posee. Por el contrario, Linux es el nico sistema operativo actual que permite realizar multitareas y posee funciones de multiprocesador para los muchos usuarios que tengan plataforma de hardware compatible con PC IBM . Posee extraordinarias ventajas de no depender directamente de una empresa informtica en particular, con lo que se ahorrar el tener que esperar algunos aos para ver mejorada la versin que actualmente posee. De hecho, muchas de las aplicaciones Linux estn disponibles en Internet, sin costo alguno. De sta forma, puede modificar o ampliar las veces que quiera su sistema operativo (algo imposible en el caso de los sistemas Windows o Mac OS). A pesar de toda el potencial del sistema Linux, todava queda gente que lo imagina como un software, hostil, que solo es dominado por programadores, mediante la linea de comandos. El objetivo del informe es mostrar de manera objetiva lo que es Linux, desde sus inicios hasta la actualidad en el que se plantea como una alternativa viable para los computadores de escritorio, convirtindose en una real amenaza para el monopolio impuesto por Microsoft.

Software Libre: LINUX

4

Software Libre: LINUX

Definicin Linux es el ncleo o kernel del sistema operativo libre denominado GNU/Linux, que brinda una alternativa frente a sistemas operativos no libres como Unix y Windows. Este ncleo, escrito casi completamente en C con algunas extensiones GNU C, fue desarrollado por el hacker finlands Linus Torvalds en un intento por obtener un sistema operativo libre similar a Unix que funcionara con microprocesadores Intel 80386.El proyecto naci en 1991 con un famoso mensaje en el grupo comp.os.minix de Usenet, que contena lo siguiente:From: Linus Benedict Torvalds Date: Sun, Aug 25 1991 4:57 pm

Hello everybody out there using minix I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Linus ([email protected]) PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT protable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.

"Estoy haciendo un sistema operativo (libre) (slo un hobby, no ser nada grande y profesional como GNU) para clones AT 386(486)..." Muy pronto, los hackers de Minix aportaron ideas y cdigo al ncleo Linux, y hasta hoy ha recibido contribuciones de miles de programadores. Originalmente Linux era solamente el nombre del ncleo. El trmino "ncleo" (en ingls kernel) propiamente dicho se refiere al software de sistema de bajo nivel que provee una capa de abstraccin sobre el hardware, control de discos y sistema de archivos, multitarea, balance de carga, comunicacin en red y medidas de seguridad. Un ncleo no es un sistema operativo completo, es por esto que se implemento las herramientas y aplicaciones de sistema creadas por el proyecto GNU. GNU/Linux es la denominacin defendida por Richard Stallman y otros para el sistema operativo completo (Linux kernel + GNU). Comnmente este sistema operativo es denominado como Linux a secas, aunque esta denominacin no es la ms apropiada, ser la que utilizaremos a lo largo del informe.

Software Libre: LINUX

5

Historia La historia de Linux est fuertemente vinculada a la del proyecto GNU. El proyecto GNU, iniciado en 1983, tiene como objetivo el desarrollo de un sistema Unix completo compuesto enteramente de software libre. Hacia 1991, cuando la primera versin del ncleo Linux fue liberada, el proyecto GNU haba producido varios de los componentes del sistema, incluyendo un intrprete de comandos, una biblioteca C y un compilador. El proyecto GNU an no contaba con el ncleo que definira un sistema operativo. Sin embargo, el ncleo creado por Linus Torvalds, quien se encontraba para entonces estudiando en la Universidad de Helsinki, llen el hueco final que el sistema operativo GNU exiga. Subsecuentemente, miles de programadores voluntarios alrededor del mundo han participado en el proyecto, mejorndolo continuamente. Torvalds y otros desarrolladores de los primeros das de Linux adaptaron los componentes de GNU para trabajar con el ncleo de Linux, creando un sistema operativo completamente funcional.

El Concepto de Software Libre Software libre (en ingls free software) es el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. El software libre suele estar disponible gratuitamente en Internet, o a precio del coste de la distribucin a travs de otros medios; sin embargo no es obligatorio que sea as y, aunque conserve su carcter de libre, puede ser vendido comercialmente. Anlogamente, el software gratis o gratuito (denominado usualmente Freeware) incluye en algunas ocasiones el cdigo fuente; sin embargo, este tipo de software no es libre en el mismo sentido que el software libre, al menos que se garanticen los derechos de modificacin y redistribucin de dichas versiones modificadas del programa. Como free [libre] se refiere a libertad y no a precio, no existe contradiccin entre la venta de copias y el software libre. De hecho, la libertad para vender copias es crucial: las colecciones de software libre que se venden en CD-ROM son importantes para la comunidad, y la venta de las mismas es una manera importante de obtener fondos para el desarrollo de software libre. Por lo tanto, si la gente no puede incluir un programa en dichas colecciones, dicho programa no es software libre. El software es "libre" si garantiza las siguientes libertades: 1. Ejecutar el programa con cualquier propsito (privado, educativo, pblico, comercial, etc.) 2. Estudiar y modificar el programa (para lo cul es necesario poder acceder al cdigo fuente) 3. Copiar el programa de manera que se pueda ayudar al vecino o a cualquiera 4. Mejorar el programa, y hacer pblicas las mejoras, de forma que se beneficie toda la comunidad. Es importante sealar que las libertades 1 y 3 obligan a que se tenga acceso al cdigo fuente. La

Software Libre: LINUX

6

"libertad 2" hace referencia a la libertad de modificar y redistribuir el software libremente licenciado bajo algn tipo de licencia de software libre que beneficie a la comunidad.

Licencia GNU (GPL) Para asegurar que el software GNU permaneciera libre, para que todos los usuarios pudieran "ejecutarlo, copiarlo, modificarlo y distribuirlo", el proyecto deba ser liberado bajo una licencia diseada para garantizar esos derechos al tiempo que evitase restricciones posteriores de los mismos. La idea se conoce en Ingls como copyleft (en clara oposicin a copyright), y est contenida en la Licencia General Pblica de GNU (GPL) que comprende una serie de trminos en el contrato que, a diferencia de otras licencias, protege principalmente al usuario final, otorgndole mayor libertad para su uso, ya que no slo se puede modificar el programa sino que tambin siempre se podr encontrar otras alternativas -ya sean pagadas o gratuitas- pero, sin duda, siempre mas econmicas que las alternativas de software propietario. La licencia GNU se obliga a poner a disposicin del usuario el cdigo fuente.

Descripcin del Sistema Linux es un sistema operativo, compatible Unix. Dos caractersticas muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado, la primera, es que es libre, esto significa que no tenemos que pagar ningn tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo, la segunda, es que el sistema viene acompaado del cdigo fuente. El sistema lo forman el ncleo del sistema (kernel) mas un gran numero de programas / librerias que hacen posible su utilizacin. Linux se distribuye bajo la GNU Public License, por lo tanto, el cdigo fuente tiene que estar siempre accesible. El sistema ha sido diseado y programado por multitud de programadores alrededor del mundo. El ncleo del sistema sigue en continuo desarrollo bajo la coordinacin de Linus Torvalds, la persona de la que parti la idea de este proyecto, a principios de la dcada de los noventa. Da a da, mas y mas programas / aplicaciones estn disponibles para este sistema, y la calidad de los mismos aumenta de versin a versin. La gran mayora de los mismos vienen acompaados del cdigo fuente y se distribuyen gratuitamente bajo los trminos de licencia de la GNU Public License. En los ltimos tiempos, ciertas casas de software comercial han empezado a distribuir sus productos para Linux y la presencia del mismo en empresas aumenta rpidamente por la excelente relacin calidad-precio que se consigue con Linux. Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II/III/IV, Amiga y Atari, tambin existen versiones para su utilizacin en otras plataformas, como Alpha, ARM, MIPS, PowerPC y SPARC. Debido a su adaptabilidad existen versiones que funcionan en dispositivos mviles, como celulares e incluso reproductores porttiles como el iPod de Apple.

Software Libre: LINUX Resumen de Caractersticas bsicas de Linux

7

Linux posee todas las caractersticas de los sistemas comerciales usados en los entornos de trabajo ms exigentes y se encuentra actualmente en unas cotas de eficacia que le hacen dominar el mercado de los grandes servidores y, estar cada vez ms presente en los equipos de los usuarios domsticos. Este nivel de prestaciones ha sido posible gracias a la disponibilidad de su cdigo fuente, que permite a cualquier programador del mundo un acceso total a su correccin y mejora. Algunas de sus principales caractersticas son:

Multiproceso. Permite la ejecucin de varias aplicaciones simultneamente. Multiusuario. Distintos usuarios pueden acceder a los recursos del sistema simultneamente aunque se trate de una instalacin en una sola mquina. Multiplataforma. Funciona con la mayora de plataformas del mercado: Intel 386/486/Pentium, Motorola 680, Sun Sparc,... Shells programables que lo convierten el el sistema ms flexible que existe. Soporte para cualquier cantidad y tipo de dispositivos directamente en el ncleo. Soporte para la mayora de sistemas de ficheros.

Conceptos bsicos Root La idea es similar al administrador de Windows (de root pudo surgir la idea en Microsoft). Root tiene permiso para todo en la mquina y es quien decide qu permisos tendrn sus usuarios. Usuarios Linux otorga a cada usuario un espacio de disco duro (que puede limitarse), donde se guardarn sus ficheros personales y las configuraciones propias (por ejemplo, la apariencia de su escritorio). Dependiendo de los permisos que se otorguen, los usuarios podrn o no ver, ejecutar o escribir en los ficheros de otros usuarios y del sistema. Lo que se traduce en una gran seguridad e independencia de usuarios. Suele ponerse el ejemplo de que un usuario cualquiera difcilmente podra infectar involuntariamente todo el sistema con un virus porque ste carecera de permisos para modificarlo. Sistema de archivos El sistema de archivos especifica la forma fsica segn la cual se grabarn los datos en el Disco Duro. Para utilizar un Disco Duro, ste se divide en particiones (que son como discos menores virtuales). Cada particin puede formatearse con un sistema de archivos diferente. Linux maneja varios sistemas de archivos: # El estndar se denomina ext. Hay 2 versiones, ext2 y ext3. El sistema ext3 es bastante maduro y las

Software Libre: LINUX distribuciones GNU Linux suelen usarlo por defecto.

8

# Compatibilidad con Windows: Entre los sistemas de archivos que GNU Linux es capaz de manejar se encuentra FAT (todas las versiones). FAT es el sistema de archivos de MS-DOS y Windows (hasta su versin 98), por tanto se puede leer y escribir de particiones Windows sin problema. Tambin maneja NTFS (slo en modo lectura); este sistema es el que utilizan Windows NT, XP, 2000, etc. por defecto. Es decir, que podremos leer (no se recomienda ni asegura la escritura, que adems es limitada) este tipo de particiones de Windows. # SWAP: Linux, para asegurarse que nunca se queda sin memoria virtual, aconseja crear una particin con este sistema de archivos para memoria de intercambio. # Soporta todos los sistemas de archivos de CDs y DVDs utilizados por Windows y algunos ms. Estructuracin de las carpetas y ficheros Linux intenta someterse a un estndar de organizacin de carpetas y ficheros (el administrador puede no seguirlo si lo desea). Este estndar se denomina Filesystem Hierarchy Standard. Segn ste, todas las carpetas cuelgan de una carpeta principal, que se llama raz (representado por una barra, /). Hay que mencionar que para Linux, todos los dispositivos funcionan como carpetas. Es decir, los datos que se envan a la tarjeta de sonido se escribirn en una carpeta (que en concreto se llama /dev/pcm en mi caso). Organizacin (simplificando): /bin: aqu residen la mayora de los programas esenciales para el arranque y funcionamiento del sistema. /boot: contiene ficheros estticos para el arranque del sistema. /home: alberga los directorios personales de todos los usuarios. /etc: aqu se encuentran los ficheros de configuracin del sistema. /lib: Libreras compartidas esenciales. Estos ficheros contienen cdigo que compartirn muchos programas, evitando que cada uno tenga una copia para s. As se reduce el espacio usado en disco. /dev: Los ficheros de dispositivos de los que hablbamos, que se usan para acceder a los dispositivos del sistema y recursos, como discos duros, modems, memoria, etc. /proc: contiene el estado de los dispositivos hardware. /usr: datos, programas y libreras accesibles por el usuario. /root es el directorio de la cuenta del administrador o root. /sbin: Comandos bsicos para la administracin del sistema. /var: contiene ficheros modificables por las aplicaciones durante la ejecucin: por ejemplo los logs.

Software Libre: LINUX Distribuciones Una distribucin es un conjunto de aplicaciones reunidas por un grupo, empresa o persona para permitir instalar fcilmente un sistema Linux. Es un 'sabor' de Linux. En general se destacan por las herramientas para configuracin y sistemas de paquetes de software a instalar.

9

Existen numerosas distribuciones Linux (tambin conocidas como "distros"), ensambladas por individuos, empresas y otros organismos. Cada distribucin puede incluir cualquier nmero de software adicional, incluyendo software que facilite la instalacin del sistema. La base del software incluido con cada distribucin incluye el ncleo Linux, al que suelen adicionarse tambin varios paquetes de software. Las herramientas que suelen incluirse en las distribucin de este sistema operativo se obtienen de diversas fuentes, incluyendo de manera importante proyectos de cdigo abierto o libre, como el GNU y el BSD. Debido a que las herramientas que en primera instancia volvieron funcional al ncleo de Linux provienen de un proyecto anterior a Linux, Richard Stallman (fundador del proyecto GNU) pide a los usuarios que se refieran a dicho sistema como GNU/Linux. A pesar de esto, la mayora de los usuarios continan llamando al sistema simplemente "Linux" Entre las distribuciones mas conocidas se encuentran: Debian, Fedora, Red Hat, Suse, Ubuntu, entre otros. Algunos ejemplos de distribuciones de Linux Distribuciones No Comerciales: Aurox (basada en Red Hat Linux) Debian (x86/PPC) CentOS (basada en Red Hat Enterprise Linux) Fedora Core (x86/PPC) (basada en Red Hat Linux) Gentoo Linux (x86/PPC) Gnoppix (basada en Ubuntu, antes en Debian, de tipo CD autnomo) Knoppix (basada en Debian, de tipo CD autnomo) Kubuntu (x86/PPC/x86-64) (Ubuntu con KDE) Mandriva Linux (x86/PPC/x86-64) (antes Mandrake Linux) ROCK Linux

Software Libre: LINUX

10

Slackware OpenSuSE Trustix Secure Linux Ubuntu Linux (x86/PPC/x86-64) (basada en Debian) VectorLinux (basada en Slackware) White Box (basada en Red Hat Enterprise Linux)

Distribuciones comerciales:

Linspire (basada en Debian) (antes Lindows) Lycoris Desktop/LX Mandriva Tumix GNu/linux Red Hat Linux Red Hat Enterprise Linux SUSE Linux (x86/PPC) Turbolinux Xandros (basada en Corel Linux e inspirada en Debian) Yellow Dog Linux (para PPC, basada en Fedora Core PPC)

Software Libre: LINUX Escritorios

11

Una de las Ventajas que tiene el Sistema GNU/Linux es que se puede elegir el escritorio que ms nos acomode. Actualmente los entornos de escritorio GNOME y KDE son los que tienen una mayor grado de popularidad. Gnome Un entorno de escritorio para sistemas operativos de tipo Unix bajo tecnologa X Window, se encuentra disponible actualmente en ms de 35 idiomas. Forma parte oficial del proyecto GNU. Este escritorio cuenta con iconos para acceder rpidamente a aplicaciones y con mens que le permiten iniciar programas. Tambin le permite usar varios espacios de trabajo, cada uno como un escritorio independiente de los dems aunque es fcil pasar aplicaciones de un espacio de trabajo a otro pues basta arrastrarlas con el ratn. El botn izquierdo del ratn normalmente permite elegir una opcin de un men o activa un icono. El botn derecho tiene diversas aplicaciones de acuerdo al contexto por ejemplo sobre los iconos permite configurarlos, el botn del centro permite pegar el texto que se hubiera seleccionado con el ratn, si su ratn slo tiene 2 botones, puede "emular" el botn del centro oprimiendo simultneamente el izquierdo y el derecho. Para seleccionar un texto se pasa por encima del mismo con el puntero del ratn mientras se mantiene presionado el botn izquierdo. El escritorio Gnome es bastante configurable, puede configurar los mens, los iconos, el tipos de letra, el fondo, el protector de pantalla, el tema, el administrador de ventanas, sonido, la interaccin con las ventanas y muchos otros detalles de acuerdo a su gusto. Para hacer algunas de las configuraciones puede emplear opciones de los mens Gnome, el ratn por ejemplo para administrar los iconos que hay sobre el escritorio, el programa "Centro de control Gnome" y eventualmente los archivos de configuracin de X-Window. El gestor de ventanas empleado decorar cada ventana con botones que le permitirn cerrar, maximizar o minimizar. Las ventanas minimizadas se vern en la parte inferior del escritorio Gnome ms precisamente en el panel que no necesariamente esta en la parte inferior, porque puede reubicarse de acuerdo a su gusto. Entre los mens de Gnome, existen mltiples herramientas: calculadora gcalc; editor de texto sencillo gnotepad; calendario gnomecal, procesador de palabra, hoja de clculo, reproductor multimedia y muchas otras.

Software Libre: LINUX KDE

12

Basado en el principio de la personalizacin. Todos los componentes de KDE pueden ser configurados en mayor o menor medida por el usuario. Las opciones ms comunes son accesibles en su mayora desde mens y dilogos de configuracin. Los usuarios avanzados pueden optar por editar los archivos de configuracin manualmente, obteniendo en algunos casos un mayor control sobre el comportamiento del sistema. La apariencia de KDE es configurable en varios niveles. Tanto el gestor de ventanas (llamado Kwin) como los controles (botones, mens, etc.) utilizan "estilos" intercambiables, que definen cada aspecto de su apariencia. Es por este motivo que KDE no mantiene una nica apariencia entre versiones, sino que se opta por aquella ms ampliamente aceptada en el momento de cada nuevo lanzamiento. La intencin del proyecto KDE es la de crear un entorno grfico que no se comporte de un modo predefinido, sino que permita al usuario adecuar el sistema a su gusto y comodidad. Esto no impide que KDE resulte fcil de usar para nuevos usuarios, detalle al que no se resta importancia. Algunas personas externas al proyecto a menudo critican su similitud con los escritorios Windows y su falta de innovacin. Esta observacin, sin embargo, recae sobre la seleccin de parmetros predefinidos del sistema, a menudo orientada a facilitar la integracin de nuevos usuarios, acostumbrados en su mayora a trabajar con Windows.

Seguridad Existe una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de los mayores asuntos la seguridad mediante oscuridad). Un mtodo usado de forma habitual para determinar la seguridad relativa de los productos es determinar cuntos fallos de seguridad no parcheados existen en cada uno de los productos involucrados. Por lo general los usuarios de este mtodo recomiendan que cuando un producto no proporcione un mtodo de parchear los fallos de seguridad, no se use dicho producto, al menos hasta que no est disponible un arreglo. A fecha de Diciembre de 2004 el sitio de seguridad Secunia cuenta cero fallos de seguridad no parcheados (no arreglados an) para los productos software libre ms usados para navegacin de internet, productividad de oficina y e-mail -Mozilla Firefox, OpenOffice.org y Mozilla Thunderbird-, en comparacin con los varios fallos de seguridad an no corregidos para cada uno de los tres principales productos no libres equivalentes (hechos por Microsoft) - Internet Explorer, Microsoft Office y Outlook Express.

Software Libre: LINUX Aplicaciones

13

En el mbito de las Aplicaciones, es importante distinguir la ideologa que diferencia a los sistemas Windows y Linux: La mayora de los programas de Windows son hechos con el principio de "Todo en uno" (cada desarrollador agrega todo a su producto). De la misma manera, a este principio le llaman el "estiloWindows". La Ideologa de UNIX/Linux - Un componente o un programa deben ejecutar slo una tarea, pero lo ejecuta bien. ("estilo-UNIX"). Los programas bajo Linux pueden ser pensados como LEGOS componentes bsicos. (Por ejemplo, si hay un programa para la comprobacin de ortografa, esto puede ser usado con el editor de textos o por un cliente de e-mail al enviarlo; o si hay un poderoso programa de lneas de comando para el uso de archivos, es simple escribir el Interfaz grfica para el programa, etc.).Extracto del texto: CiberAula La Tabla de equivalencias software anlogo a Windows en Linux 2006 http://linux.ciberaula.com/articulo/equivalencias_windows_linux/ [consulta : 28 mayo 2006]

Linux tiene ya una amplia oferta de aplicaciones que pueden servir como alternativas a las que se usaran comnmente en Windows.

Aplicaciones como OpenOffice tienen prcticamente las mismas caractersticas que Microsoft Office y el manejo es muy similar. En su ltima versin incluye procesador de texto, hoja de clculo, editor de presentaciones, bases de datos.

Software Libre: LINUX

14

Aqu hay algunas aplicaciones Windows con su correspondiente en Linux:

Aplicaciones Windows Outlook Express Office

Aplicaciones Linux Kmail, Mozilla Thunderbird OpenOffice.org, koffice

Descripcin Programa de correo electrnico Paquete de ofimtica Programa de mensajera instantnea Programa de fotogrfico Dibujo vectorial Diseo 3D Programa de CAD Navegador Web Reproductores de video Reproductores de sonido Visualizador de archivos .pdf Aplicacin para grabar CD's y DVD's Aplicacin de transferencia de archivos (FTP) diseo y retoque

Messenger, ICQ, Yahoo, Kopete, Gaim, Amsn AIM PhotoShop Corel Draw 3D Studio Max Autocad Explorer Windows Media Winamp Acrobat Reader Nero Cute FTP, FileZilla The Gimp Sodipodi, Inkscape Blender QCad Konqueror, FireFox Xine, Mplayer, Kaffeine Xmms, BMP Kview, Kpdf, Evince K3b, Gnomebaker KBear, Gftp

Mercado La creciente popularidad de Linux se debe a las ventajas que presenta ante otros tipos de software. Entre otras razones se debe a su estabilidad, al acceso a las fuentes (lo que permite personalizar el funcionamiento y auditar la seguridad y privacidad de los datos tratados), a la independencia de proveedor, a la seguridad, a la rapidez con que incorpora los nuevos adelantos tecnolgicos (IPv6, microprocesadores de 64 bits), a la escalabilidad (se pueden crear clusters de cientos de ordenadores), a la activa comunidad de desarrollo que hay a su alrededor, a su interoperatibilidad y a la abundancia de documentacin relativa a los procedimientos. Hay varias empresas que comercializan soluciones basadas en Linux: IBM, Novell, Red Hat, Rxart, as como miles de PYMES que ofrecen productos o servicios basados en esta tecnologa.

Software Libre: LINUX

15

Dentro del segmento de supercomputadoras, la ms grande de Europa se llama MareNostrum. Desarrollado por IBM, est basado en un cluster Linux . Hay muchos ms superordenadores funcionando con Linux. Tradicionalmente, Linux ha sido un Sistema Operativo recluido al mbito universitario y a los grandes servidores de internet por ser Linux un sistema basado en Unix. Por ejemplo, Microsoft, en Hotmail, usa Unix y no Windows 2000. Pero Linux ha madurado. Actualmente, sus bondades son accesibles a cualquiera. El entorno de escritorio es muy potente, muy configurable y tan manejable como el de Windows. Pero, para la empresa, lo ms interesante de Linux segn los estudios es ser libre. La economa de un sistema libre y el hecho de evitar problemas con las licencias, lo convierten en un Sistema Operativo muy apropiado para la empresa y de aqu el crecimiento que est demostrando en este sector. Empresas e instituciones en todo el mundo y de todos los tamaos confan en Linux como sistema operativo. Debido a esto las grandes empresas desarrolladoras de software estn adaptando versiones de sus aplicaciones para que funcionen en Linux. Empresas lderes que optaron por Linux:

Google, Cisco Systems, Sony, IBM, AOL, Intel, ORACLE, Excite, Dreamworks, Pixar, Korean Airlines, Amazon, entre otras. El ahorro en licencias, la calidad del software, la independencia del proveedor y la seguridad, son las principales razones por las que las empresas han optado por este tipo de sistemas. "La abrumadora tendencia hacia la implantacin de Linux en todo el mundo empresarial es una prueba ms de su valor y refuerza la decisin tomada por IBM hace dos aos de adoptar este entorno operativo",Steven Solazzo, director general de Linux en IBM a http://www.noticiasdot.com

A este paso Linux se esta convirtiendo en una seria alternativa a Microsoft Windows y a los distintos Unix propietarios. Administracin pblica Adems de las empresas, son tambin muchos los gobiernos e instituciones que ven en Linux y el movimiento de cdigo abierto una poderosa herramienta y una forma de aliviar de la pesada carga que supone el coste del software y de obtener un mayor grado de transparencia y seguridad.

Software Libre: LINUX Cinco razones para que un pas utilice el software libre en la administracin pblica:

16

Economa: existen varios estudios que demuestran el ahorro en tema de licencias al utilizar software libre. Seguridad: al conocer el cdigo fuente de un software, resulta mas fcil reparar errores y fallas de seguridad. Autonoma tecnolgica: al utilizar un sistema libre, el Estado puede adaptar el software a sus necesidades. Independencia de proveedores: el Estado no depende de una sola empresa de software. Estndares abiertos: permite la democratizacin de la informacin, utilizando protocolos y lenguajes con especificaciones abiertas, para as no limitar el acceso a sta. Hay una serie de administraciones pblicas que han mostrado su apoyo al software libre, sea migrando total o parcialmente sus servidores y sistemas de escritorio, sea subvencionndolo. Como ejemplos se tiene a: Alemania pagando por el desarrollo del Kroupware. Adems ciudades como Mnich, que migr sus sistemas a SuSE Linux, una distribucin alemana. Cuba donde el gobierno ha establecido una indicacin oficial para introducir de manera progresiva el software libre y en particular el Linux y en el que la red de Salud Pblica, Infomed, fue pionera en su uso. China, con su acuerdo con Sun Microsystems para distribuir millones de Java Desktop (una distribucin de Linux basada en GNOME y especialmente bien integrada con java) Brasil, con una actitud generalmente positiva, y, por ejemplo, con el desarrollo de los telecentros En Espaa, distintos gobiernos regionales estn desarrollando sus propias distribuciones no slo para uso administrativo sino tambin acadmico. As tenemos LinEx en Extremadura, GuadaLinex en Andaluca, LliureX en La Comunidad Valenciana, Molinux en Castilla-La Mancha, MAX en La Comunidad de Madrid y Trisquel en la Comunidad de Galicia http://trisquel.uvigo.es/ , por el momento. Todas estas distribuciones tienen en comn el hecho de estar basadas en Debian, o alguno de sus derivados, como Ubuntu. Venezuela donde el presidente Chvez decret el uso prioritario del software libre y GNU/Linux en toda la administracin pblica, incluyendo ministerios y oficinas gubernamentales y se est fomentando la investigacin y el desarrollo de software libre.

Software Libre: LINUX

17

Chile, donde el Ministerio de Educacin y la Universidad de la Frontera (ubicada en Temuco) crearon EduLinux, una distribucin que hoy est en ms de 1500 escuelas chilenas y funcionando en ms de un 90% de las bibliotecas chilenas. Actualmente las Fuerzas Armadas chilenas estn planificando la creacin de una distribucin militar que interconecte a las ramas de la defensa chilena. El gobierno de ese pas aprob el uso del software libre en la administracin pblica, anulando as un contrato previo con Microsoft para el mantenimiento de las redes y de los equipos en escuelas y bibliotecas chilenas. Repblica Dominicana, promociona el uso y proliferacin del Software libre en el campo educativo y cientfico. Dispone de dos fundaciones, una en la capital de Santo Domingo y la otra en la ciudad de Santiago. Codigolibre.org Argentina donde se apoya activamente el desarrollo no slo de Linux, sino del software libre en general, a travs del portal SoftwareLibre.gov.ar Mxico el Gobierno del Distrito Federal dentro de sus polticas y lineamientos en materia de Informtica da preferencia al uso del Software Libre. La Delegacin Tlalpan crea la distribucin Gobierno GDF/Linux.

Software Libre: LINUX

18

ConclusionesGracias a este informe podemos darnos cuenta del verdadero impacto que esta causando el fenmeno del software libre (en especial el sistema Linux) a nivel mundial, alterando todos los conceptos preestablecidos en el campo del desarrollo de aplicaciones de software. Ahora el usuario tambin puede participar en los procesos de desarrollo del software, con lo que se logra una mayor calidad en un menor tiempo, como en el caso de Linux que ha tenido una gran evolucin en los ltimos cuatro o cinco aos, en gran medida debido a la ideologa que sigue este sistema operativo, la cual permite que cualquier usuario tenga la posibilidad de modificar el cdigo fuente, personalizando el sistema, reparando los posibles errores o creando nuevas aplicaciones a los que cualquiera pueda acceder, modificar y reparar a travs de internet. Linux tiene una gran perspectiva de futuro, es por esto que empresas, instituciones y administraciones pblicas en todo el mundo, han optado por este sistema operativo, que se destaca por respetar los estndares internacionales de informtica, y mantener un alto nivel de compatibilidad con otras soluciones de software, por ejemplo, la suite ofimtica OpenOffice de Sun microsystems es compatible con los formatos de Microsoft Office. Otro de los factores importantes, que pueden posicionar a Linux sobre otras alternativas, es la seguridad de su sistema de administracin, basado en UNIX, es muy robusto y confiable, sin mencionar la poca cantidad de virus para este, ya que por la rapidez que le proporciona su esquema de desarrollo abierto, es fcil detectar y reparar un posible agujero de seguridad. Despus de un anlisis objetivo del tema, podemos concluir que Linux es una alternativa recomendable, segura y econmica para los computadores de escritorio, ya sea en el hogar o en empresas.

Software Libre: LINUX

19

Glosario TcnicoSistema operativo (SO): es un conjunto de programas destinados a permitir la comunicacin del usuario con un ordenador y gestionar sus recursos de manera eficiente. Comienza a trabajar cuando se enciende el ordenador, y gestiona el hardware de la mquina desde los niveles ms bsicos. Linux: es el ncleo o kernel del sistema operativo libre denominado GNU/Linux. Kernel: es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma ms bsica, es el encargado de gestionar recursos, a travs de servicios de llamada al sistema. Software:tambin conocido como programtica o equipamiento lgico es el conjunto de programas que puede ejecutar el hardware para la realizacin de las tareas de computacin a las que se destina. Se trata del conjunto de instrucciones que permite la utilizacin del ordenador o computador. Software libre: (en ingls free software) es el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. Software no libre: (tambin llamado software propietario, software privativo, software privado y software con propietario) se refiere a cualquier programa informtico en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o que su cdigo fuente no est disponible o el acceso a ste se encuentra restringido . Hacker: (del ingls hack, recortar) es el neologismo utilizado para referirse a un experto (vase Gur) en varias o alguna rama tcnica relacionada con las Tecnologas de la Informacin y las Telecomunicaciones: programacin, redes de comunicaciones, sistemas operativos, hardware de red/voz, etc. Linus Torvalds: es el creador del kernel (ncleo) del sistema operativo GNU/Linux, a menudo llamado simplemente Linux. Richard Matthew Stallman: es una figura central del movimiento del software libre. Sus mayores logros como programador incluyen el editor de texto Emacs, el compilador GCC, y el depurador GDB, bajo la rbrica del Proyecto GNU. Pero su influencia es mayor por el establecimiento de un marco de referencia moral, poltico y legal para el movimiento del software libre, como una alternativa al desarrollo y distribucin de software privativo. Es tambin inventor del concepto de Copyleft (aunque

Software Libre: LINUX

20

no fue l quien le puso el nombre), un mtodo para licenciar software de tal forma que ste permanezca siempre libre y su uso y modificacin siempre reviertan en la comunidad. El proyecto GNU: fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completo libre: el sistema GNU Free Software Foundation: Organizacin creada en Octubre de 1985 a partir del esfuerzo de Richard Stallman y otros entusiastas del software libre con el propsito de difundir este movimiento. "La Fundacin para el Software Libre (FSF) est dedicada a eliminar las restricciones sobre la copia, redistribucin, entendimiento, y modificacin de programas de computadoras. Hacemos esto, promocionando el desarrollo y uso del software libre en todas las reas de la computacin, pero muy particularmente, ayudando a desarrollar el sistema operativo GNU. GNU GPL: (General Public License o licencia pblica general) es una licencia creada por la Free Software Foundation a mediados de los 80, y esta orientada principalmente a los trminos de distribucin, modificacin y uso de software. Su propsito es declarar que el software cubierto por esta licencia es software libre. Distribuciones: distribucin Linux, o distribucin GNU/Linux (abreviada con frecuencia distro) es un conjunto de aplicaciones reunidas que permiten brindar mejoras para instalar fcilmente un sistema Linux (tambin llamado GNU/Linux). Son 'sabores' de Linux que, en general, se destacan por las herramientas para configuracin y sistemas de paquetes de software a instalar. Tux: es el nombre de la mascota oficial del kernel Linux. Tux es un pequeo pingino de aspecto risueo y cmico. La idea de que la mascota de Linux fuera un pingino provino del mismo Linus Torvalds, creador de Linux. Segn se cuenta, cuando era nio le pic un pingino, y le result simptica la idea de asociar un pingino a su proyecto. Existen dos versiones sobre el origen de su nombre. La primera sugiere que el nombre surge del hecho de que los pinginos parecen vestir un esmoqun (que en ingls es tuxedo, abreviado tux). La segunda es que las letras que componen Tux provienen de las palabras Torvalds Unix.

Software Libre: LINUX

21

BibliografaGNU Network Object Model Environment en Wikipedia http://es.wikipedia.org/wiki/Gnome Espacio Linux http://www.espaciolinux.com/ Historia de Linux en Wikipedia http://es.wikipedia.org/wiki/Linux#Historia OSDIR directorio de capturas de pantalla http://osdir.com/ Monografa de Linux http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/LINUX99.htm Software Libre en Wikipedia http://es.wikipedia.org/wiki/Movimiento_del_Software_Libre The GNU Operating System http://www.gnu.org/ Empresas lderes apuestan por Linux http://www2.noticiasdot.com/publicaciones/2002/1002/111002/noticias111002/noticias111002-2.htm Linux en la empresa http://linux.ciberaula.com/articulo/linux_empresa_administracion/ Tabla de Equivalencias de Software http://linux.ciberaula.com/articulo/equivalencias_windows_linux/ Introduccin a Linux http://linux.ciberaula.com/articulo/introduccion_practica_linux/