Embedded systemen en firmware
Bij een preëmptief RTOS ontvangt een taak met hoge prioriteit, terwijl een taak met lage prioriteit draait, de gegevens waarop hij wachtte en kan hij worden uitgevoerd. Wat gebeurt er gewoonlijk?
- ADe taak met hoge prioriteit wacht tot de taak met lage prioriteit uit zichzelf klaar is
- BBeide taken stoppen en de microcontroller herstart
- CDe taak met lage prioriteit wordt halverwege gestopt en er wordt direct omgeschakeld naar de taak met hoge prioriteit
Antwoord en toelichting tonen
Antwoord: C. De taak met lage prioriteit wordt halverwege gestopt en er wordt direct omgeschakeld naar de taak met hoge prioriteit
Bij een preëmptief RTOS bewaart de kernel, wanneer een taak met hoge prioriteit uitvoerbaar wordt, bijvoorbeeld door een interrupt, de toestand van de lopende taak met lage prioriteit, stopt deze en schakelt over naar de taak met hoge prioriteit. Zodra die klaar is of in een wachttoestand komt, hervat de taak met lage prioriteit vanaf waar hij was. Zo kan de reactietijd van verwerking met hoge prioriteit kort en voorspelbaar worden gehouden.