无嘀嗒内核
无嘀嗒内核(英語:tickless kernel)也译作无空循环内核、无间断内核[1],它是一种定时器不以固定间隔发生,而只根据需要发生的操作系统内核[2]。“tick”在操作系统语境下也常翻译为“时标”。
Linux内核在s390上自2.6.6开始[3],在i386上自2.6.21发布开始[4],可以使用CONFIG_NO_HZ
将空闲CPU配置为关闭定时器嘀嗒(tickless或dynamic tick),而自3.10开始,转而使用CONFIG_NO_HZ_IDLE
,并使用CONFIG_NO_HZ_FULL
扩展为亦针对非空闲处理器[5]。OS X 10.4往后的XNU内核和Windows 8往后的NT内核也可以无嘀嗒[2] 。Solaris 8内核引入了循环子系统,允许任意分辨率定时器和无嘀嗒运作[6]。FreeBSD 9介入了“动态嘀嗒模式”(也就是无嘀嗒)[7]。
参考资料
编辑- ^ 红帽企业版 Linux > 6.8 > 性能调节指南 > 2.4. 无空循环内核. [2017-04-10]. (原始内容存档于2017-05-23).
- ^ 2.0 2.1 Bright, Peter. Better on the inside: under the hood of Windows 8. Ars Technica. October 28, 2012 [2017-04-10]. (原始内容存档于2015-04-02).
- ^ Linux 2.6.6-rc3. Lwn.net. [2015-04-09]. (原始内容存档于2021-03-14).
- ^ Clockevents and dyntick. Lwn.net. 2007-02-21 [2015-04-09]. (原始内容存档于2021-02-25).
- ^ (Nearly) full tickless operation in 3.10. Lwn.net. [2015-04-09]. (原始内容存档于2020-11-11).
- ^ Bryan Cantrill (former Solaris kernel engineer) comment. [2017-01-07]. (原始内容存档于2021-03-02).
- ^ What's cooking for FreeBSD 9?. [2018-12-10]. (原始内容存档于2020-05-18).
这是一篇與操作系統相關的的小作品。您可以通过编辑或修订扩充其内容。 |