Kernel Linux y renice/ionice

Davidlohr Bueso dave en gnu.org
Mar Feb 1 10:02:54 CLST 2011


On Tue, 2011-02-01 at 09:51 -0300, Ricardo Albarracin B. wrote:
> El Tue, 01 Feb 2011 09:30:16 -0300
> Davidlohr Bueso <dave en gnu.org> escribió:
> 
> > Este problema no se soluciona necesariamente con linux-rt (o cualquier
> > SO rt). Deberias asegurarte que tengas un preemptive kernel
> > (CONFIG_PREEMPT).
> 
> Tienes un link a este tema para leer lo que se podría lograr con esta
> característica? 

En realidad no :) Basicamente antes (hasta hace solo unos 5/6 anos) el
kernel solo cambiaba de contexto cuando el proceso estaba corriendo en
espacio usuario. Con kernel preemptive puede cambiar en cualquier
situacion, y para tu caso esto es conveniente pues puedes darle a tu
programa una prioridad mas alta lo que hara que corra mas y los otros
procesos tengan menos tiempo... esto es a muy grandes rasgos, quiza
quieras ver: 
http://en.wikipedia.org/wiki/Preemption_%28computing%29

Suponiendo que sabes compiar el vanilla kernel (no se como cambiar la
configuracion especificamente para cada distro), anda al menuconfig >>
Processor type and features >> Preemption Model >> Preemptive kernel
Esto habilitara el CONFIG_PREEMPT (lo puedes ver en el .config
generado), luego compila normalmente.

Suerte.

> 
> Buscaré en todo caso... gracias
> 




Más información sobre la lista de distribución Linux