Un kernel sin tick es un kernel del sistema operativo en el que las interrupciones del temporizador no ocurren a intervalos regulares, sino que solo se entregan cuando es necesario. [1]
El kernel de Linux en s390 desde 2.6.6 [2] y en i386 desde la versión 2.6.21 [3] se puede configurar para desactivar el temporizador ( tickless o tick dinámico ) para CPU inactivas que usan CONFIG_NO_HZ
, y desde 3.10 con CONFIG_NO_HZ_IDLE
extendido para no -procesadores inactivos con CONFIG_NO_HZ_FULL
. [4] El kernel de XNU en Mac OS X 10.4 en adelante, y el kernel de NT en Windows 8 en adelante, también son tickless. [1] El kernel de Solaris 8 introdujo el subsistema cíclico que permite temporizadores de resolución arbitraria y funcionamiento sin tick. [5] FreeBSD 9 introdujo un "modo tick dinámico" (también conocido como tickless). [6]
A partir de 2020, hay un plan para agregar esto a MINIX 3 [7] a mediano plazo. [8]
Referencias
- ↑ a b Bright, Peter (28 de octubre de 2012). "Mejor por dentro: bajo el capó de Windows 8" . Ars Technica. sección "Tic-tac".
- ^ "Linux 2.6.6-rc3" . Lwn.net . Consultado el 9 de abril de 2015 .
- ^ "Clockevents y dyntick" . Lwn.net. 2007-02-21 . Consultado el 9 de abril de 2015 .
- ^ "Funcionamiento (casi) completo sin tick en 3.10" . Lwn.net . Consultado el 9 de abril de 2015 .
- ^ "Comentario de Bryan Cantrill (ex ingeniero del kernel de Solaris)" . Consultado el 7 de enero de 2017 ..
- ^ "¿Qué se está cocinando para FreeBSD 9?" .
- ^ "Tickless Kernel" . Consultado el 25 de febrero de 2020 .
- ^ "La hoja de ruta de MINIX 3" . Consultado el 25 de febrero de 2020 .