2016-05-21 15 views
0

Ich habe Kenntnis von Prioritätsinversion und wann es auftritt. Priority-Vererbung und Priority-Ceiling-Protokoll-Fähigkeit von Mutex werden verwendet, um Prioritätsinversion zu vermeiden.Welches Prioritätsinversionsvermeidungsprotokoll zu verwenden ist: Prioritätsvererbung und Prioritätsgrenze

Meine Frage ist, welches der obigen Protokolle für die Prioritätsinversionsvermeidung zu verwenden oder zu sagen wann die Prioritätsvererbung zu verwenden ist und wann das Priority-Ceiling-Protokoll zu verwenden ist?

Wir können nicht beides Protokoll zur gleichen Zeit verwenden Prioritätsumkehr

Antwort

0

Priority Inheritance Protokoll vermeidet unbeschränkte Prioritätsumkehr zu lösen, aber es kann nicht Deadlocks vermeiden. Andererseits kann Priority-Ceiling-Protokoll Deadlocks vermeiden sowie die Prioritätsinvertierung auf nur eine Ebene begrenzen, d. H. Zu einem gegebenen Zeitpunkt kann ein Thread nur einen Thread mit höherer Priorität bei max. Also Priorität Decke Protcol ist komplizierter als Priorität Vererbungsprotokoll, aber es hat mehr Overhead. In sehr sicherheitskritischen Systemen muss daher die Prioritätsobergrenze verwendet werden, andernfalls kann die Prioritätsvererbung auch funktionieren, wenn Sie den Overhead klein halten möchten.