GNULinux


 * //__ GNU/Linux __//**

=1. Breve Historia de GNU/Linux= =1.1. ¿Qué es Linux?= Linux nació de la iniciativa de Linus Torvals, un estudiante de computación, quien queria aprender un poco más de su nuevo PC/386 y que terminó en tratar de crear un sistema operativo solo como un hobby. En 1991 Torvalds publicó la primera versión de Linux y desde el inicio recibió código de hackers que mandaron parches o mejoras a través de Internet. Linux sigue siendo desarrollado de esta forma hasta el día de hoy. Pero Linux consiste sólo en el kernel, la parte central del Sistema Operativo. Un verdadero Sistema Operativo para ser útil necesita aplicaciones: editores, configuracion del sistema, GUI o sistemas gráficos, etc. Todas estas aplicaciones las provee el proyecto GNU, base de cualquier distribución de Linux. Su filosofía y fundamentos son los responsables del origen y del éxito actual de Linux. Revisaremos brevemente entonces, los fundamentos y orígenes del proyecto GNU, pues "Quienes no conocen la historia, repetirán los mismos errores".

=1.2. Orígenes de GNU= En 1971, Richard Stallman comenzó a trabajar en el MIT. En esa época, compartir software era muy común: si alguna universidad o compañia necesitaba un programa, gustosamente lo compartian. Usualmente era el código fuente, pues necesitaban hacer mejoras o portarlo a otra arquitectura. En esa época el término "free software" no se usaba, pero eso lo que sucedía en la realidad. Esta comunidad colapso a principios de 1980, cuando el laboratorio donde Stallman trabajaba (y el mundo en general) comenzó a utilizar sistemas propietarios. Debian firmar una licencia incluso para instalar el software y ya no tenian acceso al código. El software propietario tenía como regla: "Si usted comparte esto con su vecino, usted es un pirata. Si usted desea cambios, pídalos a nosotros". Fue asi como Stallman comenzó el proyecto GNU alrededor de 1983, como una manera de reinstaurar la comunidad perdida y porque cree que el software propietario es moralmente antisocial. Stallman concluye que: "Cualquier usuario debe poder modificar un programa para ajustarse a sus necesidades, cualquier usuario debe poder compartir el software, porque ayudarnos unos a otros es la base de la sociedad".

=1.3. El aporte de Linux a GNU= Construir un sistema completamente libre es una tarea difícil y bastante grande. Lo primero que se necesita es un sistema operativo, asi que se comenzó a construir cada parte de él, una por una. Uno de los primeros frutos del proyecto GNU fue GCC, el compilador del lenguaje C de GNU. Su importancia es tal, que hoy en día no se concibe una máquina Unix decente sin este compilador y mucho del software Unix se desarrolla bajo gcc. Alrededor de 1990, el sistema GNU estaba prácticamente completo (libc, bash, emacs, etc), sólo faltaba el kernel. Se decidió crear GNU Hurd, técnicamente una colección de procesos servidores que implementan un kernel Unix sobre Mach, un microkernel. Sin embargo, GNU Hurd no estaba listo (incluso al día de hoy aún no lo está). Afortunadamente, otro kernel estuvo disponible: Linux. Al principio, Linux incluia una licencia que prohibia estrictamente su uso comercial. Una vez que Torvalds adoptó la licencia GPL, fue posible armar finalmente un sistema operativo 100% libre completo que GNU llama GNU/Linux, a mediados de 1992. El éxito que ha tenido esta mezcla ya es parte importante de la historia de la computación.

