Embedded Systems und Firmware
Welche Aussage zur „Prioritätsvererbung“, die Prioritätsumkehr verhindern soll, ist korrekt?
- ADie Priorität des hohen Tasks wird auf die des niedrigen gesenkt
- BAlle Tasks erhalten dieselbe Priorität
- CDie Priorität des Tasks niedriger Priorität, der die Ressource hält, wird vorübergehend auf die Höhe des Tasks angehoben, der auf diese Ressource wartet
Antwort und Erläuterung anzeigen
Antwort: C. Die Priorität des Tasks niedriger Priorität, der die Ressource hält, wird vorübergehend auf die Höhe des Tasks angehoben, der auf diese Ressource wartet
Bei der Prioritätsvererbung erhält der niedrige Task vorübergehend dieselbe Priorität wie der hohe Task, sobald dieser auf den Mutex des niedrigen wartet. Er kann dann ohne Verdrängung durch den mittleren Task fortfahren und kehrt nach Freigabe der Ressource zur ursprünglichen Priorität zurück. Die Wartezeit des hohen Tasks beschränkt sich auf die kurze Zeit, in der der niedrige Task die Ressource nutzt. Die Mutexe vieler RTOS besitzen diese Funktion.