En el diseño de sistemas operativos de computadoras , la preemción del núcleo es una propiedad que poseen algunos núcleos , en la que la CPU puede ser interrumpida en medio de la ejecución del código del núcleo y asignarle otras tareas (de las que luego regresa para terminar sus tareas del núcleo).
Específicamente, se permite al planificador realizar forzosamente un cambio de contexto (en nombre de un proceso ejecutable y de mayor prioridad ) en un controlador u otra parte del núcleo durante su ejecución, en lugar de esperar cooperativamente a que el controlador o la función del núcleo (como una llamada al sistema ) complete su ejecución y devuelva el control del procesador al planificador cuando haya terminado. [1] [ 2] [3] [4] Se utiliza principalmente en núcleos monolíticos e híbridos , donde todos o la mayoría de los controladores de dispositivos se ejecutan en el espacio del núcleo . Linux es un ejemplo de un sistema operativo de núcleo monolítico con preempción del núcleo.
El principal beneficio de la prelación del núcleo es que resuelve dos problemas que de otro modo serían problemáticos para los núcleos monolíticos, en los que el núcleo consiste en un binario grande . [5] Sin la prelación del núcleo, existen dos problemas principales para los núcleos monolíticos e híbridos: