Kontekstinvaihto mahdollistaa yhden CPU: n käsittelemään lukuisia prosesseja tai säikeitä ilman muita prosessoreita. Mikä tahansa käyttöjärjestelmä, joka sallii moniajoa, riippuu voimakkaasti kontekstin vaihtamisesta, jotta eri prosessit voidaan suorittaa samanaikaisesti. Tyypillisesti on kolme tilannetta, joissa kontekstikytkin on tarpeen, kuten alla on esitetty.
- Multitasking - Kun CPU: n on vaihdettava prosesseja ja muistia, niin että useampi kuin yksi prosessi voi olla käynnissä.
- Ytimen / käyttäjäkytkimen käyttäminen - Kun vaihdat käyttäjätilan ja ytimen välillä, sitä voidaan käyttää (mutta ei aina välttämätöntä).
- Keskeytykset - Kun keskusyksikkö keskeytyy palauttamaan tietoja levyltä lukemalla.
CPU: n ehdot