Está en la página 1de 5

http://www.gnu.org/gnu/linux-and-gnu.es.

html

Muchos usuarios de computadoras ejecutan una versin modificada del sistema GNU cada da, sin saberlo. Debido a un particular giro en los acontecimientos, la versin de GNU que es ampliamente utilizada hoy en da se llama habitualmente Linux, y mucho de sus usuarios no se dan cuenta que bsicamente es el sistema GNU, desarrollado por el proyecto GNU. Efectivamente hay un Linux, y esta gente lo est utilizando, pero es slo una parte del sistema que utilizan. Linux es el ncleo: el programa en el sistema que asigna los recursos de la mquina a los otros programas que ejecuta. El ncleo es una parte esencial de un sistema operativo, pero intil por s mismo, slo puede funcionar en el contexto de un sistema operativo completo. Se usa normalmente en combinacin con el sistema operativo GNU: el sistema completo es bsicamente GNU con Linux, o GNU/Linux. Todas las distribuciones denominadas Linux son realmente distribuciones de GNU/Linux. Muchos usuarios no entienden la diferencia entre el ncleo, que es Linux, y todo el sistema, al que tambin llaman Linux. El uso ambiguo del nombre no ayuda a la gente a entender. Estos usuarios suelen pensar que Linus Torvalds desarroll todo el sistema operativo en 1991, con un poco de ayuda. Los programadores generalmente saben que Linux es un ncleo. Pero como han odo llamar habitualmente a todo el sistema Linux, con frecuencia se imaginan una historia que justifique que todo el sistema se complet despus del ncleo. Por ejemplo, muchos creen que una vez que Linus Torvalds termin de escribir Linux, el ncleo, sus usuarios buscaron ms software libre para adosarle, y encontraron (sin ninguna razn en particular) que casi todo lo necesario para hacer un sistema operativo tipo Unix ya estaba disponible. Lo que encontraron no fue una casualidad: era el sistema GNU parcialmente incompleto. El software libre disponible se agreg para completar un sistema en el cual el Proyecto GNU, para hacerlo, haba estado trabajando desde 1984. En El Manifiesto GNU establecimos el objetivo de desarrollar un sistema libre de tipo Unix, llamado GNU. El Anuncio Inicial del proyecto GNU tambin bosqueja algunos de los planes originales para el sistema GNU. En el momento en el cual surgi Linux, el sistema estaba casi terminado. El objetivo de la mayora de los proyectos de software libre es desarrollar un programa particular para cubrir una necesidad particular. Por ejemplo, Linus Torvald se propuso escribir un kernel tipo Unix (Linux), Donald Knuth se propuso escribir un editor de

texto (TeX) , Bob Scheifler se propuso desarrollar un sistema de ventanas (el sistema X de ventanas). Es natural valorar la contribucin de esta clase de proyectos por los programas especficos que aportan. Si tratamos de medir la contribucin del Proyecto GNU de esta manera, qu podemos concluir? Un vendedor de CD-ROM encontr que en su distribucin Linux, el software GNU era el componente principal, con alrededor del 28% del total cdigo fuente, y esto inclua a algunos de los componentes esenciales crticos sin los cuales no habra sistema. Linux en s mismo representaba alrededor del 3%. (Las proporciones en el 2008 son similares: en el repositorio principalde gNewSense, Linux aporta 1,5% y los paquetes GNU, 15%.) As que si usted fuera a escoger un nombre para el sistema, en funcin de quin escribi los programas, la opcin nica ms adecuada sera GNU. Pero esta no es la manera ms profunda de examinar la cuestin. El Proyecto GNU no era, ni es, un proyecto para desarrollar paquetes de software especficos. No era un proyecto para desarrollar un compilador de C, aunque lo hicimos. No era un proyecto para desarrollar un editor de textos, aunque desarrollamos uno. El proyecto GNU se propuso desarrollarun sistema operativo libre completo tipo Unix: GNU. Mucha gente ha hecho importantes contribuciones al software libre en el sistema, y todos ellos merecen un reconocimiento por su software. Pero la razn por la que es un sistema integrado, y no slo una coleccin de programas tiles, es que el proyecto GNU se propuso hacerlo as. Hicimos una lista de los programas necesarios para hacer un sistema libre completoy sistemticamente encontramos, escribimos o buscamos gente para escribir todo lo que haba en la lista. Escribimos ciertos componentes esenciales pero tediosos (1), ya que no se puede tener un sistema sin ellos. Algunos de nuestros componentes del sistema, las herramientas de programacin, se volvieron populares por s mismas entre los programadores, pero escribimos muchos componentes que no son herramientas (2). Incluso desarrollamos un juego de ajedrez, GNU Chess, porque un sistema completo tambin necesita juegos. A principios de los aos 90 habamos preparado todo el sistema salvo el ncleo. Habamos comenzado a trabajar tambin en un ncleo, el Hurd de GNU, que se ejecutaba sobre Mach. Desarrollar este kernel ha sido mucho ms difcil de lo esperado, El Hurd de GNU empez a funcionar de forma fiable en 2001, pero falta un largo camino para que est listo para ser usado por el pblico en general. Afortunadamente, debido a Linux, no tuvimos que esperar a Hurd. Cuando Torvalds liber Linux, se llen el ltimo hueco importante en el sistema GNU. La gente

