<?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>FayerWayer &#187; kms</title>
	<atom:link href="http://www.fayerwayer.com/tag/kms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fayerwayer.com</link>
	<description>Dosis diarias de tecnología en español.™</description>
	<lastBuildDate>Tue, 14 Feb 2012 21:00:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Kernel Mode Setting en Linux</title>
		<link>http://www.fayerwayer.com/2009/09/kernel-mode-setting-en-linux/</link>
		<comments>http://www.fayerwayer.com/2009/09/kernel-mode-setting-en-linux/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 19:30:32 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Destacados]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[kms]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=35736</guid>
		<description><![CDATA[Dada la buena respuesta que han tenido los últimos artículos conceptuales queremos continuar cubriendo algunos temas que son bastante conocidos a nivel de desarrolladores, pero poco manejados por el público general. En esta ocasión hablaremos de un cambio realizado en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fayerwayer.com/2009/09/kernel-mode-setting-en-linux/"><em>Click aqui para ver el video.</em></a></p>
<p>Dada la buena respuesta que han tenido los últimos artículos conceptuales queremos continuar cubriendo algunos temas que son bastante conocidos a nivel de desarrolladores, pero poco manejados por el público general.</p>
<p>En esta ocasión hablaremos de un cambio realizado en Linux que a primera vista se ve poco relevante, pero que al examinar más a fondo abre nuevas oportunidades.  Se trata de Kernel Mode Setting o Configuración de Modo de Video en el Kernel.</p>
<p>Configurar un modo de video es una tarea que puede ser más compleja de lo que parece, sobre todo ahora que existen distintos tipos de salidas de video y hay que preocuparse de muchos más aspectos que de sólo un monitor.</p>
<p>En Linux el código que se encarga de configurar el modo de video se encuentra en varias partes, e incluso se puede apoyar en la BIOS para hacer este trabajo.  Pero esto provoca algunos inconvenientes:</p>
<p><span id="more-35736"></span></p>
<ul>
<li>Algunas BIOS vienen con modos predefinidos que no se ajustan al hardware.  Sucede o sucedía con los primeros laptops que usaron modos widescreen pero cuyas BIOS sólo conocían los modos tradicionales.</li>
<li>Qué tan correcto sea el manejo del modo de video y las salidas de video dependen exclusivamente de la implementación particular de la aplicación que necesita usar el video, por ejemplo X.org o el terminal en modo de texto.</li>
<li>Cuando una aplicación configura el modo de video para trabajar en él, debe almacenar su estado y de alguna forma cederlo cuando otra aplicación necesita reconfigurar el modo de video.  Por ejemplo si estamos en una sesión gráfica en X.org y queremos pasar a una sesión de texto (Ctrl-Alt-F1), entonces X.org debe guardar el estado del video antes de que el terminal cambie a modo de texto.  Por otra parte el terminal de texto debe configurar el modo de video que necesita desde cero.  Cuando se vuelve a modo gráfico, se realiza el mismo proceso a la inversa: El terminal de texto guarda el estado, X.org reinicializa el video desde cero y luego restaura el estado que guardó previamente.</li>
</ul>
<h2>Todos al kernel</h2>
<p>Con Kernel Mode Setting, la lógica de cambiar de modos de video se elimina de X.org y otras aplicaciones para implementarse únicamente en el kernel.  De esta forma hay sólo una implementación para esta funcionalidad común y todas las aplicaciones que necesiten cambiar de modo de video pueden pedir el servicio al kernel.  Por lo tanto desde el punto de vista de la calidad, ahora todas las aplicaciones compartirán la mejor implementación.</p>
<p>Antes, las aplicaciones no tenían cómo saber a qué modo de video se iba a cambiar, por lo tanto siempre el modo de video se reinicializaba.  Pero como ahora es el kernel quien se encarga de esta tarea, puede detectar que el modo de video que se está pidiendo es el mismo que ya se está usando, por lo que sólo bastará con limpiar la pantalla, sin necesidad de cambiar el modo de video.  Esto reduce al mínimo todos los pestañeos que un usuario de Linux está acostumbrado ver cuando se inicia el sistema.  Al mismo tiempo se asegura el correcto uso de las salidas de video adicionales como es el caso de un proyector o un monitor externo.</p>
<p>Otro cambio importante es que ahora el kernel puede configurar el mejor modo de video lo antes posible.  Por ejemplo, apenas se inicia el kernel, algo que toma un par de segundos, se puede iniciar el modo de video definitivo y desde ese momento en adelante nunca más cambiar, ni tampoco reinicializar.  Por lo tanto el splash de inicio, el gestor de login y el entorno de escritorio usarían todos la misma configuración de video y a ojos del usuario se verían sólo como imágenes de fondo que cambian.</p>
<p>El proceso de suspender el sistema y luego despertarlo se simplifica, ya que es el mismo kernel que está coordinando la suspensión y restauración quien tiene toda la información respecto al estado del video, lo que hace que el proceso entero sea más confiable y rápido como se muestra en el video que acompaña este artículo.</p>
<h2>Nuevos horizontes</h2>
<p>Ahora se podrán escribir nuevas aplicaciones que usen el video directamente, por ejemplo aplicaciones que funcionen en modo fullscreen y que necesiten su propia configuración.  A ojos del usuario, la aplicación se mantiene en el mismo ambiente, sin embargo se encuentra con una disponibilidad del 100% del hardware de video, sin ni siquiera un sistema de ventanas o un gestor de composición.  Estas nuevas aplicaciones podrían ser un salvapantallas, un juego, reproductor de videos, entornos gráficos livianos como <a href="http://www.fayerwayer.com/2009/02/wayland-un-posible-sucesor-de-x-en-linux/">Wayland</a>, escritorios remotos, etc.</p>
<p>Aventurando un poco más la imaginación, se podrían tener transiciones al cambiar de una aplicación a otra, imaginen un cubo que gira como el de Compiz pero que actúa cuando se cambia a modo de texto, cuando se lanza una aplicación en modo fullscreen o cuando se cambia la sesión de usuario.</p>
<p>Distribuciones como Fedora ya incluyen Kernel Mode Setting pero su uso depende de la implementación de los drivers de video que se estén utilizando.  Otras distribuciones como Ubuntu lo integrarán en la siguiente versión.</p>
<p>Link : <a href="http://www.phoronix.com/scan.php?page=search&amp;q=kernel+mode-setting">Artículos de Phoronix respecto a Kernel Mode Setting</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/09/kernel-mode-setting-en-linux/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Panel sobre el kernel en Linux Collaboration Summit</title>
		<link>http://www.fayerwayer.com/2009/04/panel-sobre-el-kernel-en-linux-collaboration-summit/</link>
		<comments>http://www.fayerwayer.com/2009/04/panel-sobre-el-kernel-en-linux-collaboration-summit/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 04:25:19 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[greg kroah-hartman]]></category>
		<category><![CDATA[Keith Packard]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[kms]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux driver project]]></category>
		<category><![CDATA[linux hackers]]></category>
		<category><![CDATA[tso]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=24217</guid>
		<description><![CDATA[Y seguimos con noticias desde Linux Collaboration Summit en San Francisco.  En esta ocasión los muchachos de Ars Technica nos cuentan que hubo un interesante panel acerca del desarrollo del kernel de Linux en donde participaron destacados hackers.  Entre los [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_24220" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/13825348@N03/3426502845/"><img class="size-full wp-image-24220" src="http://www.fayerwayer.com/up/2009/04/linux-kernel-panel.jpg" alt="Andrew Morton y Keith Packard (cc) by Linux Foundation" width="500" height="333" /></a><p class="wp-caption-text">Andrew Morton y Keith Packard (cc) by Linux Foundation</p></div>
<p>Y seguimos con noticias desde Linux Collaboration Summit en San Francisco.  En esta ocasión los muchachos de Ars Technica nos cuentan que hubo un <a href="http://arstechnica.com/open-source/news/2009/04/linux-collaboration-summit-the-kernel-panel.ars">interesante panel acerca del desarrollo del kernel de Linux</a> en donde participaron destacados hackers.  Entre los temas que se tocaron estuvieron los sistemas de archivo, la arquitectura gráfica, y el rol de &#8220;la porquería&#8221; en el desarrollo del kernel.  Así es, hablaremos de &#8220;la porquería&#8221; (the crap(tm))</p>
<p><span id="more-24217"></span></p>
<p>El panel del kernel fue una de las discusiones más técnicas que se llevaron a cabo en el evento.  Este panel fue moderado por Jonathan Corbet, editor del prestigioso medio <a href="http://lwn.net">LWN.net</a> .  Los convocados fueron :</p>
<ul>
<li><a href="http://es.wikipedia.org/wiki/Andrew_Morton_(programador_de_software)">Andrew Morton</a> : uno de los principales desarrolladores del kernel de Linux. Tiene su propia rama en donde se prueban cambios que posteriomente entran a la rama de Linus Torvalds.  Andrew fue contratado por Google en el año 2006 para dedicarse por completo al desarrollo del kernel.</li>
<li><a href="http://en.wikipedia.org/wiki/Greg_Kroah-Hartman">Greg Kroah-Hartman</a> : encargado del soporte de USB y creador de udev entre otros.  Trabaja a tiempo completo para Novell en el <a href="http://www.kroah.com/log/linux/linux_driver_project_kickoff.html">Linux Driver Project</a>, una iniciativa para implementar drivers de código abierto con la cooperación de los fabricantes de hardware.  Greg es el fundador de este proyecto que hoy tiene más de 200 desarrolladores.</li>
<li><a href="http://en.wikipedia.org/wiki/Theodore_Ts%27o">Theodore Ts&#8217;o (Ted)</a> : Es el desarrollador conocido por colaborar en el área de sistemas de archivo en Linux. Es el principal culpable del <a href="http://www.fayerwayer.com/2009/02/ext4-un-nuevo-sistema-de-archivos-para-linux/">veloz ext4</a>. Trabaja bajo el alero de Linux Foundation y tiene planes de volver a IBM a fines de año.</li>
<li><a href="http://en.wikipedia.org/wiki/Keith_Packard">Keith Packard</a> : es el hombre responsable de las impresionantes mejoras que se han realizado en el sistema gráfico de Linux en la última década.  Aceleración por hardware, escritorios 3D, alpha blending, etc.  Trabaja en X Window desde la década de los 80.  Inició <a href="http://www.tuxpan.cl/fcatrin/es/index.php?guid=20060311">revolución gráfica</a> mientras trabajaba para HP Labs y actualmente se encuentra en las filas de Intel.</li>
</ul>
<h2>La porquería</h2>
<p>Kroah-Hartman discutió acerca de un área especial del kernel que se incluyó en la versión 2.6.28 para mantener en forma separada un conjunto de componentes y drivers del kernel que estuvieran incompletos o inestables.  La comunidad del kernel le llamó <a href="http://lkml.org/lkml/2008/9/24/443">&#8220;la porquería&#8221;</a>.</p>
<p>Esta área ayuda a que estos componentes sin terminar sean mas visibles y así atraigan el interés de otros desarrolladores para completarlos y llevarlos a un nivel de madurez suficiente para su uso normal.  La gran cantidad de mejoras que se hicieron a la porquería en la versión 2.6.30 demuestra que esta definición efectivamente ha servido para su propósito original.</p>
<h2>El kernel y su influencia en el área gráfica</h2>
<p>Keith Packard describió algunos cambios que se han realizado a la arquitectura gráica de Linux.  Hay componentes que se han sacado desde lo que se conoce como <a href="http://en.wikipedia.org/wiki/User_mode">userspace</a> y se han incluido como parte del kernel.  Aqui encontramos la arquitectura de aceleración (<a href="http://www.fayerwayer.com/2009/03/uxa-no-esta-listo-para-ubuntu-904-segun-canonical/">UXA</a>), la configuración de los modos de video (<a href="http://www.fayerwayer.com/2009/03/linux-kernel-2629-ya-disponible/">KMS</a>) y la administración de memoria (GEM).</p>
<p>Estos cambios han reducido las barreras para crear nuevos tipos de sistemas gráficos para la plataforma Linux, incluso ya han surgido algunos experimentos interesantes como es <a href="http://www.fayerwayer.com/2009/02/wayland-un-posible-sucesor-de-x-en-linux/">Wayland</a>.</p>
<p>Packard explicó que los drivers gráficos son extremadamente complejos y que construirlos requiere un gran compromiso de tiempo, recursos y dedicación de los fabricantes.  Intel ha hecho una inversión significativa en la arquitectura gráfica para mejorar la compatibilidad de Linux con el hardware de Intel.  Por otra parte dice que <a href="http://www.fayerwayer.com/2009/03/amd-y-su-estrategia-para-ati-en-linux/">ATI ha comenzado a tomar un rol activo</a> permitiendo que la comunidad de soporte a sus chips.  Nvidia aun no ha llegado a este nivel de compromiso.</p>
<h2>Ext4 : un refrito de tecnología de los &#8217;70</h2>
<p>Ted Ts&#8217;o habló sobre ext4 y cómo ha sido bien recibido por las distribuciones como Ubuntu y Fedora que lo incluyen como opción de instalación.  Se espera que pronto ext3 deje de ser el sistema de archivos por omisión en las distribuciones más populares.</p>
<p>Aunque <a href="http://www.fayerwayer.com/2009/02/ext4-un-nuevo-sistema-de-archivos-para-linux/">ext4 agrega interesantes características</a>, Ts&#8217;o no lo ve como un gran avance.  Incluso le baja el perfil a ext4 calificándolo como un refrito de tecnología de los &#8217;70 y lo describe como una solución de corto plazo mas bien conservadora.  Cree que el camino a seguir es <a href="http://es.wikipedia.org/wiki/Btrfs">Btrfs</a>, el sistema de archivo que viene de las manos de Oracle en donde si hay mejoras significativas respecto a escalabilidad, confiabilidad y facilidad de administración.</p>
<p>Al concluir el panel, Linux Foundation entregó por primera vez el premio del héroe anónimo (Unsung Hero) a Andrew Morton por su rol como mantenedor de la rama mm del kernel.</p>
<p><strong>Link :</strong> <a href="http://arstechnica.com/open-source/news/2009/04/linux-collaboration-summit-the-kernel-panel.ars">Panelists ponder the kernel at Linux Collaboration Summit</a> <em>(Ars Technica)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/04/panel-sobre-el-kernel-en-linux-collaboration-summit/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>Ubuntu 9.04 no incluirá el kernel 2.6.29</title>
		<link>http://www.fayerwayer.com/2009/02/ubuntu-904-no-incluira-el-kernel-2629/</link>
		<comments>http://www.fayerwayer.com/2009/02/ubuntu-904-no-incluira-el-kernel-2629/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 18:57:55 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Destacados]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[btrfs]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[kms]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[WiMAX]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=19081</guid>
		<description><![CDATA[La próxima semana se producirá el feature freeze de la próxima versión de Ubuntu (9.04 Jaunty Jackalope).  Eso quiere decir que a partir de ese momento no se agregarán nuevas características y se enfocarán en estabilizar y corregir todos los [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fayerwayer.com/up/2009/02/tux-stop.jpg"><img class="alignright size-full wp-image-19098" src="http://www.fayerwayer.com/up/2009/02/tux-stop.jpg" alt="" width="180" height="182" /></a>La próxima semana se producirá el <a href="http://en.wikipedia.org/wiki/Freeze_(software_engineering)">feature freeze</a> de la próxima versión de Ubuntu (<a href="http://www.ubuntu.com/testing/jaunty/alpha4">9.04 Jaunty Jackalope</a>).  Eso quiere decir que a partir de ese momento no se agregarán nuevas características y se enfocarán en estabilizar y corregir todos los defectos para asegurar un buen release en Abril.</p>
<p>Uno de los aspectos que estaba en duda era si incluir el kernel 2.6.29 o quedarse con el actual 2.6.28.  Aunque en un proyecto abierto normal ese cambio de número significa que sólo hay bugfixes, en el caso del kernel significa que hay nuevas características y en 2.6.29 se agregaron algunos cambios radicales:</p>
<p><span id="more-19081"></span></p>
<ul>
<li><a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fbf189273926d83d71c4c321f1215162569506ac">Modo Access Point</a> : permite usar Linux como si se tratara de un Access Point para compartir la conexión inalámbrica (nice!)</li>
<li>Soporte para WiMAX</li>
<li>Nuevo soporte para dispositivos WiFi : Atheros otus, Ralink rt2860/70 <a href="http://thread.gmane.org/gmane.linux.kernel/776353">entre otros</a>.</li>
<li>Integración del nuevo sistema de archivos <a href="http://es.wikipedia.org/wiki/Btrfs">Btrfs</a> : inicialmente creado por Oracle y posteriormente liberado como GPL y por supuesto integrado oficialmente al kernel 2.6.29.  Provee manejo de grandes volúmenes de almacenamiento, compresión, revisión y deframentación en linea, manejo eficiente de archivos pequeños, etc.</li>
<li>Integración de Kernel Mode Setting KMS : <a href="http://kerneltrap.org/node/8242">cuando no existía KMS</a>, las aplicaciones que necesitaban acceder al video debían preocuparse de manejar el modo de video de la pantalla y su estado interno.  Al pasar de un X server a otro o por ejemplo desde el splash de inicio al X server, se producen varios pestañeos cuando uno de ellos cierra el modo de video y el siguiente lo asigna.  Ahora esa funcionalidad la hace el kernel sólo si es necesario, reduciendo el esfuerzo necesario para pasar de una aplicación gráfica a otra y permitiendo que surgan proyectos como el <a href="http://www.fayerwayer.com/2009/02/wayland-un-posible-sucesor-de-x-en-linux/">ya comentado Wayland</a>.</li>
</ul>
<p>Los cambios introducidos son grandes, y en el caso de BtrFS es demasiado reciente.  Mientras que <a href="http://www.phoronix.com/scan.php?page=article&amp;item=xorg_kms_2008&amp;num=1">distribuciones como Fedora en algun momento incluyeron KMS</a> para después tener que deshabilitarlo, y ahora incluirán se lanzan con 2.6.29, en aras de la estabilidad, <a href="https://lists.ubuntu.com/archives/kernel-team/2009-February/004321.html">Canonical ha declarado que la próxima versión de Ubuntu vendrá con el kernel 2.6.28</a>:</p>
<blockquote><p>Jaunty absoluta, positivamente y sin ninguna duda, se liberará con kernel 2.6.28.  ¿Es eso suficientemente claro como para desmentir todos los rumores?</p></blockquote>
<p>A buen entendedor, pocas palabras.</p>
<p><strong>Links:</strong><br />
- <a href="https://lists.ubuntu.com/archives/kernel-team/2009-February/004321.html">Jaunty kernel version?</a> <em>(Ubuntu Kernel team mailing list)</em><br />
<em></em>- <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzA1OA">Ubuntu will NOT ship with the Linux 2.6.29</a> kernel <em>(phoronix.com)</em><br />
- <a href="http://www.heise-online.co.uk/news/Kernel-Log-What-s-new-in-2-6-29-Part-1-Dodgy-Wifi-drivers-and-AP-support--/112392">Kernel Log : What&#8217;s new in 2.6.29</a> <em>(Heise Online)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/02/ubuntu-904-no-incluira-el-kernel-2629/feed/</wfw:commentRss>
		<slash:comments>85</slash:comments>
		</item>
	</channel>
</rss>

