Kärnförköp
I design av datoroperativsystem är kärnförbud en egenskap som innehas av vissa kärnor (kärnorna i operativsystem), där CPU:n kan avbrytas mitt under körning av kärnkod och tilldelas andra uppgifter (från vilka den senare återvänder för att avsluta sin kärnuppgifter).
Det vill säga, schemaläggaren tillåts att med tvång utföra en kontextväxling (på uppdrag av en körbar och högre prioritet process) på en drivrutin eller annan del av kärnan under dess körning, istället för att samarbeta och vänta på drivrutinen eller kärnfunktion (såsom ett systemanrop ) för att slutföra dess exekvering och återföra kontroll över processorn till schemaläggaren när det är klart. Den används huvudsakligen i monolitiska och hybridkärnor , där alla eller de flesta drivrutiner körs i kärnutrymmet . Linux är ett exempel på ett monolitiskt kärnoperativsystem med kärnföreträde.
Den största fördelen med kernel preemption är att den löser två problem som annars skulle vara problematiska för monolitiska kärnor, där kärnan består av en stor binär . Utan kärnförbud finns två stora problem för monolitiska och hybridkärnor:
- En drivrutin kan gå in i en oändlig slinga eller annat oåterställbart tillstånd och krascha hela systemet.
- Vissa drivrutiner och systemanrop på monolitiska kärnor kan vara långsamma att exekvera och kan inte återföra kontrollen över processorn till schemaläggaren eller annat program förrän de har slutfört exekveringen.