跳至內容

無嘀嗒內核

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

無嘀嗒內核(英語:tickless kernel)也譯作無空循環內核無間斷內核[1],它是一種定時器不以固定間隔發生,而只根據需要發生的操作系統內核[2]。「tick」在操作系統語境下也常翻譯為「時標」。

Linux內核s390英語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]

參考資料

  1. ^ 红帽企业版 Linux > 6.8 > 性能调节指南 > 2.4. 无空循环内核. [2017-04-10]. (原始內容存檔於2017-05-23). 
  2. ^ 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). 
  3. ^ Linux 2.6.6-rc3. Lwn.net. [2015-04-09]. (原始內容存檔於2021-03-14). 
  4. ^ Clockevents and dyntick. Lwn.net. 2007-02-21 [2015-04-09]. (原始內容存檔於2021-02-25). 
  5. ^ (Nearly) full tickless operation in 3.10. Lwn.net. [2015-04-09]. (原始內容存檔於2020-11-11). 
  6. ^ Bryan Cantrill (former Solaris kernel engineer) comment. [2017-01-07]. (原始內容存檔於2021-03-02). 
  7. ^ What's cooking for FreeBSD 9?. [2018-12-10]. (原始內容存檔於2020-05-18).