Junior — Middle
Kunt u uitleggen hoe het proces van contextwisseling in het systeem werkt?
sobes.tech AI
Antwoord van AI
Context wissel is het proces waarbij het besturingssysteem de toestand van de huidige lopende thread of proces opslaat en de toestand van een andere laadt om over te schakelen.
Belangrijkste stappen van context wissel:
- Opslaan van de context van het huidige proces/thread: CPU-registers, stackpointer, instructie-teller en andere gegevens.
- Bijwerken van de scheduler van het besturingssysteem over de taakwisseling.
- Laden van de context van het volgende proces/thread uit de opgeslagen toestand.
- Hervatten van de uitvoering van het nieuwe proces vanaf het punt waar het was onderbroken.
Dit stelt het besturingssysteem in staat om efficiënt tussen taken te schakelen, waardoor de illusie van parallelisme op één processor ontstaat.
Voorbeeld: als je twee programma's hebt draaien, slaat het besturingssysteem periodiek de toestand van het ene op en schakelt over naar de andere, zodat beide "gelijktijdig" kunnen werken.