Embedded Systems und Firmware
Welche Aussage zur Prioritätsumkehr (Priority Inversion) bei einem RTOS ist korrekt?
- AWährend ein hoher Task auf eine Ressource wartet, die ein niedriger Task hält, hält ein mittlerer Task den niedrigen an und läuft weiter, sodass der hohe Task lange warten muss
- BEin Fehler, bei dem die Prioritätswerte der Tasks entgegen der Einstellung interpretiert werden
- CEine Regel, nach der ein Task hoher Priorität stets nach einem Task niedriger Priorität ausgeführt wird
Antwort und Erläuterung anzeigen
Antwort: A. Während ein hoher Task auf eine Ressource wartet, die ein niedriger Task hält, hält ein mittlerer Task den niedrigen an und läuft weiter, sodass der hohe Task lange warten muss
Wartet ein hoher Task auf einen Mutex, den ein niedriger Task hält, muss er warten, bis der niedrige ihn freigibt. Wird dazwischen ein mittlerer Task ohne Bezug zur Ressource aktiv, wird der niedrige Task angehalten und kann die Ressource nicht freigeben, sodass der hohe Task letztlich vom mittleren Task aufgehalten wird. Bei der Marssonde Mars Pathfinder 1997 führte dies zu wiederholten Systemresets.