[Linux-Biella] PowerPC Preempt o non Preempt?

Emanuele Aina faina.mail a tiscali.it
Mer 22 Nov 2006 15:03:59 CET


Francesco Favero domandò:

> Che vantaggi ho con il preempt attivato? a vederla così ogni tanto ho 
> dei tempi di reazione + lenti, ma é solo un'impressione credo... Per un 
> G3 800Mhz ci possono essere dei vantaggi tale da provare ad upgredare 
> all'ultimo vanillone 2.6.19-rcx?

La preemption del kernel riduce i tempi di attesa massimi (worst case 
latency), avvicinando le prestazioni del kernel linux a quelle di un 
kernel real-time, il quale offre garanzie sui tempi di attesa (es. mai 
maggiori di 1ms).

Questo viene ottenuto facendo in modo che nella maggior parte dei casi 
il kernel stesso possa essere interrotto, non solo i processi utente. 
Per esempio, un driver che sta effettuando una operazione molto lunga 
può venire interrotto per far procedere momentaneamente un processo.

Questo fa sì che il processo veda un tempo di attesa minore. Nel 
contempo le prestazioni del sistema (throughput) possono diminuire, a 
causa del lavoro aggiuntivo necessario a effettuare i passaggi di controllo.

Questa tecnica è usata in particolar modo da coloro che fanno processing 
audio/video in real time, per i quali un ritardo nell'assegnazione del 
cotrollo all'applicazione audio può causare salti/interruzioni nel 
segnale riprodotto.

Per la gente normale il preempt è scarsamente utile.

-- 
Buongiorno.
Complimenti per l'ottima scelta.



Maggiori informazioni sulla lista Linux