Linux-kernen er
forebyggende .
Her er hvorfor:
* Forebyggende planlægning betyder, at operativsystemet kan afbryde en kørselsproces og give CPU'en til en anden proces, selvom den første proces ikke er afsluttet sin nuværende opgave. Dette sikrer, at alle processer har en rimelig andel af CPU -tid og forhindrer, at enhver enkelt proces monopoliserer ressourcerne.
* Ikke-præemptiv planlægning På den anden side kræver en proces frivilligt for at give afkald på kontrol over CPU'en, hvilket er ineffektivt og kan føre til spørgsmål som sult.
Linux -kernen bruger en forebyggende planlægning til at styre processer. Det giver mulighed for planlægning af opgaver baseret på deres prioritet, realtidskrav og andre faktorer. Dette sikrer, at systemet forbliver lydhør, og at opgaver med høj prioritet får de nødvendige ressourcer.
Mens selve kernen er forebyggende, kan nogle opgaver inden for kernen være ikke-præemptiv. Dette gøres typisk for kritiske sektioner af kode, hvor undtagelse kan føre til datakorruption eller uoverensstemmelser. Imidlertid er det overordnede design af Linux -kernen baseret på forebyggende planlægning.