Avec ce patch, le noyau ne devient pas 100% préemptible; par contre, il y a de nombreux endroits où le noyau peut passer la main sans problème.
La difficulté de la réalisation de ce patch revient donc à trouver les parties du code qui peuvent poser un problème: par exemple, préempter la partie d'un fork qui choisit le pid peut mener à avoir 2 processus avec le même pid. Or toutes ces parties ont déjà été identifiées pour que Linux supporte plusieurs processeurs donc c'est bueno: il ne reste plus qu'à mettre en place le méchanisme de préemptibilité (préemptibilisation?) du noyau et le tour est joué.
[^] # Re: preempt patch
Posté par pas_moi . En réponse à la dépêche Sortie du noyau Linux 2.4.17. Évalué à 10.
La difficulté de la réalisation de ce patch revient donc à trouver les parties du code qui peuvent poser un problème: par exemple, préempter la partie d'un fork qui choisit le pid peut mener à avoir 2 processus avec le même pid. Or toutes ces parties ont déjà été identifiées pour que Linux supporte plusieurs processeurs donc c'est bueno: il ne reste plus qu'à mettre en place le méchanisme de préemptibilité (préemptibilisation?) du noyau et le tour est joué.