Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Parche de 200 líneas para núcleo de Linux que hace maravillas!!!

sralex12

Bovino adicto
Desde
26 Ene 2010
Mensajes
740
Hay un relativamente minúsculo parche para el organizador de entrada y salida del núcleo de Linux, el cual está propuesto para el lanzamiento del núcleo 2.6.38, y el cual ha demostrado tener resultados dramáticamente asombrosos para quienes realizan múltiples tareas en el escritorio. Phoronix está informando que el parche de aproximadamente 200 líneas realmente hace maravillas, y han publicado videos que demuestran qué tanto mejoró la capacidad de respuesta e interactividad del escritorio Linux.
Utilizando un sistema con este parche aplicado en el núcleo de Linux, mientras se realizaba una compilación del núcleo de Linux con otras 64 tareas en paralelo, se demostró que la reproducción de video de alta definición (1080p) aún era eficiente y que las ventanas se podían mover sin dificultad y el sistema estaba lo suficientemente rápido para trabajar normalmente.
Linus Torvalds opina que este es uno de esos parches que realmente ofrecen una mejora, felicitó a los programadores responsables y se refirió a esta nueva funcionalidad del núcleo de Linux como una funcionalidad única.


Con el parche. sched_autogroup_enabled = 1


[youtube]http://www.youtube.com/watch?v=prxInRdaNfc&feature=player_embedded#![/youtube]




Sin el parche. sched_autogroup_enabled = 0[youtube]

[youtube]http://www.youtube.com/watch?v=uk70SeGA7pg&feature=player_embedded[/youtube]
 
El parche de 200 lineas implementado en 4 de Bash

Seguro que de estos días les suena (pues ya muchos sitios han hablado de ello) de una pequeña modificación al kernel que incrementaría el rendimiento. Pues bien ese mismo efecto puede conseguirse simplemente con 4 lineas de scripting que un desarrollador de Red hat: Lennart Poettering, le envió a Linus Torvalds. Ha habido una acalorada discusión entre ellos, pero a mi esos minucias sin “demasiada importancia” ya no me interesan.
space.gif

En principio para usar esta modificación bastaría con añadir:

if [ "$PS1" ] ; then
mkdir -m 0700 /sys/fs/cgroup/cpu/user/$$
echo $$ > /sys/fs/cgroup/cpu/user/$$/tasks
fi


Al final de nuestro fichero .bashrc y luego ejecutar como root:

mount -t cgroup cgroup /sys/fs/cgroup/cpu -o cpu
mkdir -m 0777 /sys/fs/cgroup/cpu/user

Esto en Ubuntu sin embargo no funciona (deberíamos cambiar /sys/fs por /dev), Así que haremos lo siguiente:

Desde /etc/local ejecutamos:

mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user

Al final de nuestro fichero .bashrc pondremos:

if [ "$PS1" ] ; then
mkdir -m 0700 /dev/cgroup/cpu/user/$$
echo $$ > /dev/cgroup/cpu/user/$$/tasks
fi


Y finalmente damos permisos de ejecución:

sudo chmod +x /etc/rc.local


Fuente:
http://ubuntulife.wordpress.com/201...-200-lineas-implementado-en-4-lineas-de-bash/
 
y al final ese parche tan magico solo funciona para gente que siempre esta compilado o que usa programas de consola muy pesados.. para los usuarios normales son mejores los parches de Con Kolivas
 
Volver
Arriba