Embedded systemen en firmware
Welke uitspraak over prioriteitsinversie bij een RTOS is juist?
- ATerwijl een taak met hoge prioriteit wacht op een middel van een taak met lage prioriteit, onderbreekt een taak met middelmatige prioriteit de lage taak en blijft draaien, zodat de hoge taak lang moet wachten
- BEen fout waarbij de numerieke waarde van taakprioriteit tegengesteld aan de instelling wordt geïnterpreteerd
- CEen regel dat een taak met hoge prioriteit altijd na een taak met lage prioriteit wordt uitgevoerd
Antwoord en toelichting tonen
Antwoord: A. Terwijl een taak met hoge prioriteit wacht op een middel van een taak met lage prioriteit, onderbreekt een taak met middelmatige prioriteit de lage taak en blijft draaien, zodat de hoge taak lang moet wachten
Wanneer een taak met hoge prioriteit wacht op een mutex die een taak met lage prioriteit bezit, wacht de hoge taak tot de lage taak die loslaat. Als dan een taak met middelmatige prioriteit gaat draaien die niets met het middel te maken heeft, wordt de lage taak onderbroken en kan hij het middel niet loslaten, zodat de hoge taak uiteindelijk op de middelmatige taak moet wachten. Bij de Mars Pathfinder-ruimtesonde in 1997 veroorzaakte dit herhaalde resets van het systeem.