Besturingssysteem en hardware

Wat moet bij een contextwisseling worden opgeslagen voor het proces waarvan wordt overgeschakeld?

  1. ADe inhoud van de schijfbestanden die het proces gebruikt
  2. BDe uitvoeringstoestand van de CPU, zoals registerwaarden en programmateller
  3. CDe volledige inhoud van het fysieke geheugen van het proces
Antwoord en toelichting tonen

Antwoord: B. De uitvoeringstoestand van de CPU, zoals registerwaarden en programmateller

Bij een contextwisseling worden de CPU-toestand zoals algemene registers, programmateller, stackpointer en werkingsmodus opgeslagen, zodat later vanuit dezelfde toestand kan worden hervat, en wordt de toestand van het volgende proces geladen. Bij het wisselen van proces wordt ook het register omgeschakeld dat de plaats van de paginatabel aangeeft. De inhoud van geheugen en bestanden blijft gewoon staan, dus die hoeft niet bij elke wisseling te worden opgeslagen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Besturingssysteem en hardware

  1. Wat is de belangrijkste reden dat een contextwisseling in de praktijk soms een grotere prestatiedaling veroorzaakt dan de tijd die het opslaan en herstellen van registers kost?
  2. Welk voordeel is juist van het toevoegen van een ASID (address space identifier) aan elke TLB-ingang?
  3. 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?
  4. 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?
  5. In welk geval is polling, waarbij de CPU de status van een apparaat herhaaldelijk controleert zonder interrupts, voordeliger?

Vergelijkingen bij dit onderwerp