• [^] # Re: linux n'est pas preemptif ?

    Posté par . En réponse à la dépêche Linux kernel preemption project. Évalué à 6.

    Linux est préemptif car le scheduling n'est pas mis en oeuvre seulement quand une tâche décide de s'arrêter.
    L'exemple simple est de faire un programme avec une boucle infinie vide dedans (une sorte de spin-lock sans fin) et de remarquer que, même si cette tâche se met à bouffer le CPU à mort, le reste marche toujours.

    Le patch rajoute à priori la possibilité de faire préemption à un autre niveau, en violant plus ou moins les règles d'ordonnancement d'origine.

    Curieux. Très intrusif. x86-only.
    Intérêt majeur : montrer au monde qu'un serveur et une machine « desktop » ont un comportement attendu différent.