Kontextväxling
Att byta vilken process som kör på en kärna — spara allt tillstånd för den ena, återställa för den andra.
Kärnan sparar registerinnehåll, programräknare och stackpekare för den avgående processen och läser in motsvarande för den tillträdande. Byter man dessutom process, inte bara tråd, måste minnesöversättningen läggas om, vilket i praktiken tömmer TLB:n.
Själva växlingen tar någon mikrosekund, men den dolda kostnaden är större: den nya processen börjar med kall cache och får vänta på minnet i tusentals cykler. Det är hela skälet till att asynkrona modeller med få trådar ofta slår en tråd per anslutning, och till att ett system med hög cs-siffra i vmstat mår dåligt.