每日閱讀9之linux內核設計與實現——中斷上半部與下半部

中斷處理

(1)要求速度快

(2)完成的工作量多


這是不可能的,因此引入中斷處理上下半部的概念。。

接受到一箇中斷,立即開始處理有嚴格時限的操作(如從硬件接受數據並存儲,答覆硬件),另外一些工作被允許稍後執行,在合適的時機開始中斷下半部的處理。。


linux提供了實現下半部的各種機制。。


以網卡中斷爲例,

當網卡接收到數據包後,產生中斷,內核開始從網卡緩衝區中copy數據到系統內存,然後將系統控制權交還被中斷的進程。。。後面在合適的時機,在對數據進行後續的處理。。。(後半部機制?)


後面先看看上半部的工作。。


OVER!!!








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章