=1.4. Linux sigue creciendo= Dado que para crear el sistema operativo uno debe mezclar las aplicaciones GNU con el kernel Linux mas algunos ítemes administrativos, surgió el concepto de "distribución". Esto es totalmente distinto a los sistemas comerciales, donde todo el sistema operativo es entregado por el proveedor. Cada distribución que existe es en cierta forma distinta y en cierta forma todas se parecen. Cada una resuelve los problemas de instalación del sistema, así como mantención y administración. Pero la base sigue siendo Linux más las aplicaciones GNU. La distribución más antigua que aún existe es Slackware, inicialmente lanzada en 1992. El objetivo de Slackware era hacer un Linux lo más parecido a un UNIX, por lo que es muy similar a BSD o SunOS. Slackware fue la distribución más popular en los inicios de Linux. Alrededor de 1995, Mark Ewing y Bob Young crean Red Hat, la distribución más popular en el mundo hasta el día de hoy. Red Hat hizo posible que Linux se popularizara, al enfocar su distribución en ser fácil de instalar, fácil de usar y fácil de mantener. Red Hat desde sus inicios fue basada en paquetes de software, el famoso formato RPM. Con este sistema, usted puede instalar o desinstalar o actualizar cualquier paquete sin problemas; pues cuenta con un sistema de dependencias que mantienen el sistema completamente funcional. Por ejemplo, no puede desinstalar algun paquete de software o biblioteca si otro paquete lo necesita. Hoy en día las distribuciones más importantes cuentan con RPM o sistemas similares, lo que ayuda a que sistemas Linux sean altamente estables y sean fácilmente actualizados. Muchas de estas actualizaciones las puede realizar sin rebootear el sistema. Esta facilidad de administración es una de las razones por las qué Linux se ha popularizado como servidor. Existen muchas otras distribuciones, como SuSe, Mandrake o Corel. Todas ellas agregan funcionalidad o facilidad de uso a las distribuciones ya existentes. Notable es la mención de Debian, una distribución enfocada completamente en el proyecto GNU y con estrictos rigores de control de calidad. Incluso existen distribuciones altamente especializadas, como por ejemplo los "firewall en un diskette".

== Linux es hoy en día mas importante de lo que parece (y de lo que algunas compañias desearían). Es difícil saber exactamente cuantas máquinas Linux existen, pues no existe un vendedor central y es libremente distribuible. Trataré primero de mostrarles la importancia de Linux hoy no con palabras, sino que con datos del mundo real. == Una aproximación la podemos obtener gracias a NetCraft.com. Esta compañia chequea mes a mes alrededor de 20 millones de sitios web alrededor del mundo para saber qué servidor de web y qué sistema operativo usan. Los resultados son publicados periodicamente en la página web @http://www.netcraft.com/survey/.

La última publicación de Octubre nos indica que más de la mitad de los sitios web en el mundo utilizan Apache, el servidor web escrito libremente bajo la licencia GPL. Esto es sólo una muestra de que el software libre es perfectamente posible, viable e incluso puede llegar a ser mucho mejor que el software propietario. Octubre del 2000: Apache 60% - Microsoft 20% - iPlanet o Netscape 7%

En Julio del 2000, netcraft publicó además qué Sistema Operativo estaban corriendo dichos sitios web. Los resultados hablan por sí solos. Julio del 2000: Linux 30% - Microsoft 28% - Solaris 16%

Es evidente que Unix ha retomado gran fuerza en el último tiempo, y la razón de esto es GNU. De hecho, muchas veces que se enfrentan a un Unix comercial deben "GNU-nizarlo" instalando sus aplicaciones favoritas, porque el software GNU ha conseguido una calidad excepcional. Todo esto ha traido una consolidación de Unix. Y esto se debe en gran medida a GNU/Linux. Linux ha dejado de ser el juguete de hackers universitarios, esta cada día más cerca de lo que pareciera y es importante que lo conozcamos a fondo, para conocer sus fortalezas y debilidades.

Ventajas y Desventajas

**Ventajas**

- Posibilidad de manipular el código fuente - Más económico: porque muchos de los sistemas basados en LINUX son gratuitos - Mas fácil de actualizar y más seguros - Requerimientos: Linux, al poder funcionar exclusivamente en modo texto sin la necesidad de cargar un entorno gráfico puede ejecutarse en cualquier máquina a partir de un i386. - Estabilidad: Tiene unico núcleo basado en Unix, por lo tanto es muy estable. - Multitarea real: Es posible ejecutar varias aplicaciones y procesos simultáneamente. - Crecimiento: Crece mucho gracias a miles de programadores en todo el mundo.


 * Desventajas**

- Menos intuitivo: porque Windows es muy cómodo para los usuarios comunes. De todas maneras algunas distribuciones de Linux han mejorado este aspecto. - Menos controladores para periféricos - No se pueden ejecutar programas de Windows (la gran mayoría de los programas están escritos para Windows), además la mayoría de las aplicaciones se encuentran solo en inglés. - Soporte: muchas distribuciones de Linux no tienen una empresa que los respalde.

media type="youtube" key="12s8XPrIMPg" width="425" height="350" 