Linux-kjernen er
forebyggende .
Her er grunnen:
* Preemptive Scheduling betyr at operativsystemet kan avbryte en løpsprosess og gi CPU til en annen prosess, selv om den første prosessen ikke er ferdig med sin nåværende oppgave. Dette sikrer at alle prosesser har en god andel av CPU -tiden og forhindrer en enkelt prosess fra å monopolisere ressursene.
* ikke-preemptive planlegging På den annen side vil kreve en prosess for frivillig å gi fra seg kontrollen av CPU, som er ineffektiv og kan føre til problemer som sult.
Linux -kjernen bruker en forebyggende planlegger for å administrere prosesser. Det gir mulighet for planlegging av oppgaver basert på deres prioriterte, sanntidskrav og andre faktorer. Dette sikrer at systemet forblir responsivt og at oppgaver med høy prioritet får de nødvendige ressursene.
Mens kjernen i seg selv er forebyggende, kan noen oppgaver i kjernen være ikke-preemptive. Dette gjøres vanligvis for kritiske seksjoner av kode der forhåndsinnlegget kan føre til datakorrupsjon eller uoverensstemmelser. Imidlertid er den generelle utformingen av Linux -kjernen basert på forebyggende planlegging.