stringtranslate.com

Prelación del núcleo

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).

Detalles

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:

Véase también

Referencias

  1. ^ ab "Preemption under Linux". kernelnewbies.org . 2009-08-22 . Consultado el 2016-06-10 .
  2. ^ por Jonathan Corbet (24 de febrero de 2003). "Portación de controladores: el núcleo preemptible". LWN.net . Consultado el 10 de junio de 2016 .
  3. ^ "Manual de arquitectura de FreeBSD, Capítulo 8. Documento de diseño de SMPng, Sección 8.3. Arquitectura y diseño general". freebsd.org . Consultado el 10 de junio de 2016 .
  4. ^ Robert Love (1 de mayo de 2002). "Reducción de la latencia en Linux: introducción de un núcleo preemptible". Linux Journal . Consultado el 10 de junio de 2016 .
  5. ^ Robert Love (2010). Desarrollo del núcleo Linux (3.ª edición). Pearson Education. ISBN 978-0672329463.