Kontekstveksling tillater en CPU å håndtere en rekke prosesser eller tråder uten behov for flere prosessorer. Ethvert operativsystem som tillater multitasking, er avhengig av bruken av kontekstveksling for å tillate at ulike prosesser kjører samtidig. Vanligvis er det tre situasjoner at en kontekstbryter er nødvendig, som vist nedenfor.
- Multitasking - Når CPUen må bytte prosesser inn og ut av minnet, slik at mer enn én prosess kan kjøres.
- Kernel / brukerbryter - Når du bytter mellom brukermodus til kjernemodus, kan den brukes (men er ikke alltid nødvendig).
- Avbrudd - Når CPUen avbrytes for å returnere data fra en diskleser.
CPU-vilkår