Con el eslogan “Recupera tu libertad, con Linux-2.6.33-libre”, la Free Software Foundation de América Latina ha publicado una versión propia del núcleo Linux 2.6.33 que fue liberada oficialmente hace algunos días. Según la FSFLA:
Linux ha dejado de ser software libre desde 1996, cuando Linus Torvalds aceptó incluir las primeras piezas de software no libre, dejando de ser un incentivo para que los fabricantes de hardware respetaran las libertades esenciales de la GPL. Aproximadamente 143 KB de código objeto se encontraban presentes en el tarball comprimido de 4.7 MB en la versión 2.0 del núcleo publicada en junio de 1996, en la actualidad, la versión 2.6.33 que pesa alrededor de 62 MB (en un archivo tarball comprimido) contiene aproximadamente 10 MB correspondientes a código objeto propietario.”
La FSFLA ha desarrollado algunos scripts que eliminan el código perteneciente al núcleo que para ellos es “no libre” y así han creado su versión propia del núcleo que han denominado “la versión libre y limpia de Linux”.
Si bien es cierto que el núcleo posee código propietario, se encuentra sólo en casos en donde no existe una implementación libre y sus autores han dado el consentimiento para que se incluya como parte del núcleo. De esta forma se puede asegurar el funcionamiento de dispositivos que de otro modo requerirían pasos adicionales por parte del usuario, como descargar archivos desde la red, lo que sería imposible si justamente estos drivers corresponden a dispositivos de red.
Por otra parte, el anuncio de FSFLA sugiere que Linus y los desarrolladores del núcleo nos están tratando de engañar, porque según ellos el código se encuentra como código fuente que genera un binario, y no como un simple binario, como si quisieran ocultar código binario al interior de código fuente. Lo que sucede en realidad es que el código se ha incluido como texto para ser manejado como cualquier otra pieza del núcleo en el sistema de control de versiones, se trata de motivaciones técnicas y no conspirativas como pretende la FSFLA.
Si fueramos rigurosos y hubiéramos esperado a que esas piezas estuvieran disponibles como libres desde un principio para poder usarlas, llevaríamos años de retraso en la difusión de Linux con muchos usuarios descontentos porque su hardware no funciona.
Links:
- Recupera tu libertad, con Linux-2.6.33-libre (FSFLA)
- Linux 2.6.33 viene con una mejora importante para netbooks y móviles (Fayerwayer)


http://www.direnet.com/
Paginas Web Monterrey, Diseño Web Monterrey, Hospedaje Web Monterrey
(cc) por zopeuse/Aurel
Aunque se esperaba para los primeros días de Marzo, la nueva versión de Linux (el núcleo) numerada como 2.6.33 ya fue publicada oficialmente.
Sin mayor preámbulo, veamos cuáles son algunas de las mejoras más interesantes.
- Esta versión incluye por primera vez la integración del driver de código abierto Nouveau para chips gráficos Nvidia. Recordemos que estos drivers fueron desarrollados por la comunidad de código abierto sin apoyo de la compañía y a pesar de la complejidad del proyecto por no contar con información sobre cómo funcionan estos chips, ya se cuenta con un grado de madurez que lo hace usable para tareas básicas,evitando la necesidad de descargar el driver cerrado de Nvidia.
- Se ha agregado DRBD. Se trata de un esquema de almacenamiento distribuido para aplicaciones que requieren alta disponibilidad. Es un esquema muy similar a algo que se conoce como RAID-1 en donde se tienen varios discos con información duplicada, si falla un disco, simplemente se reemplaza mientras el otro sigue funcionando. Con DRBD los discos están separados físicamente y la sincronización se realiza a través de la red.
- Linux cuenta con un mecanismo llamado ftrace para monitorear el sistema en forma no intrusiva. Se puede pensar como un mecanismo que permite enchufarse a una funcionalidad del sistema para ver qué está haciendo. En esta versión se han agregado utilidades para obtener información acerca del rendimiento del sistema.
- Se incluye TCP Cookie Transactions. Se trata de un mecanismo para evitar ataques de denegación de servicio. Una técnica usual en este tipo de ataques es solicitar una gran cantidad de conexiones al mismo tiempo (SYN Flood), lo que hace que el servidor trate de atenderlas porque no tiene cómo distinguir cuales son realmente válidas. Con TCPCT se establece una negociación para asegurar que quien pide la conexión sea un cliente válido.
- En la versión anterior se incluyó KSM para mejorar el uso de memoria en sistemas virtualizados. Una debilidad de esta ingeniosa idea era que las páginas de memoria compartidas no se podían llevar a disco cuando se necesitaba más memoria. Esta limitación ha sido eliminada con esta nueva versión.
Ahora que el kernel se encarga los detalles de bajo nivel de el sistema gráfico a través de kernel mode setting, se ha incluido como funcionalidad universal una llamada al sistema para sincronizar las aplicaciones con el refresco de la pantalla. Esto significa que ahora las aplicaciones o bibliotecas gráficas podrán saber cuándo es el mejor momento para actualizar lo que está dibujado en pantalla sin riesgo de que se dibuje parcialmente durante un cuadro, causando el famoso efecto de tearing.
Esta es una funcionalidad que siempre se pidió pero no había un acuerdo sobre cómo implementarla. En sistemas antiguos que no eran multitarea era increíblemente simple de implementar, pero en sistemas multitarea y con el gran desorden que existía en el mundo de los drivers antes de kernel-mode-setting, el desafío era bastante grande.
He dejado para el final uno de los cambios que me parece más interesante y que da el título de este artículo. Se trata de una mejora radical en el uso de la memoria que beneficiará sobre todo a equipos pequeños como netbooks y teléfonos móviles. El concepto es bastante simple pero poderoso, para entenderlo bien recomiendo leer mi artículo anterior sobre Kernel Samepage Merging.
¿Listos? Vamos a ver:
Al esquema de swapping o intercambio existente, incluyendo la unificación de páginas de memoria con contenido repetido, se ha agregado un paso intermedio de compresión. En vez de ir directamente al disco, ahora el swap se podrá hacer a un dispositivo virtual que comprime las páginas de memoria no utilizadas en RAM sin necesidad de llevarlas al disco, mejorando considerablemente el rendimiento por no tener que recurrir a un disco físico cuando la memoria se hace escasa.
¿Qué tan bueno es? Se han realizado varios benchmarks en donde sólo se ha encontrado un caso en donde no trae beneficios. En estos benchmarks destacan aquellos en donde se han detectado tasas de compresión de 4:1, o bien, una reducción de un 25% de la memoria necesaria para usar el sistema. Por ejemplo si tu entorno de escritorio junto a las aplicaciones requieren 256MB de RAM, ahora sólo necesitarán 64MB de RAM.
Si esto no te parece impresionante, también se puede ver desde el punto de vista del rendimiento. Se hicieron pruebas al realizar tareas rutinarias con el mecanismo estándar de swap a disco, usando un disco de 10.000 RPM y se obtuvo un promedio de 200-300 milisegundos ocupados en swap, con el nuevo sistema, estos tiempos bajan a sólo 10 microsegundos.
Link: Linux 2.6.33 (kernel newbies)


http://www.direnet.com/
Paginas Web Monterrey, Diseño Web Monterrey, Hospedaje Web Monterrey