kontekstinvaihdot
Kontekstinvaihto tarkoittaa prosessin tai säikeen suorituskyvyn tilan tallentamista ja toisen tilan palauttamista, kun CPU siirtyy tehtävästä toiseen. Tämä on keskeinen osa moniajoa ja mahdollistaa useamman ohjelman tai säikeen vuorovaikutteisen suorittamisen.
Tilat tallennetaan kontekstina: rekisterit (yleisrekisterit sekä mahdolliset FPU- tai SIMD-rekisterit), ohjelman osoitin (PC), pino-osoitin (SP/RSP) sekä
Kontekstinvaihto tapahtuu tyypillisesti keskeytyksen seurauksena tai kun säie päättää suorituksensa. Scheduler päättää seuraavan tehtävän ja lataa
Kustannukset: kontekstinvaihdot lisäävät CPU-aikaa, jota ei käytetä varsinaiseen työmäärään, ja voivat aiheuttaa cache- sekä TLB-muisteihin kohdistuvia
Kontekstinvaihdot ovat keskeisiä suunnittelumääriä käyttöjärjestelmissä ja monisäikeisissä sovelluksissa. Ne liittyvät läheisesti ajoitusalgoritmeihin, muistinhallintaan ja suorituskyvyn optimointiin,