pudo combinar Linux con el sistema GNU para hacer una sistema libre completo: una versin del sistema GNU que tambin contena Linux; es decir, el sistema GNU/Linux. Lograr que ambos trabajasen correctamente no fue una tarea trivial. Algunos componentes de GNU (3) necesitaron cambios sustanciales para trabajar con Linux. Integrar un sistema completo como una distribucin que funcionara slo con sacarla de la caja tambin fue un extenso trabajo. Fue necesario abordar la cuestin de cmo instalar y arrancar el sistema, un problema que no habamos atacado, porque no se haba llegado todava a ese punto. Por lo tanto, las personas que desarrollaron diversas distribuciones del sistema hicieron un trabajo enorme y esencial. Pero era un trabajo que, por su propia naturaleza, seguro que alguien lo hubiese hecho tarde o temprano. El proyecto GNU apoya tanto a los sistemas GNU/Linux como al sistema GNU. La FSF financi la reescritura de las extensiones relacionadas con Linux de la biblioteca de C de GNU, por lo que ahora estn bien integrados y, los sistemas GNU/Linux ms recientes, utiliza la versin actual de la biblioteca sin modificaciones. La FSF tambin financi las etapas iniciales del desarrollo de Debian GNU/Linux. Hoy existen muchas variantes diferentes de un sistema GNU/Linux (comunmente llamadas distribuciones). La mayora de ellas incluyen software que no es libre, sus desarrolladores siguen la filosofa asociada con Linux en lugar de la asociada con GNU. Pero tambin existen distribuciones GNU/Linux completamente libres. La FSF presta soporte informtico a dos de estas distribuciones, Ututo y gNewSense. Hacer una distribucin GNU/Linux libre no consiste solamente en eliminar los programas que no sean libres. Hoy en da, tambin las versiones habituales de Linux contienen programas que no son libres. Estos programas estn pensados para ser cargados en los dispositivos de entrada y salida cuando el sistema se inicia. Se incluyen como una larga serie de nmeros, en el cdigo fuente de Linux. Por lo tanto, el mantenimiento de distribuciones GNU/Linux ahora supone tambin mantener una versin libre de Linux. Ya sea que usted use GNU/Linux o no, por favor no confunda al pblico usando el nombre Linux ambiguamente. Linux es el kernel, uno de los componentes crticos esenciales del sistema. El sistema como un todo es bsicamente el sistema GNU, con Linux. Cuando est hablando acerca del sistema, por favor llmelo GNU/Linux. Si quiere hacer un enlace a GNU/Linux para ms informacin, esta pgina y http://www.gnu.org/gnu/the-gnu-project.htmlson una buena eleccin. Si menciona a Linux, el ncleo, y desea agregar un enlace para ms informacin,http://foldoc.org/linuxes una direccin adecuada.

Apndice: Adems de GNU, otro proyecto ha producido de forma independiente un sistema operativo libre tipo Unix. Este sistema es conocido como BSD, y fue desarrollado en la Universidad de California Berkeley. No era libre en los aos 80, pero se volvi libre a principios de los 90. Si un sistema operativo es libre hoy en da (4), casi seguro que sea una variante del sistema GNU, o de algn tipo de sistema BSD. La gente pregunta a veces si BSD es tambin una versin de GNU, como GNU/Linux. Los desarrolladores de BSD se inspiraron en el Proyecto GNU para hacer su software de cdigo libre, y hubo peticiones explcitas de activistas de GNU que ayudaron a persuadirlos, pero su cdigo tena poco en comn con GNU. Los sistemas BSD actuales usan algunos programas GNU, al igual que el sistema GNU y sus variantes usan algunos programas de BSD; sin embargo, tomados en su conjunto, son dos sistemas diferentes que evolucionaron por separado. Los desarrolladores de BSD no escribieron un ncleo y lo aadieron al sistema GNU, y un nombre como GNU/BSD no encajara en esta situacin. (5)

Notas:
1. Estos componentes tediosos pero esenciales incluyen el ensamblador de GNU, GAS, y el enlazador, GLD, ambos son ahora parte del paquete Binutils de GNU , del tar de GNU y ms. 2. Por ejemplo, The Bourne Again SHell (BASH), el intrprete PostScript Ghostscript, y la biblioteca C de GNU no son herramientas de programacin. Tampoco lo son GNUCash, GNOME, y GNU Chess. 3. Por ejemplo, la biblioteca C de GNU. 4. Desde que fue escrito, se desarroll como un sistema casi-todo gratis-tipoWindows, pero tcnicamente no es en absoluto como GNU o Unix, por lo que en realidad no afecta a esta cuestin. La mayor parte del ncleo de Solaris se ha hecho libre, pero si se quiso hacer un sistema libre, adems de sustituir las partes que faltan del ncleo, tambin habra que haberlo puesto dentro de GNU o BSD. 5. Por otra parte, en los aos transcurridos desde que este artculo fue escrito, la biblioteca C de GNU ha sido portada a varias versiones del ncleo de BSD, lo que haca fcil de combinarlo con el sistema GNU. Al igual que con GNU/Linux, estos sistemas son en realidad variantes de GNU, por lo que son llamados, por ejemplo, GNU/kFreeBSD y GNU/kNetBSD en funcin del ncleo del sistema. Los usuarios comunes de computadoras de escritorio apenas pueden distinguir entre GNU/Linux y GNU/*BSD.
Pgina de inicio de GNU Pgina de la FSF

Arte de GNU Humor de GNU

Quin es GNUien?

Directorio de Software Libre Mapa web

La Free Software Foundation es la principal organizacin que patrocina el Sistema Operativo GNU. Nuestra misin es preservar, proteger y promover la libertad de usar, estudiar, copiar, modificar y distribuir programas de ordenador, as como defender los derechos de los usuarios de software libre. Apoye GNU y la FSF mediante la compra de manuales y otros artculos, unindose a la FSF como miembro asociado o haciendo una donacin, ya sea directamente a la FSF o mediante Flattr.

volver arriba

También podría gustarte