C'est une technique où certains codepaths dans le noyau peuvent être interrompus pour être précédés par des paths prioritaires plus élevés.
Cette technique est trés différente de voluntary preemption. Dans le cas du kernel préemption, le scheduler décide quel thread du noyau est éxécuté. Dans le cas de voluntary preemption, le thread du noyau signale lui même qu'il veut utiliser le cpu.
Donc je conseille voluntary preemption ou encore mieux realtime preemption.