定時器與時鐘中斷

時鐘中斷

時鐘中斷是一種硬中斷,由時間硬件(系統(tǒng)定時器,一種可編程硬件)產(chǎn)生,CPU處理后交由時間中斷處理程序來完成更新系統(tǒng)時間、執(zhí)行周期性任務等。linux時間中斷處理程序分種兩部分:體系結構相關部分與體系結構無關部分。體系結構相關部分被注冊到內核中,確保中斷產(chǎn)生時能執(zhí)行,這部分不能有耗時操作,主要是更新時間與調用結構無關部分列程(異步)。已到期的定時器由體系結構無關部分來處理,其它的一些耗時操作,如顯示時間的更新也在這一部分。

定時器

內核定時器

內核定時器產(chǎn)生的是軟中斷,軟中斷是進程相關的,它不會中斷CPU的處理。使用定時器時,將軟中斷注冊入內核。在每個時鐘中斷周期中,系統(tǒng)會檢測到期到期定時器,觸發(fā)軟中斷,判斷時間到期,則執(zhí)行定時器處理函數(shù),最后清除掉定時器軟中斷。

用戶定時器

用戶定時器是線程相關的,定時器產(chǎn)生的消息只會發(fā)送給注冊線程。定時器消息屬于最低優(yōu)先級的消息,當線程的隊列中沒有其他消息時,才檢索該消息。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 陷阱分發(fā) 陷阱(trap)指的是這樣一種機制,當異?;蛑袛喟l(fā)生時,處理器捕捉到一個執(zhí)行線程,并且將控制權轉移到...
    kotw_zjc閱讀 1,410評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評論 19 139
  • 1. 基礎知識 1.1、 基本概念、 功能 馮諾伊曼體系結構1、計算機處理的數(shù)據(jù)和指令一律用二進制數(shù)表示2、順序執(zhí)...
    yunpiao閱讀 5,801評論 1 22
  • http://blog.csdn.net/maochengtao/article/details/30713459...
    3e1094b2ef7b閱讀 1,063評論 0 2
  • 浮云007閱讀 237評論 0 0

友情鏈接更多精彩內容