200px-Linux-x86-under-qemu

En la próxima versión del kernel de Linux se incluirá un cambio que mejorará el rendimiento del desktop en condiciones de poca memoria.  Básicamente lo que se hizo fue cambiar la forma en que se decide qué parte de la memoria se debe mover a disco (swap).

En el esquema tradicional, la memoria usada por el código se considera como equivalente a la usada por los datos a la hora de copiarlas al disco cuando la memoria es insuficiente.  Esto provoca que las aplicaciones detengan temporalmente su ejecución cuando el código que necesitan se encuentra en disco.

Para evitar este problema, el código ejecutable tendrá una marca especial para que el sistema operativo haga lo posible por mantenerlo siempre en memoria, sin llevarlo a disco.  El cambio es bastante pequeño, pero los resultados son interesantes.

En pruebas realizadas se detectó que en un escritorio corriendo OpenOffice, Firefox y el entorno GNOME con 512MB, la necesidad de copiar segmentos de memoria desde el disco a RAM se redujo a la mitad, mientras que la cantidad de segmentos que se trajeron desde el disco se redujo a sólo un tercio.  Esto implica que el tiempo necesario para hacer swap se redujo como mínimo a la mitad.

Bonus Track: Memoria física y memoria lógica

En un sistema operativo existe el concepto de memoria física y memoria lógica.  La memoria física es la que provee el hardware (1GB, 2GB, etc).  La memoria lógica es la que ven las aplicaciones.  La memoria lógica se divide en páginas de tamaño fijo y se va asignando a las aplicaciones a medida que éstas lo requieran, el sistema operativo internamente tiene una tabla en donde dice en qué parte de la memoria física está cada página de la memoria lógica, lo que se conoce como mapa de memoria.

Entre todas las aplicaciones se puede usar más memoria lógica que la que se dispone físicamente. Como no se necesita usar toda la memoria al mismo tiempo, algunas páginas que estaban en la memoria física se guardan en disco mientras no se ocupen, luego si se necesitan se traen de vuelta del disco a la memoria física.  Eso es lo que se conoce como swap o intercambio.

Mientras más memoria tenga el equipo, es menor la necesidad de mover páginas al disco, y por lo tanto menor el tiempo perdido en esperar a que las páginas se copien desde o hacia el disco.  Pero si la memoria es poca, frecuentemente se necesita usar el disco para hacer espacio en memoria física, lo que hace que el sistema se comporte más lento.

Con el cambio aplicado en Linux 2.6.31, se mejora la estrategia para decidir qué páginas deben sacarse de RAM cuando hay poca memoria disponible, de tal forma de dejar en memoria física aquellas que se usen intensivamente, eliminando la necesidad de usar el disco.

Link: Make mapped executable pages the first class citizen (log de cambio en el kernel)

Anuncios

Debian GNU/Linux 5.0.2

Publicado: julio 1, 2009 en Debian, Distros Linux

debian

El proyecto Debian anunció así la disponibilidad de la segunda actualización de su distribución Debian GNU/Linux 5.0 “Lenny”, lanzada a principios de año. Este lanzamiento incluye una nueva versión del debian-installer y corrige varios errores, ajustes a problemas serios y actualizaciones de seguridad, entre otras cosas más.

Como toda actualización de una versión estable, ésta cambia sólo algunos paquetes particulares, así que no es necesario tirar nuestros CDs o DVDs del “Lenny” original, sino simplemente actualizar el sistema usando apt asegurándonos de tener al repositorio security.debian.org en nuestra lista sources.list

Esta es también la segunda versión de “Lenny” con su nueva numeración: “5.0.2”, cuando antes hubiera sido llamada “5.0 Release 2″.

Stallman le dice NO a Mono

Publicado: julio 1, 2009 en Información

“Es peligroso depender en C#, así que debemos desalentar su uso.

El problema no es único de Mono, cualquier implementación libre de C# tendría el mismo problema. El peligro es que Microsoft probablemente está planeando forzar a todas las implementaciones libres de C# a quedarse al margen algún día usando (sus) patentes de software. Este es un peligro serio y solo los tontos lo ignorarían hasta el día en que realmente suceda. Necesitamos tomar precauciones para protegernos a nosotros mismos.

Debemos arreglar las cosas para depender en las implementaciones libres de C# tan poco como sea posible. En otras palabras, debemos desalentar a la gente de escribir programas en C#. Por lo tanto no debemos incluir implementaciones de C# en la instalación por defecto de las distribuciones de GNU/Linux, y debemos distribuir y recomendar aplicaciones no-C# en lugar de aplicaciones C# comparables cada vez que sea posible”.

Mandriva 2009.1 “Spring”

Publicado: abril 30, 2009 en Mandriva

mandriva

Está disponible la versión definitiva de Mandriva 2009.1 “Spring”. Sus características principales pueden apreciarse en el tour de su wiki, pero nos animamos a resumirlas en esta lista:

  • Kernel 2.6.29 con soporte para Ext4
  • KDE 4.2.2
  • GNOME 2.26
  • XFCE 4.6 y LXDE
  • Un arranque más rápido con Speedboot

Como en sus versiones anteriores, Mandriva 2009.1 “Spring” puede descargarse en sus ediciones Free (con sólo software 100% Open Source) de 2 DVDs y One en formato de LiveCD (a su vez con versiones GNOME y KDE).

Llamativamente, KDE3 ya no se incluye en Mandriva 2009.1, aunque sus paquetes siguen estado en su repositorio Contrib. KDE3, sin embargo, será completamente eliminado de allí con la próxima versión 2010 de Mandriva.

Instalar archivos con extensión .sh

Publicado: abril 27, 2009 en How to

1.Abre un Terminal
2. Navega adonde guardaste tu archivo. asegurate de guardar tu archivo en donde lo quieras instalar.
3. haz tu archivo ejecutable.

chmod +x tuarchivo.sh

4. Ejecuta el archivo

sudo ./tuarchivo.sh

Cambia el nombre del .sh donde dice tuarchivo por el nombre real del archivo a instalar
Asegurate de escribir todo correctamente, incluyendo el nombre del archivo, el punto y el slash antes del archivo.
5. Introduce tu contraseña y el archivo sera ejecutado.

ubuntu904

está disponible la versión definitiva de Ubuntu 9.04 “Jaunty Jackalope” en sus ediciones Desktop, Server y Netbook Remix. Sus novedades más importantes con respecto a su anterior v8.10 incluyen:

  • GNOME 2.26
  • X.Org server 1.6
  • OpenOffice.org 3.0
  • Kernel 2.6.28 con soporte de Ext4
  • Brasero 2.26 integrado con Nautilus
  • Más rápida velocidad de arranque (20″-25″ en sistemas modernos)
  • Mejorado soporte para múltiples monitores

Descarga la opción que más te guste:

Linux-Libre 2.6.29.1

Publicado: abril 17, 2009 en Kernel

290tres

Ya están disponibles los paquetes de Linux-Libre 2.6.29.1 para Debian “Lenny”, Ubuntu “Hardy” e “Intrepid” y también gNewSense. Linux-Libre es un proyecto iniciativa de la Free Software Foundation Latin America que purga los lanzamientos del Kernel Linux de blobs no-libres. En la imágen de arriba, compilando Linux-Libre 2.6.29.1.

Artículo completo en GLOG.