O kernel Linux é 
 preventivo  .  
 Aqui está o porquê: 
 * 
 agendamento preventivo  significa que o sistema operacional pode interromper um processo em execução e fornecer a CPU a outro processo, mesmo que o primeiro processo não tenha concluído sua tarefa atual. Isso garante que todos os processos tenham uma parcela justa do tempo da CPU e impeça que qualquer processo único monopolize os recursos. 
 * 
 agendamento não preventivo  , por outro lado, exigiria que um processo renuncie voluntariamente ao controle da CPU, que é ineficiente e pode levar a problemas como a fome.   
 O kernel Linux usa um agendador preventivo para gerenciar processos.  Ele permite a programação de tarefas com base em sua prioridade, requisitos em tempo real e outros fatores. Isso garante que o sistema permaneça responsivo e que as tarefas de alta prioridade recebam os recursos necessários.  
 Enquanto o próprio kernel é preventivo, algumas tarefas dentro do kernel podem não ser prevecentes. Isso geralmente é feito para seções críticas de código, onde a preempção pode levar à corrupção ou inconsistências de dados. No entanto, o design geral do kernel Linux é baseado no agendamento preventivo.