Embedded systemen en firmware

Welke uitspraak over prioriteitsinversie bij een RTOS is juist?

  1. 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
  2. BEen fout waarbij de numerieke waarde van taakprioriteit tegengesteld aan de instelling wordt geïnterpreteerd
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Embedded systemen en firmware

  1. Welke gedachte ligt achter "prioriteitsovererving" (priority inheritance), dat wordt gebruikt om prioriteitsinversie te voorkomen?
  2. 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?
  3. Welk verschil tussen hard real-time en soft real-time is juist?
  4. Waarom is het niet goed om het resetten (kicken) van de watchdogtimer onvoorwaardelijk uit te voeren in een timerinterrupthandler die elke 1 ms optreedt?
  5. Welke uitspraak over de rol van de bootloader van embedded apparatuur is juist?

Vergelijkingen bij dit onderwerp