1.3. Latence du noyau

Cette latence correspond au temps d'utilisation du noyau pour informer une application audio de l'IRQ de la carte son. Ce temps doit être très court et constant.

Imaginez une taille de période de 64 frames. À un taux d'échantillonages de 48000 hertz, cela signifie qu'une interruption apparait toute les 64/48000 de sec soit 1.3ms. Par exemple si le noyau a besoin de 1 ms, il ne reste que 0.3 ms pour manipuler les données audio.

La manipulation des IRQ est très rapide, Le vrai problème est quand une autre partie du noyau est éxécutée et qu'elle est non "préemptible" (déchargeable) pendant un long moment.

Les patchs Kernel Preemption, Voluntary Preemption et notamment realtime preemption essayent de fractionner les longs "codepaths", ainsi la latence moyenne du noyau devient très petite.