Embedded systemen en firmware

Welke gedachte ligt achter "prioriteitsovererving" (priority inheritance), dat wordt gebruikt om prioriteitsinversie te voorkomen?

  1. ADe prioriteit van de hoge taak wordt verlaagd tot die van de lage taak
  2. BAlle taken krijgen dezelfde prioriteit
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Embedded systemen en firmware

  1. Wat is het voordeel van een wachtrij (berichtenwachtrij) bij het doorgeven van gegevens van een taak die een sensor leest aan een taak die weergeeft in een RTOS?
  2. Welk verschil tussen hard real-time en soft real-time is juist?
  3. Waarom is het niet goed om het resetten (kicken) van de watchdogtimer onvoorwaardelijk uit te voeren in een timerinterrupthandler die elke 1 ms optreedt?
  4. Welke uitspraak over de rol van de bootloader van embedded apparatuur is juist?
  5. Waarom worden bij apparaten waarvan de firmware draadloos wordt bijgewerkt (OTA-update) in het flashgeheugen twee plaatsen (vlak A en vlak B) voor de firmware voorzien?

Vergelijkingen bij dit onderwerp