Las activaciones del planificador son un mecanismo de subprocesos que, al implementarse en el planificador de procesos de un sistema operativo , proporciona funcionalidad de subprocesos a nivel de núcleo con la flexibilidad y el rendimiento de los subprocesos a nivel de usuario. Este mecanismo utiliza una estrategia denominada "N:M", que asigna N subprocesos de aplicación a M entidades del núcleo, o "procesadores virtuales". Esto representa un compromiso entre los subprocesos a nivel de núcleo ("1:1") y a nivel de usuario ("N:1"). En general, los sistemas de subprocesos "N:M" son más complejos de implementar que los subprocesos del núcleo o de usuario, ya que requieren modificaciones tanto en el código del núcleo como en el del espacio de usuario.
Las activaciones del planificador fueron propuestas por Anderson, Bershad, Lazowska y Levy en Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism (1991). [ 1 ] El soporte fue implementado en el kernel de NetBSD por Nathan Williams [ 2 ] , pero desde entonces ha sido abandonado en favor del subproceso 1:1. [ 3 ] [ 4 ] FreeBSD tenía una implementación de subprocesos similar llamada Kernel Scheduled Entities que también está siendo retirada en favor del subproceso 1:1. Las activaciones del planificador también fueron implementadas como un parche para el kernel de Linux por Vincent Danjean: Linux Activations, la parte de nivel de usuario se realizó en la biblioteca de subprocesos Marcel.
Referencias
- ↑ Anderson, Thomas E.; Bershad, Brian N.; Lazowska, Edward D.; Levy, Henry M. (septiembre de 1991). «Activaciones del planificador: soporte eficaz del núcleo para la gestión del paralelismo a nivel de usuario» . Actas del decimotercer simposio de la ACM sobre principios de sistemas operativos . págs. 95-109 . doi : 10.1145/121132.121151 . ISBN 0897914473. S2CID 264864317 .
- ↑ Implementación de activaciones del planificador en el sistema operativo NetBSD
- ↑ Cambios significativos de NetBSD 4.0 a 5.0
- ↑ Planificación de subprocesos e interfaces relacionadas en NetBSD 5.0
- Hilos (informática)
- Elementos básicos del sistema operativo