Software:Tickless kernel
A tickless kernel is an operating system kernel in which timer interrupts do not occur at regular intervals, but are only delivered as required.[1]
The Linux kernel on s390 from 2.6.6[2] and on i386 from release 2.6.21[3] can be configured to turn the timer tick off (tickless or dynamic tick) for idle CPUs using CONFIG_NO_HZ
, and from 3.10 with CONFIG_NO_HZ_IDLE
extended for non-idle processors with CONFIG_NO_HZ_FULL
.[4] The XNU kernel from Mac OS X 10.4 on, and the NT kernel from Windows 8 on, are also tickless.[1] The Solaris 8 kernel introduced the cyclic subsystem which allows arbitrary resolution timers and tickless operation.[5] FreeBSD 9 introduced a "dynamic tick mode" (aka tickless).[6]
As of 2020, there is a plan to add this to MINIX 3[7] in the medium term.[8]
References
- ↑ 1.0 1.1 Bright, Peter (October 28, 2012). "Better on the inside: under the hood of Windows 8". Ars Technica. section "Tick tock". https://arstechnica.com/information-technology/2012/10/better-on-the-inside-under-the-hood-of-windows-8/2/.
- ↑ "Linux 2.6.6-rc3". Lwn.net. https://lwn.net/Articles/82378/. Retrieved 2015-04-09.
- ↑ "Clockevents and dyntick". Lwn.net. 2007-02-21. https://lwn.net/Articles/223185/. Retrieved 2015-04-09.
- ↑ "(Nearly) full tickless operation in 3.10". Lwn.net. https://lwn.net/Articles/549580/. Retrieved 2015-04-09.
- ↑ "Bryan Cantrill (former Solaris kernel engineer) comment". https://news.ycombinator.com/item?id=13091162. Retrieved 2017-01-07..
- ↑ "What's cooking for FreeBSD 9?". http://www.ivoras.net/freebsd/freebsd9.html.
- ↑ "Tickless Kernel". https://wiki.minix3.org/doku.php?id=tickless. Retrieved 25 February 2020.
- ↑ "The MINIX 3 Road Map". https://wiki.minix3.org/doku.php?id=roadmap. Retrieved 25 February 2020.
Original source: https://en.wikipedia.org/wiki/Tickless kernel.
Read more |