Context switching Heidi Snoek
Het proces Twee applicaties: A en B CPU voert de instructies van programma A uit. Op een bepaald moment wordt er data weggeschreven naar harde schijf. In plaats van de CPU te laten wachten totdat alle data is weggeschreven, is het effectiever om de processor nu de instructies van programma B te laten uitvoeren. Dus moet er geswitcht worden.
switchen Het adres van de instructie die volgt na het datatransport staat in de programcounter. Dit adres moet bewaard worden. Vervolgens moet het adres waar programma B mee verder gaat in de programcounter geplaatst worden. Ook moet de inhoud van alle andere registers ook bewaard worden, omdat hij hoort bij programma A. De inhoud van alle andere registers van programma B moet worden teruggezet.
Applicatie Operating System Hardware
Save registers A Save registers B Restore registers Programma A Operating system Programma B
Save registers A Save registers B Restore registers Programma A Operating system Programma B
Save registers A Save registers B Restore registers Programma A Operating system Programma B
Save registers A Save registers B Restore registers Programma A Operating system Programma B
Save registers A Save registers B Restore registers Programma A Operating system Programma B
Save registers A Save registers B Restore registers Programma A Operating system Programma B