Besturingssysteem en hardware

Door welk mechanisme kan het besturingssysteem op vaste tijden de CPU terugnemen van een programma dat de CPU niet uit zichzelf afstaat, om naar een ander proces over te schakelen?

  1. ACachemiss
  2. BTimerinterrupt
  3. CCopy-on-write
Antwoord en toelichting tonen

Antwoord: B. Timerinterrupt

Het besturingssysteem stelt een timer in die na elk vast tijdsinterval (time slice) een timerinterrupt veroorzaakt. Bij een interrupt gaat de CPU altijd naar de interrupthandler van de kernel, zodat het besturingssysteem ook bij een oneindige lus van het programma de besturing terugkrijgt en een contextwisseling naar een ander proces kan uitvoeren. Dit heet preëmptieve (pre-emptive) scheduling. Cachemiss en copy-on-write zijn geen mechanismen om de CPU terug te nemen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Besturingssysteem en hardware

  1. Waarom wordt, wanneer zoals hierboven het statusregister van een apparaat via memory-mapped I/O wordt gelezen, volatile gebruikt en wordt dat gebied ingesteld om niet te worden gecachet?
  2. In welk geval is polling, waarbij de CPU de status van een apparaat herhaaldelijk controleert zonder interrupts, voordeliger?
  3. Welke bewerking moet de software uitvoeren voordat de CPU gegevens leest die een apparaat via DMA naar het hoofdgeheugen heeft geschreven, in een systeem waarin hardware de cache niet coherent houdt (niet-coherent)?
  4. Wat is de juiste hoofdrol van de IOMMU?
  5. Wat is de juiste rol van een apparaatdriver?

Vergelijkingen bij dit onderwerp