REPÚBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO POLITÉCNICO SANTIAGO MARIÑO SAN CRISTÓBAL – EDO. TÁCHIRA Realizado por: Johnny Troconis Gerónimo González San Cristóbal, Diciembre de 2010 INTRODUCCION La historia de la computación indica que en la su tercera generación nace uno de los primeros sistemas operativos con la filosofía de administrar una familia de computadoras, este fue llamado OS/360 creado por la compañía IBM. Este proyecto era tan novedoso y ambicioso que enfrentó por primera vez una serie de problemas conflictivos debido a que anteriormente las computadoras eran creadas para dos propósitos en general (el comercial y el científico) es decir, las maquinas era especializadas. Así, al tratar de crear un solo sistema operativo para computadoras que podían dedicarse a un propósito, al otro o ambos, se rompieron todos los paradigmas que regían hasta el momento la funcionabilidad y aplicabilidad de las computadoras. Luego surgen los conceptos de interfaces de usuario amigables intentando así atraer al público en general al uso de las computadoras como herramientas funcionales para el desarrollo de actividades cotidianas. Se hacen populares los sistemas operativos MS-DOS y UNIX en estas máquinas. Más nuevo aún es el concepto de Software libre (en inglés free software) que no es más que el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente, sin tener la necesidad de pagar por una licencia como el caso de MSWindows. Así aparece en la palestra el sistema operativo Linux, el cual es una implementación de libre distribución del sistema UNIX para computadoras personales, servidores, y estaciones de trabajo. Como sistema operativo, Linux es muy eficiente y tiene un excelente diseño. Además de tener prestaciones capaces de competir con otros sistemas operativos más populares, por ejemplo Linux es multitarea, multiusuario, multiplataforma y multiprocesador. Historia de Linux Linus Torvalds (creador del SO Linux) LINUX hace su aparición a principios de la década de los noventa, era el año 1991 y por aquel entonces un estudiante de informática de la Universidad de Helsinki, llamado Linus Torvalds empezó, como una afición y sin poderse imaginar a lo que llegaría este proyecto, a programar las primeras líneas de código de este sistema operativo llamado LINUX. Este comienzo estuvo inspirado en MINIX, un pequeño sistema Unix desarrollado por Andy Tanenbaum. Las primeras discusiones sobre Linux fueron en el grupo de noticias comp.os.minix, en estas discusiones se hablaba sobre todo del desarrollo de un pequeño sistema Unix para usuarios de Minix que querían mas.Linus nunca anuncio la versión 0.01 de Linux (agosto 1991), esta versión no era ni siquiera ejecutable, solamente incluía los principios del núcleo del sistema, estaba escrita en lenguaje ensamblador y asumía que uno tenia acceso a un sistema Minix para su compilación. El 5 de octubre de 1991, Linus anuncio la primera versión "Oficial" de Linux, versión 0.02. Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C) pero no mucho mas funcionaba. En este estado de desarrollo ni se pensaba en los términos soporte, documentación, distribución .Después de la versión 0.03, Linux salto en la numeración hasta la 0.10, mas y mas programadores a lo largo y ancho de Internet empezaron a trabajar en el proyecto y después de sucesivas revisiones, Linux incremento el número de versión hasta la 0.95 (Marzo 1992). Más de un año después (diciembre 1993) el núcleo del sistema estaba en la versión 0.99 y la versión 1.0 no llego hasta el 14 de marzo de 1994. Desde entonces no se ha parado de desarrollar, la versión actual del núcleo es la 2.2 y sigue avanzando día a día con la meta de perfeccionar y mejorar el sistema. Definición del Sistema Operativo Linux Linux es un sistema operativo abierto para computadoras personales basadas en Intel chipset. El sistema lo han diseñado y construido cientos de programadores dispersos por todo el mundo. El objetivo ha sido crear un clon de Unix, libre de cualquier software con derechos de autor comercialmente registrados, que cualquier persona pueda usar. Linux surgió como un entretenimiento de Linus Torvald mientras era estudiante de la Universidad de Helsinki, en Finlandia. Su finalidad era crear un sustituto de Minix, sistema operativo tipo UNIX disponible para las PCS basadas en Intel. Linux gratuitamente es que el único sistema proporciona operativo capacidades actual de disponible multitareas y multiprocesamiento a numerosos usuarios en plataformas de hardware compatible con las PCS de IBM. Son muchas las aplicaciones para Linux que están al alcance de cualquiera en forma gratuita en Internet, así como el propio código fuente para Linux. Características de Linux Los beneficios derivados del uso del sistema operativo UNIX, y por lo tanto de Linux, provienen de su potencia y flexibilidad. Estos son resultado de numerosas características integradas al sistema, las que están disponibles tan pronto como se inicia. Se dice que Linux es un sistema Operativo abierto debido a que cumple con una serie de requisitos, como lo es la compatibilidad para diferentes arquitecturas. Interoperabilidad: Esta característica permite operar entre equipos de arquitecturas diferentes, no importando su fabricante, nos ofrece la ventaja del uso de distintos periféricos, asimismo permite la ejecución de aplicaciones típicas tanto orientadas a ambientes comerciales multiusuario como a ambientes gráficos. Portabilidad: Es la capacidad del sistema de correr el mismo software en computadores con plataformas de hardware distintos entre fabricantes. La portabilidad de aplicaciones la componen: la conversión, portación y la compatibilidad. La Conversión: Es la nueva descripción de códigos fuentes con el objetivo de funcionar eficientemente en otro sistema. Esto se hace cuando las estructuras de archivos y los sistemas operacionales varían al mover aplicaciones de un hardware a otro. La Portación: Es la recopilación que requieren las aplicaciones cuando el sistema operacional y los lenguajes de programación tienen que cumplir con los estándares. La Compatibilidad: Cuando además del sistema operacional y los lenguajes, la arquitectura del hardware también es estándar, fácilmente se puede alcanzar compatibilidad binaria lo cual significa que una aplicación pueda moverse de un sistema a otro. Escalabilidad: Es la habilidad de correr el software en toda plataforma desde un computador de escritorio hasta un mainframe. El sistema operativo Linux cumple a cabalidad con esta característica. Hoy en día vemos familias completas de computadores, desde un computador de escritorio hasta un poderoso Mainframe operando con Linux. Multitareas: Multitareas describe la habilidad de ejecutar aparentemente, al mismo tiempo, numerosos programas sin obstaculizar la ejecución de cada aplicación. Esto se conoce como multitareas preferente, porque cada programa tiene garantizada la posibilidad de correr, esto es, cada programa no se ejecuta sino que hasta que el sistema operativo lo aparta para permitir que otros programas corran. Este tipo de multitareas es exactamente lo que Linux hace. Para comprender mejor la capacidad de multitareas de Linux, se examinará desde otra perspectiva. El microprocesador de una computadora puede hacer una sola cosa a la vez, pero es capaz de completar esas tareas individuales en periodos tan breves que son difíciles de captar. La mente humana es incapaz de detectar la diferencia entre una demora tan breve y algo que ocurra simultáneamente. De tal forma que pareciera que las tareas se realizan al mismo tiempo. Es fácil apreciar los beneficios de tener capacidades de multitareas preferente. Además de reducir los tiempos muertos (lapso en el que no puede proseguir su trabajo en una aplicación porque el proceso no termina aún), la flexibilidad de no tener que cerrar las ventanas de aplicaciones antes de abrir y trabajar en otras es mucho más conveniente. Multiusuario: La capacidad de Linux para asignar tiempo del microprocesador a numerosas aplicaciones simultáneas se prestó como consecuencia a servir a numerosas personas al mismo tiempo, cada una ejecutando una o más aplicaciones. La particularidad en realidad destacada de Linux y sus características de multiusuario y multitareas, es que más de una persona puede trabajar en la misma versión de la misma aplicación de manera simultánea, desde las mismas terminales o desde terminales separadas. Esto no debe confundirse con numerosos usuarios que actualizan un archivo a un tiempo, particularidad que es potencialmente desconcertante y peligrosa a la vez que indeseable. Independencia de dispositivos bajo Linux Al igual que UNIX, Linux comparte muchos de los mismos beneficios de la independencia de dispositivos. Por desgracia, una de las mejores características de Linux es al mismo tiempo una de sus mayores desventajas: su independencia del mundo comercial. Linux ha sido desarrollado durante los últimos años por una variedad de programadores de todo el mundo, quienes no tienen acceso a todos los equipos creados para las PCS de IBM y las compatibles. De hecho, Linux no corre en algunas PCS de IBM, en especial las que utilizan el bus de micro canal. Como último recurso, puesto que se tiene el código fuente para el núcleo, se puede modificar el núcleo para trabajar con los nuevos dispositivos. Comunicaciones y capacidades de red: La superioridad de UNIX y de Linux sobre otros sistemas operativos es igual de evidente en sus utilerías para comunicaciones y red. El envío de mensajes internos o la transferencia de archivos puede hacerse mediante algunos comandos de Linux, entre los que están write, cal, mail, mailx. El intercambio de información entre usuarios del mismo sistema se lleva a cabo por medio de comunicación Terminal a Terminal, correo electrónico y un calendario automático que sirve como administrador y programador de información. Administración de Linux por Consola (Shell) Una de las principales características de UNIX y en consecuencia de Linux, es que posee Shells programables lo que hace al sistema operativo más flexible. Aunque en los últimos años se han agregado interfaces gráficas al sistema UNIX, casi todas las utilerías para emplear y administrar Linux, se ejecutan mediante la escritura de comandos. En Linux, al intérprete de la línea de comando de le conoce como shell, que no es otra cosa más que un programa diseñado para aceptar comandos y ejecutarlos. Por medio de líneas de código, el operador interactúa con el sistema operativo, haciendo uso solamente de un teclado y una pantalla. Varios tipos de programas pueden emplearse como shells, pero en casi todas las versiones de Linux existen diversos shells estándares disponibles. Los shells de Linux, son equivalentes al COMMAND.COM que emplea MS-DOS. Ambos aceptan y ejecutan comandos, y corren archivos de procesamiento por lotes y programas. Gestores de Ventanas de Linux Un gestor de ventanas es un Programa informático que controla la ubicación y apariencia de las ventanas bajo un sistema de ventanas en una interfaz gráfica de usuario. Las acciones asociadas al gestor de ventanas suelen ser, abrir, cerrar, minimizar, maximizar, mover, escalar y mantener un listado de las ventanas abiertas. Es también muy común que el gestor de ventanas integre elementos como: el decorador de ventanas, un panel, un visor de escritorios virtuales, iconos y un tapiz. En Linux hay gran cantidad de gestores de ventanas, los más conocidos son GNOME y KDE. GNOME Diseñado originalmente para GNU/Linux, GNOME ahora funciona en la mayoría de sistemas tipo Unix y particularmente ha sido adoptado por Sun-Microsystems como parte del escritorio Java, sustituyendo el antiguo escritorio común de su plataforma Solaris. Es el entorno de escritorio por omisión para muchas distribuciones de escritorio modernas de GNU/Linux, incluyendo Fedora y Ubuntu. El escritorio GNOME es bastante configurable, puede configurar los menús, los iconos, las tipografías, el fondo, el protector de pantalla, el tema, el administrador de ventanas, sonido, la interacción con las ventanas y muchos otros detalles de acuerdo a su gusto. Entre los menús de GNOME, existen múltiples herramientas como calculadora (gcalc), editor de texto sencillo (gedit), calendario (gnomecal), procesador de textos, hoja de cálculo, reproductor multimedia y muchas otras. El Proyecto pone un gran énfasis en la simplicidad, usabilidad y eficiencia. Otros objetivos del proyecto son: La libertad para crear un entorno de escritorio que siempre tendrá el código fuente disponible para reutilizarse bajo una licencia de software libre. El aseguramiento de la accesibilidad, de modo que pueda ser utilizado por cualquiera, sin importar sus conocimientos técnicos y discapacidad física. Hacer que esté disponible en muchos idiomas. En el momento está siendo traducido a más de 100 idiomas. Un ciclo regular de liberaciones y una estructura de comunidad disciplinada. KDE KDE es un entorno de escritorio contemporáneo para estaciones de trabajo Unix. KDE llena la necesidad de un escritorio amigable para estaciones de trabajo Unix o Linux, similar a los escritorios de MacOS ó Windows. Las aplicaciones KDE están traducidas a más de 88 idiomas y están construidas con los principios de facilidad de uso y de accesibilidad moderna. KDE se basa en el principio de la personalización; todos los componentes de KDE pueden ser configurados en mayor o menor medida por el usuario. Las opciones más comunes son accesibles en su mayoría desde menús y diálogos de configuración. Los usuarios avanzados pueden optar por editar los archivos de configuración 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, menús, 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 más ampliamente aceptada en el momento de cada nuevo lanzamiento. Distribuciones de Linux Debian Inició su andadura de la mano de Ian Murdock en 1993. Es un proyecto totalmente no comercial; posiblemente el más puro de los ideales que iniciaron el movimiento del software libre. Cientos de desarrolladores voluntarios de alrededor del mundo contribuyen al proyecto, que es bien dirigido y estricto, asegurando la calidad de la distribución. Cuando aparece una nueva versión de un paquete, se sitúa en la rama inestable para las primeras pruebas, si las pasa, el paquete se mueve a la rama de pruebas, donde se realiza un riguroso proceso de pruebas que dura muchos meses, al pasar esta etapa, la rama es declarada estable. Como resultado de esto, la distribución es posiblemente la más estable y confiable, aunque no la más actualizada. Mientras que la rama estable es perfecta para servidores con funciones críticas, muchos usuarios prefieren usar las ramas de pruebas o inestable, más actualizadas, en sus computadores personales. Debian es también famosa por su reputación de ser difícil de instalar, a menos que el usuario tenga un profundo conocimiento del hardware de la computadora. Ubuntu Es una distribución de tipo escritorio, basada en Debian. El proyecto se encuentra patrocinado por Canonical Ltda. Económicamente se sostiene con aportaciones de la misma empresa que posee por dueño al sudafricano Mark Shuttleworth. Es una distribución muy orientada al escritorio, pero con bastante estabilidad. Fundamentalmente comparte las ventajas de debian (exceptuando que tiene ligeramente menos paquetes, y que estos no están tan probados), añadiéndole el hecho de tener una distribución bastante actualizada. Mandriva Mandrake Linux (antiguo nombre de Mandriva), creada por Gaël Duval, es una distribución que ha experimentado un enorme aumento de popularidad desde su primera versión de julio de 1998. Los desarrolladores partieron de la distribución de Red Hat, cambiaron el entorno de escritorio predeterminado y añadieron un instalador fácil de usar rompiendo el mito de que Linux es difícil de instalar. Las herramientas de detección de hardware de Mandrake y sus programas para el particionamiento de discos son consideradas por muchos como las mejores de la industria, y muchos usuarios se encontraron usando Mandrake allí donde otras distribuciones no habían conseguido entregar la usabilidad necesaria. Desde entonces Mandrake Linux ha madurado y se ha convertido en una distribución popular entre los nuevos usuarios de Linux y aquellos hogares que buscan un sistema operativo alternativo. Red Hat – Fedora Para muchos el nombre de Red Hat equivale a Linux, ya que probablemente se trata de la compañía de Linux más popular del mundo. Fundada en 1995 por Bob Young y Marc Ewing, Red Hat Inc solo ha mostrado beneficios recientemente gracias a otros servicios en lugar de a la distribución en si. Aun y así, Red Hat es la primera elección para muchos profesionales y parece que seguirá siendo un peso pesado durante mucho tiempo. Red Hat Linux se ha convertido en la distribución Linux dominante en servidores en todo el mundo. Otra de las razones del éxito de Red Hat es la gran variedad de servicios populares que ofrece la compañía. Los paquetes de software son fácilmente actualizables usando la Red Hat Network, un repositorio oficial de software e información. Una larga lista de servicios de soporte es accesible en la compañía y, aunque no siempre baratos, se tiene virtualmente asegurado un excelente soporte de personal altamente cualificado. La compañía ha desarrollado incluso un programa de certificación para popularizar su distribución, el RHCE (Certificado de Ingeniería de Red Hat), academias y centros examinadores están disponibles en casi todas partes del mundo. SuSE - Novell Linux Desktop SuSE es otra compañía orientada a los escritorios, aunque variedad de otros productos para empresas están disponibles. La distribución ha recibido buenas críticas por su instalador. SuSE Linux 7.3 recibió el premio "Producto del año 2001" que entrega el Linux Journal. La distribución tiene un gran porcentaje de mercado en Europa y América del norte, pero no se vende en Asia y otras partes del mundo. Novell ha comprado a esta compañía, y esta haciendo inversiones importantes en mantener y desarrollar esta distribución, a nivel corporativo, pero sin olvidarse del usuario final, ha seguido la misma estrategia que Red Hat, dejando SuSE para SOHO (Small Ofice, Home, en español, pequeñas oficinas y usuarios domésticos), y crenado una distribución para entornos empresariales (Novel Linux desktop para escritorio, basada en Gnome, y Novell Open Enterprise Server, para servidores). Canaima Es una distribución GNU/Linux venezolana basada en Debian que surge como una solución para cubrir las necesidades informáticas de los usuarios finales de la Administración Pública Nacional (APN) Venezolana y para dar cumplimiento al decreto presidencial Nº 3.390 sobre el uso de tecnologías libres en la APN. Canaima es una de las distribuciones GNU/Linux más usadas en Venezuela a raíz de su incorporación en escuelas públicas, siendo utilizada en proyectos de gran escala como "Canaima", proyecto que busca dotar a más de 250 mil alumnos niños en edad escolar2 con computadores Magallanes y su caso de uso ha sido presentado en Congresos Internacionales sobre el uso de estándares abiertos, y a pesar de su reciente desarrollo ha sido utilizada en el FISOL (Festival Internacional de Software Libre) donde ha sido instalada en los equipos de muchos usuarios. Ventajas de Linux Sobre Windows. Es más seguro La gran mayoría de los ataques de hackers son dirigidos a servidores Windows al igual que los virus los cuales se enfocan principalmente a servidores con éste sistema operativo. La plataforma Linux es más robusta lo cual hace más difícil que algún intruso pueda violar el sistema de seguridad de Linux. Es más rápido Al tener una plataforma más estable, favorece el desempeño de aplicaciones de todo tipo tales como: bases de datos, aplicaciones XML, multimedia, etc. La eficiencia de su código fuente hace que la velocidad de las aplicaciones Linux sean superiores a las que corren sobre Windows lo cual se traduce en velocidad. Es más económico Requieren menor mantenimiento. En servidores Windows es más costoso debido a que es necesaria una frecuente atención y monitoreo contra ataques de virus, hackers y errores de código. El software Linux así como también un sin número de aplicaciones son de código abierto (gratuitos). No requieren supervisión tan estrecha ni pagos de pólizas de mantenimiento necesarias para obtener los Service Packs. Ventajas de Windows Sobre Linux. Es más fácil Al ser de mayor facilidad de uso Windows en este momento continúa siendo el sistema operativo más comercial lo cual se refleja en la disponibilidad de aplicaciones, facilidad de mantenimiento así como soporte en el desarrollo de nuevas aplicaciones, puntos que pueden ser cruciales en la elección de servidores que corren aplicaciones web. Aplicaciones desarrolladas en menor tiempo Fruto de la inversión realizada por Microsoft y aunado a una comunidad de programadores cada vez más grande se ha logrado facilitar el desarrollo de aplicaciones y sistemas que corran sobre servidores Windows lo cual se ve reflejado en tiempos de desarrollo menores. CONCLUSIONES La creciente popularidad del Sistema Operativo Linux se debe a las ventajas que presenta ante otros tipos de software. Entre otras razones se debe a su estabilidad, al acceso al código fuente, permite personalizar el funcionamiento, seleccionar los componentes que se desean instalar, permite la personalización hasta el punto que se puede elegir si se quiere que funcione en modo de consola o de escritorio convencional, inclusive si se quiere existe la posibilidad de elegir entre varios gestores de escritorios diferentes. Además permite auditar la seguridad y privacidad de los datos tratados. La popularidad por este sistemas operativo crece día a día por sus excelentes prestaciones, lo que ha llevado a que una serie de administraciones públicas a mostrar su apoyo al software libre, muchas de estas han migrando total o parcialmente sus servidores y sistemas de escritorio, como ejemplo claro esta nuestra nación Venezuela, donde el presidente Chávez decretó el uso prioritario del software libre y GNU/Linux en toda la administración pública, incluyendo ministerios y oficinas gubernamentales y se está fomentando la investigación y el desarrollo de software libre. El apoyo al software libre en Venezuela por parte del gobierno nacional es tan grande que incluso se ha financiado la creación de una distribución propia del GNU/Linux (Canaima) en cuyo desarrollo han colaborado numerosas instituciones públicas. Por otro lado, si bien Linux posee características que superan otros sistemas operativos, su implementación en los hogares no se ha hecho muy popular, pues se tiene el mito de que es necesario tener conocimientos avanzados en computación para poder hacer uso del mismo, cosa que es totalmente falsa, pues la verdad es que muchas distribuciones de Linux, como Ubuntu presentan interfaces de usuario tan intuitivas y de fácil uso como el propio MS-Windows. REFERENCIAS ELECTRONICAS http://canaima.softwarelibre.gob.ve/cms (Consultado el 07 de Agosto del 2010.) http://wikipedia.org/wiki/linux. (Consultado el 07 de Agosto del 2010.) http://www.monografias.com/trabajos13/mabas/mabas.shtml (Consultado el 07 de Agosto del 2010.) http://www.monografias.com/trabajos14/linux/linux.shtml (Consultado el 07 de Agosto del 2010.) http://www.linux-es.org/distribuciones.php (Consultado el 07 de Agosto del 2010.)