Embedded Systems und Firmware

Welche Aussage zur Prioritätsumkehr (Priority Inversion) bei einem RTOS ist korrekt?

  1. 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
  2. BEin Fehler, bei dem die Prioritätswerte der Tasks entgegen der Einstellung interpretiert werden
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Embedded Systems und Firmware

  1. Welche Aussage zur „Prioritätsvererbung“, die Prioritätsumkehr verhindern soll, ist korrekt?
  2. Welchen Vorteil hat es, bei einem RTOS Daten vom Sensor-Lese-Task über eine Queue (Message Queue) an den Anzeige-Task zu übergeben?
  3. Welche Aussage zum Unterschied zwischen Hard Real-Time und Soft Real-Time ist korrekt?
  4. Warum ist es ungünstig, das Zurücksetzen (Kicken) des Watchdog-Timers bedingungslos im 1-ms-Timer-Interrupt-Handler auszuführen?
  5. Welche Aussage zur Aufgabe des Bootloaders in Embedded-Geräten ist korrekt?

Vergleiche zu diesem Thema