Linux-kärnan är
förebyggande .
Här är varför:
* Förebyggande schemaläggning betyder att operativsystemet kan avbryta en löpningsprocess och ge CPU till en annan process, även om den första processen inte har avslutat sin nuvarande uppgift. Detta säkerställer att alla processer har en rättvis andel av CPU -tid och förhindrar en enda process från att monopolisera resurserna.
* Icke-förebyggande schemaläggning skulle å andra sidan kräva en process för att frivilligt avstå från kontrollen av CPU, vilket är ineffektivt och kan leda till problem som svält.
Linux -kärnan använder en förebyggande schemaläggare för att hantera processer. Det möjliggör schemaläggning av uppgifter baserat på deras prioritering, realtidskrav och andra faktorer. Detta säkerställer att systemet förblir lyhörd och att uppgifter med hög prioritering ges de nödvändiga resurserna.
Medan kärnan själv är förebyggande, kan vissa uppgifter i kärnan vara icke-förebyggande. Detta görs vanligtvis för kritiska kodavsnitt där förbehåll kan leda till datakorruption eller inkonsekvenser. Den övergripande utformningen av Linux -kärnan är emellertid baserad på förebyggande schemaläggning.