Embedded systemen en firmware
Welke gedachte ligt achter "prioriteitsovererving" (priority inheritance), dat wordt gebruikt om prioriteitsinversie te voorkomen?
- ADe prioriteit van de hoge taak wordt verlaagd tot die van de lage taak
- BAlle taken krijgen dezelfde prioriteit
- CDe prioriteit van de lage taak die het middel bezit, wordt tijdelijk verhoogd tot die van de hoge taak die op het middel wacht
Antwoord en toelichting tonen
Antwoord: C. De prioriteit van de lage taak die het middel bezit, wordt tijdelijk verhoogd tot die van de hoge taak die op het middel wacht
Bij prioriteitsovererving wordt, wanneer een taak met hoge prioriteit begint te wachten op een mutex van een taak met lage prioriteit, de prioriteit van de lage taak tijdelijk gelijk gemaakt aan die van de hoge taak. De lage taak kan dan verder zonder door een middelmatige taak te worden onderbroken en keert terug naar zijn oorspronkelijke prioriteit zodra het middel is vrijgegeven. De wachttijd van de hoge taak is dan beperkt tot de korte tijd dat de lage taak het middel gebruikt. De mutex van veel RTOS'en heeft deze functie.