Sémaphore à héritage de prioritéLe sémaphore à héritage de priorité est une variable utilisée en informatique destinée à éviter l'inversion de priorité. Protocole de fonctionnementSoient trois tâches :
Une tâche Th sur le point d’entrer dans une section critique se bloque lorsque :
Une tâche Tl entre dans une section critique :
Lorsqu’une tâche sort d’une section critique :
On peut définir le plafond de priorité (priority ceiling) comme étant la priorité maximale des tâches pouvant prendre le sémaphore. AvantagesL'héritage de priorité permet de résoudre le problème d’interblocage en garantissant qu’une tâche ne peut exécuter une section critique que si elle s’exécute à un niveau de priorité supérieur aux niveaux de priorité des sections critiques préemptées. Méthode du verrou le plus haut (Highest lock)La tâche qui utilise le sémaphore hérite d’une priorité supérieure au plafond de priorité du sémaphore. Cette méthode est simple à mettre en œuvre mais rallonge les périodes d’inversion de priorité. Méthode du plafond de priorité (PCP)Le SE maintient une variable : valeur maximale ou plafond courant. Une tâche qui essaie d’exécuter une section critique est suspendue sauf si sa priorité est supérieure aux plafonds de priorités de tous les sémaphores pris par les autres tâches. La mise en œuvre complexe. |
Portal di Ensiklopedia Dunia