I sammenheng med operativsystemer (OS), refererer preemption til operativsystemets evne til å avbryte en prosess som kjører for øyeblikket og bytte til en annen prosess som har høyere prioritet. Det lar operativsystemet sikre at kritiske oppgaver og prosesser prioriteres fremfor mindre viktige, og forhindrer lavprioriterte prosesser i å monopolisere systemets ressurser.
Når en prosess er forhåndsaktivert, lagrer operativsystemet den nåværende tilstanden til prosessen, som dens registerverdier, minnepekere og programteller, i minnet. Den laster deretter den lagrede tilstanden til den høyere prioriterte prosessen og begynner å utføre den. Den forhåndsaktiverte prosessen settes i ventetilstand til den kan gjenopptas senere.
Preemption er en avgjørende mekanisme i multitasking-operativsystemer, som lar flere prosesser kjøre samtidig på en enkelt CPU. Det sikrer at ingen enkelt prosess kan okkupere CPU'en på ubestemt tid, og hindrer andre prosesser i å kjøre. Dette muliggjør mer rettferdig ressursallokering, forbedret respons på brukerinnspill og effektiv utførelse av tidssensitive oppgaver.
Preemption implementeres ofte gjennom maskinvareavbrudd eller programvarebaserte tidtakere. Når et avbrudd oppstår, får operativsystemet kontroll over CPU-en og kan utføre kontekstbytte, lagre tilstanden til gjeldende prosess og laste inn tilstanden til prosessen med høyere prioritet. Denne prosessen er vanligvis veldig rask og skjer sømløst uten merkbar innvirkning på brukeren.
Samlet sett er forkjøpsrett en viktig funksjon i operativsystemer som muliggjør effektiv multitasking, ressursstyring og prioritering av prosesser, noe som sikrer at systemet kan reagere raskt på endringer i arbeidsmengden og brukerkrav.