INTRODUCCION A LINUX: 
La mayor parte de los ordenadores en la actualidad están diseñados de forma que puedan ejecutar diversas tareas o programas. Estos programas pueden ir desde un procesador de textos, a un programa tridimensional o distintos tipos de juegos. Para su correcto funcionamiento deben ser capaces de acceder recursos de que dispone el ordenador. Es evidente, que si cada programa actuase de una forma independiente, existirían problemas y conflictos.

Para solucionar este tipo de problemas se desarrollaron los Sistemas Operativos, los cuales aportan unos mecanismos y reglas, de forma que los programas puedan acceder a los recursos del ordenador de una forma adecuada.

En la actualidad existen una gran cantidad de sistemas operativos dependiendo del tipo de ordenador. Por ejemplo para los PC uno de los sistemas operativos mas difundidos en Microsoft Windows, versiones 95, 98, 2000 y NT 4.0. Otros son Solaris, OS/2, BeOs, Microsoft Dos, o uno de los sistemas operativos mas poderosos y en rápida expansion para PC, GNU/LINUX.


    Que es GNU y el Software Libre?
    Para entender software libre, debemos situarnos a finales de la decada de los setenta. En aquellos tiempos las grandes compañias no daban el valor al software. Eran fabricantes de ordenadores que obtenian sus ingresos vendiendo sus maquinas. Las universidades tenian permiso para estudiar el codigo fuente del sistema operativo. Los mismos usuarios podian pedir el codigo fuente de drivers para adaptarlos a sus necesidades. Se consideraba que el software no tenia valor por si mismo si no estaba acompañado por el hardware que lo soportaba. Los laboratorios Bell (ATT) diseñaron un sistema operativo llamado UNIX, caracterizado por la buena gestion de los recursos del sistema y su compatibilidad con el hardware. 
    Poco a poco, las grandes empresas empezaron a tomar conciencia del valor del software: primero fue IBM la que en 1965 dejo de dar el codigo fuente de su sistema operativo, Digital Research empezo a vender el suyo, etc. Richard Stallman (que trabajaba en el MIT) se sintio indignado al comprobar que cada ves era mas dificil conseguir el codigo fuente de los programas que utilizaba para adaptarlos a sus necesidades.
    A partir de ese momento, Stallman decidio iniciar un gran proyecto para intentar abrir otra vez el codigo fuente de los programas. Se propuso crear su propio sistema operativo iniciando un proyecto llamado GNU. En el empezo a describir el concepto de software libre y para que creia necesario que programadores contribuyeran con el. El software libre no tiene porque ser gratuito. 
    Software Libre son los programas de los cuales podemos conseguir su codigo fuente, estudiarlo, modificarlo y distribuirlo sin que nos obliguen a pagar por ello. En muchos de los textos de la FSF (Free Software Foundation) se habla de filosofia. La filosofia que en la FSF se tiene del software lo define con las siguientes 4 libertades:
          -La libertad se refiere a la libertad de poder usar el programa para cualquier proposito.
        -La libertad es la que permite estudiar como funciona el programa y adaptarlo a las propias                                       necesidades. El codigo de fuente es necesaria para la libertad.
          -La libertad es la que permite distribuir libremente copias del software.
        -La libertad 4 es la que permite mejorar el programa y hacer publicas las propias mejoras, en     beneficio de toda la humanidad. El acceso al codigo fuente.
    Para dar todas estas libertades al software se escribio la licencia GPL(General Public License). Esta licencia pone por escrito las ideas anteriormente dichas.
    La comunidad no paro de crecer y poco a poco empezaron a disponer de las herramientas necesarias(editores, etc) para implementar el nucleo del sistema operativo. Desde el primer momento se quiso crear un sistema operativo parecido a UNIX. La tarea de diseñar y escribir el nucleo del sistema operativo fue la que se dejo para el final del proceso. Actualmente esta por finalizar el nucleo del GNU, llamado Hurd.



    Que es GNU/LINUX?

    Andrew Tanenbaum, decidió escribir un sistema operativo para que sus estudiantes pudieran estudiarlo. En 1987 se puso manos a la obra y llamo a su proyecto mini UNIX, dando lugar a MINIX.

    Tanenbaum quiso crear un sistema orientado a fines docentes, por lo que lo diseño utilizando una arquitectura micro-kernel. Este ha sido uno de los puntos fuertes y débiles a la vez del MINIX; aunque el sistema es una pequeña joya para su estudio y diseño. Se opto por hacerlo modular y muy pedagógico.

    Aqui es cuando entra LINUX y muchas empresas seguían haciendo evolucionar sus versiones de UNIX. Linus Torvalds, estudiantes de la universidad de Helsinki, decide crear en agosto de 1991 su propio núcleo para un nuevo sistema operativo, LINUX. Su idea era crear un UNIX para PC para uqe todos los que quisieran lo pudieran utilizar en su ordenador, que al utilizar el compilador de coman dos de GNU como piezas fundamentales, también tenia las características de software libre. 

    En  los primeros años de su existencia, GNU/LINUX se identificaba como el sistema operativo de los hackers.



    La licencia de LINUX

    La licencia de Linux no cuesta nada y solamente existe para garantizar que esto siga siendo así.

    Antes del proyecto GNU, los programadores que querían distribuir gratuitamente sus programas los ponían bajo el dominio publico. El problema es que empresas comerciales podían tomar el programa, modificarlo un poco, y ponerle licencia comercial, argumentando que ellos habían hecho todo el trabajo. El primer navegador de paginas web para internet estaba en el dominio publico, y se llamaba Mosaic.

    Clasificacion de las licencias:

    -Comercial: Debe ser comprado, no puede ser distribuido. Ejemplo es Microsoft Office.

    -Software de evaluacion: Son versiones con características de software comercial, que pueden ser distribuidas libremente.

    -Uso no comercial: Se puede usar gratuitamente por individuos e instituciones educativas. Deben comprar una licencia. Ejemplo es StarOffice y Netscape.

    -Shareware: Son versiones completas y de libre distribución, pero tienen una licencia que obliga a ser pagada para un uso prolongado del software. Ejemplo es Winzip y Winamp.

    -Freeware: Software que puede ser libremente usado y distribuido. Ejemplo son Internet Explorer y Netmeeting.

    -Librerias gratuitas: Son software que puede ser libremente usado y distribuido, pero no puede ser modificado sin violar la licencia. Ejemplo son las librerías de clases de C++.

    -Software de fuentes abiertas, estilo BSD: Un grupo cerrado de individuos crea el software y permite la libre distribución de los binarios y del código fuente.

    -Software de fuentes abiertas, estilo apache: Es como el BSD, pero el grupo de desarrollo puede usar las modificaciones de los usuarios si son utiles.

    -Software de fuentes abiertas, estilo GNU GPL: La licencia GPL requiere que todos los trabajos derivados del software deben estar tambn bajo esta licencia.

    Linus distribuía su kernel bajo una licencia, que permite su libre uso, pero prohibía su uso comercial.

    El kernel de Linux actualmente se distribuye bajo la licencia GNU GPL. Esto significa que el kernel se puede copiar, cambiar, distribuir y cobrar una suma de dinero por el si se desea.

    Todo el código que esta bajo la licencia GPL tiene copyright y no puede ser utilizado en ningún programa comercial. Los programas que se basen en el código de un programa GNU también deberan estar bajo ese copyright.

    Cada uno de los programas en un sistema Linux tiene una licencia diferente y su autor original conserva el copyright. Casi todo el software para Linux esta bajo la licencia GPL o una licencia gratuita, como el servidor X que esta bajo la licencia MIT X. 



    LINUX hoy en DIA


    Linux corre aproximadamente 7 a 8 millones de computadoras en todo el mundo. Si usted encuentra en fallo en Linux lo unico que tiene que hacer es publicarla y en cuestion de minutos tendra miles de personas en el mundo trabajando en la solucion, es custion de horas o pocos dias para que la solucion o parche este publicada en Internet y en varios idiomas.

    Actualmente nos encontramos en la version de kernel 2.4.20 la cual es compatible con arquitentura de hardware como Alpha, Amiga, Atari, PC/Macintosh, y otros mas.



    PAULO ZAPATA 2 FIMA "B" CR7