Besturingssysteem en hardware

Welke factor is in een systeem waarin realtime gedrag vereist is het meest geschikt als oorzaak van een grotere interruptlatentie (de tijd van het optreden van een interrupt tot het begin van de handler)?

  1. ADat de verwerking in de interrupthandler zo kort mogelijk wordt gehouden
  2. BDat interrupts met hoge prioriteit interrupts met lage prioriteit kunnen onderbreken
  3. CDat er in de kernel intervallen zijn waarin interrupts uitgeschakeld blijven terwijl lange verwerking plaatsvindt
Antwoord en toelichting tonen

Antwoord: C. Dat er in de kernel intervallen zijn waarin interrupts uitgeschakeld blijven terwijl lange verwerking plaatsvindt

Zolang interrupts zijn uitgeschakeld, kan geen enkele interrupt worden geaccepteerd, hoe urgent ook, dus de slechtste interruptlatentie wordt bepaald door de lengte van het langste interval met uitgeschakelde interrupts. Voor realtime gedrag worden de intervallen met uitgeschakelde interrupts kort gehouden en wordt tijdrovende verwerking uitgevoerd met interrupts toegestaan. Korte handlers en het toestaan dat interrupts met hoge prioriteit die met lage onderbreken (geneste interrupts) zijn manieren om de latentie te verkleinen en geen oorzaak van een grotere latentie.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Besturingssysteem en hardware

  1. Welke uitleg over NMI (non-maskable interrupt) is juist?
  2. Welke verwerking is juist nodig in een systeem met meerdere cores wanneer het besturingssysteem de paginatabelingang van een pagina wijzigt en de koppeling ongedaan maakt?
  3. Wat gebeurt er in het algemeen wanneer een programma een adres benadert dat het besturingssysteem niet heeft toegewezen?
  4. Welke uitleg is juist over wat er gebeurt bij het lezen van de inhoud van een bestand met een mechanisme dat een bestand aan geheugen koppelt (zoals mmap)?
  5. Wat is de belangrijkste reden dat het sneller is om kleine gegevens eerst in een buffer in de gebruikersruimte te verzamelen en gebundeld weg te schrijven dan bij het byte voor byte wegschrijven telkens een systeemaanroep te doen?

Vergelijkingen bij dit onderwerp