<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Joan Ballester Moragues &#187; Kernel</title>
	<atom:link href="http://joanballestermoragues.com/tag/kernel/feed" rel="self" type="application/rss+xml" />
	<link>http://joanballestermoragues.com</link>
	<description>Joan Ballester Moragues &#124; Programación, Software libre, GNU/Linux</description>
	<lastBuildDate>Tue, 07 Feb 2012 10:09:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Unix, Linux, GNU y GNU/Linux</title>
		<link>http://joanballestermoragues.com/gnu-linux/unix-linux-gnu-y-gnulinux.html</link>
		<comments>http://joanballestermoragues.com/gnu-linux/unix-linux-gnu-y-gnulinux.html#comments</comments>
		<pubDate>Mon, 26 Oct 2009 11:00:59 +0000</pubDate>
		<dc:creator>joanballester</dc:creator>
				<category><![CDATA[GNU-Linux]]></category>
		<category><![CDATA[Filosofía]]></category>
		<category><![CDATA[FSF]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistema Operativo]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://www.joanballestermoragues.com/blog/?p=463</guid>
		<description><![CDATA[Hace ya bastante tiempo que me apetecía hacer una entrada para ver algunas diferencias y similitudes entre todas estas palabras. A estas alturas, más o menos todos sabemos qué significan, pero quizá algunos no hayan ahondado suficientemente como para entenderlo al 100%. Me incluyo, ya que preparando este post he leído y leído, y os [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-464" style="margin: 0pt 10px 5px 0pt; width: 200px; height: auto; float: left;" title="gnulinux" src="http://www.joanballestermoragues.com/blog/wp-content/uploads/gnulinux.png" alt="gnulinux" width="336" height="384" /> Hace ya bastante tiempo que me apetecía hacer una entrada para ver algunas diferencias y similitudes entre todas estas palabras. A estas alturas, más o menos todos sabemos qué significan, pero quizá algunos no hayan ahondado suficientemente como para entenderlo al 100%.</p>
<p>Me incluyo, ya que preparando este post he leído y leído, y os aseguro que me he enterado de cosas que antes no sabía, con lo cual, si únicamente uno de vosotr@s les pasa algo similar, estaré suficientemente contento.</p>
<p>También advierto que tampoco soy un gurú del tema, por tanto agradeceré cualquier argumento/aportación extra, me estoy dando cuenta que los comentarios suelen mejorar los posts sustancialmente :-)</p>
<p>Primero intentaré poner un poco en antecedentes y luego intentaré hacer un orden cronológico.</p>
<p><strong>Pongámonos en antecedentes</strong></p>
<p><span style="text-decoration: underline;">Unix</span>: Desarrollado en 1969 en los laboratorios Bell de AT&amp;T, UNIX es un sistema operativo [1] portable [2], multitarea [3] y multiusuario [4].</p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">[1] Sistema operativo: software de sistema, conjunto de programas destinados a realizar muchas tareas (suministro de interfaz al usuario, administración de recursos, administración de archivos, administración de tareas y servicio de soporte y utilidades).<br />
[2] Portable: La característica que posee un software para ejecutarse en diferentes plataformas.<br />
[3] Multitarea: Permite que varios procesos sean ejecutados al mismo tiempo compartiendo uno o más procesadores.<br />
[4] Multiusuario: Característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente</div>
<p><span style="text-decoration: underline;">GNU</span>: Iniciado en 1983 por Richard Stallman, el proyecto GNU tiene el objetivo de crear un sistema operativo completamente libre [5].</p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">[5] Libre: Software que respeta la libertad de los usuarios sobre su producto adquirido. Una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente.</div>
<p><span style="text-decoration: underline;">Linux</span>: Creado en 1991 por Linus Torvalds es el kernel [6] de un sistema operativo libre tipo Unix.</p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">[6] Kernel: Anglicismo, de la raíz germánica Kern, significa núcleo, parte fundamental de un sistema operativo.</div>
<p><span style="text-decoration: underline;">GNU/Linux</span>: Uno de los términos usados para referirse al sistema operativo libre similar a Unix que utiliza kernel Linux y herramientas de sistema GNU.</p>
<p><strong>Hasta aquí</strong></p>
<p>Supongo que hasta aquí quedan claros conceptos como sistema operativo, kernel, libre (distinto de free[gratis])&#8230; Vayamos pues a la cronología:</p>
<p><strong>Cronología:</strong></p>
<ul>
<li>1969. Desarrollado UNIX por un grupo de empleados de los laboratorios Bell de AT&amp;T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy.</li>
<li>1970. Se habla oficialmente del sistema operativo UNIX</li>
<li>1971. Thomson y Ritchie publican un manual de programación de UNIX (&#8220;UNIX Programmer&#8217;s Manual&#8221;)</li>
<li>1972. Se escribe nuevamente UNIX, pero esta vez en  <strong>C</strong>, significa que UNIX podrá ser fácilmente modificado para funcionar en otras computadoras (se volvía portable)</li>
<li>1975.
<ul>
<li>Departamento de Computación de la Universidad de California, con sede en Berkeley desarrolla y publica su propio sucedáneo de UNIX, conocida como Berkeley Software Distribution (<strong>BSD</strong>), que se convirtió en una fuerte competencia para la familia UNIX de AT&amp;T.</li>
<li>Entrega de las versiones 4, 5 y 6 por parte de AT&amp;T. Estas versiones incluían los pipes o tuberías, lo que permitió dar al desarrollo una orientación modular respecto a la base del código, consiguiendo aumentar aún más la velocidad de desarrollo.</li>
</ul>
</li>
<li>1978. Cerca de 600 o más máquinas estaban ejecutándose con alguna de las distintas encarnaciones de UNIX</li>
<li>1979. Última versión del UNIX original con amplia distribución (7)</li>
<li>1980. Década del 80: versiones 8, 9 y 10<a href="http://es.wikipedia.org/wiki/Unix#cite_note-versionesUNIX-14"></a></li>
<li>1981. Década del 80: AT&amp;T entonces inició el desarrollo de UNIX System III, basado en la versión 7, en 1981 lanza la primera versión.</li>
<li>1983.
<ul>
<li>Unix System V Release 1 (editor Vi y la biblioteca curses, desarrolladas por Berkeley Software Distribution en la Universidad de California, Berkeley)</li>
<li>Se inicia el <strong>proyecto GNU</strong> por <strong>Richard Stallman</strong>, tiene como objetivo el desarrollo de un sistema operativo Unix completo compuesto enteramente de <strong>software libre</strong></li>
</ul>
</li>
<li>1985. <strong>Richard Stallman </strong>creó la Fundación del Software Libre (FSF) y empieza a desarrollar la Licencia pública general de GNU (GNU GPL), para tener un marco legal que permitiera difundir libremente el software.</li>
<li>1988. Se intenta utilizar &#8220;Hurd&#8221; como kernel, pero debido a razones técnicas y conflictos personales entre los programadores originales, el desarrollo de Hurd acabó estancándose.</li>
<li>1989. Richard Stallman escribe la primera versión de la licencia GNU GPL.</li>
<li>1990. El sistema GNU ya tenía un editor de texto llamado Emacs, un exitoso compilador (GCC), y la mayor parte de las bibliotecas y utilidades que componen un sistema operativo UNIX típico. Faltaba el kernel.</li>
<li>1991. Un estudiante de ciencias de la computación llamado Linus Torvalds desarrolló un <strong>núcleo para computadoras</strong> con arquitectura de procesador Intel x86 que mimetizaba muchas de las funcionalidades de UNIX y lo lanzó en forma de código abierto. Le dió de nombre: <strong>Linux</strong></li>
<li>1992.
<ul>
<li><strong>El núcleo Linux</strong> fue combinado con los programas desarrollados por el <strong>Proyecto GNU</strong>, dando como resultado el <strong>Sistema Operativo GNU/Linux</strong></li>
<li>El núcleo Linux es licenciado de nuevo bajo la GNU GPL. Las primeras distribuciones Linux son creadas.</li>
</ul>
</li>
<li>1993.
<ul>
<li><strong>Novell</strong> adquirió la división Unix Systems Laboratories de AT&amp;T junto con su propiedad intelectual. Esto ocurrió en un momento delicado en el que Unix Systems Laboratories disputaba una demanda en los tribunales contra BSD por infracción de los derechos de copyright, revelación de secretos y violación de marca de mercado</li>
<li>Más de 100 desarrolladores trabajan sobre el núcleo Linux. Con su ayuda el núcleo es adaptado al ambiente de GNU</li>
<li>En este año, también el proyecto Wine comienza su desarrollo</li>
<li>Slackware, es liberada por primera vez</li>
<li>El Proyecto Debian es establecido. (Hoy esta es la comunidad más grande de una distribución)</li>
</ul>
</li>
<li>1994.
<ul>
<li>Torvalds considera que todos los componentes del núcleo Linux están totalmente maduros y presenta la versión 1.0 de Linux (disponible en internet)</li>
<li>Red Hat y SUSE también publican la versión 1.0.</li>
</ul>
</li>
<li>1995. <strong>Novell</strong> vendió su división UNIX comercial] (la antigua Unix Systems Laboratories) a Santa Cruz Operation (SCO) reservándose, aparentemente, algunos derechos de propiedad intelectual sobre el software.</li>
<li>1996. La versión 2.0 del núcleo Linux es liberada</li>
<li>1998. Empresas importantes de informática como IBM, Compaq y Oracle anuncian soporte para Linux. Además, un grupo de programadores comienza a desarrollar la interfaz gráfica de usuario KDE</li>
<li>1999.
<ul>
<li>Serie 2.2 del núcleo Linux</li>
<li>Un grupo de desarrolladores comienza el trabajo sobre el entorno gráfico GNOME</li>
</ul>
</li>
<li>2000. La Suite de oficina StarOffice es ofrecida según los términos de la GNU GPL</li>
<li>2001. 2.4 del núcleo Linux. El núcleo Linux ahora soporta hasta 64 Gb de RAM, sistemas de 64 bits, dispositivos USB, etc&#8230;</li>
<li>2002.
<ul>
<li>La comunidad OpenOffice.org libera la versión 1.0</li>
<li>El navegador web libre Mozilla es también liberado</li>
</ul>
</li>
</ul>
<p>Y visto esto&#8230;</p>
<p><strong>Conclusiones hasta ahora</strong></p>
<p>Con todo esto queda bastante claro que cuando hablamos de Linux, únicamente nos estamos refiriendo al kernel (núcleo) de un sistema operativo, y que cuando hablamos del sistema operativo sería más correcto llamarlo GNU/Linux.</p>
<p><strong>Sigamos con un poco de filosofía</strong></p>
<p>Definición de software libre por la FSF (por cierto: <a href="http://www.joanballestermoragues.com/blog/internet/definicion-open-source.html" target="_blank">definición de Open Source</a>):</p>
<ul>
<li>Libertad 0: La libertad de usar el programa, con cualquier propósito</li>
<li>Libertad 1: La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades.</li>
<li>Libertad 2: La libertad de distribuir copias, con lo que puedes ayudar a tu vecino.</li>
<li>Libertad 3: La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie.</li>
</ul>
<p>Desde la FSF (<a href="http://www.fsf.org/" target="_blank">Free Software Foundation</a>) voy a copiar algunas <a href="http://www.gnu.org/gnu/gnu-linux-faq.es.html" target="_blank">respuestas a algunas preguntas</a>:</p>
<p><strong>¿Deberíamos decir siempre «GNU/Linux» en lugar de «Linux»?</strong></p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">No siempre; sólo cuando esté hablando del sistema entero. Cuando se refiera específicamente al núcleo, debería llamarlo «Linux», el nombre que eligió su programador.Cuando las personas llaman «Linux» al sistema entero, consecuentemente llaman a todo el sistema por el mismo nombre que al núcleo. Esto causa muchos tipos de confusión, porque sólo los expertos pueden decir si una afirmación es sobre el núcleo o el sistema entero. Llamando «GNU/Linux» a todo el sistema, y llamando «Linux» al núcleo usted evita la ambigüedad.</div>
<p><strong>¿Concuerda Linus Torvalds en que Linux es sólo el núcleo?</strong></p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">Él lo reconoció en un principio. Las notas de lanzamiento más tempranas de Linux decían, «La mayoría de las herramientas usadas con Linux son software de GNU y están bajo el copyleft de GNU. Estas herramientas no son de la distribución &#8211; pregúnteme (o a GNU) para más información»</div>
<p><strong>En lo que sea que hayan contribuido, ¿es legítimo renombrar al sistema operativo?</strong></p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">No estamos renombrando cualquier cosa; hemos estado llamando «GNU» al sistema desde que lo anunciamos en 1983. Las personas que trataron de renombrarlo a «Linux» no deberían haberlo hecho.</div>
<p><strong>¿No es incorrecto para nosotros señalar el trabajo de Linus Torvalds como GNU?</strong></p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">Sería incorrecto, por lo que no hacemos eso. El trabajo de Torvalds es Linux, el núcleo; somos cuidadosos de no atribuir ese trabajo al Proyecto GNU o de no nombrarlo como «GNU». Cuando hablamos de todo el sistema, el nombre «GNU/Linux» le da una parte del crédito.</div>
<p><strong>Como muchas personas lo llaman «Linux», ¿no lo hace eso correcto?</strong> (Esta me encanta&#8230;)</p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">No creemos que la popularidad de un error lo haga una verdad.</div>
<p><strong>Hasta aquí los datos de las fuentes</strong></p>
<p>A mí me ha quedado bastante claro todo. Da un poco de rabia que todo quede en una &#8220;aparente&#8221; guerra entre Stallman Vs Torvalds. Aparente entre comillas, porque tampoco creo que se quede en tal, simplemente uno aboga sólamente por el sistema, por la parte técnica, y el otro lo lleva más allá, llevándolo a la filosofía del software libre.</p>
<p>Si me tengo que &#8220;decantar&#8221; (otra vez entrecomillado, porque no creo que exista esa guerra) creo que Torvalds hizo un trabajo espectacular escribiendo el núcleo Linux, y que ambos se han beneficiado de ambos (GNU y Linux [núcleo]). Por tanto, no veo descabellado llamarlo GNU/Linux, al fín y al cabo, ambos salen ganando.</p>
<p>Reconozco que durante un tiempo no terminé de &#8220;tragar&#8221; a Stallman, pero escuchándolo y leyéndole, poco a poco, creo que lo voy entendiendo.</p>
<p>Sea como sea, hay que agradecerles a ambos, y a todos los programadores que día a día han hecho, y hacen posible, que personas como yo instalemos un sistema operativo GNU/Linux, y podamos modificarlo, mejorarlo, cagarla&#8230; aprender, discutir, distribuir&#8230; En fín, que gracias a todos los que lo han hecho y hacen posible :-)</p>
<p>A todo esto, decir que ya hay algunas distros que hablan de GNU/Linux, mismamente la que utilizo yo dice lo siguiente en su web:
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;"><a href="http://www.debian.org/">Debian</a> es un sistema operativo (S.O.) <a href="http://www.es.debian.org/intro/free">libre</a>, para su computadora. El sistema operativo es el conjunto de programas básicos y utilidades que hacen que funcione su computadora. Debian utiliza el núcleo <a href="http://www.kernel.org/">Linux</a> (el corazón del sistema operativo), pero la mayor parte de las herramientas básicas vienen del <a href="http://www.gnu.org/">Proyecto GNU</a>; de ahí el nombre GNU/Linux.</div>
<p><strong>Vías de información</strong></p>
<ul>
<li><a href="http://www.gnu.org/" target="_blank">http://www.gnu.org</a></li>
<li><a href="http://www.fsf.org/" target="_blank">http://www.fsf.org</a></li>
<li><a href="http://www.wikipedia.org/" target="_blank">http://www.wikipedia.org</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://joanballestermoragues.com/gnu-linux/unix-linux-gnu-y-gnulinux.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

