中斷處理
(1)要求速度快
(2)完成的工作量多
這是不可能的,因此引入中斷處理上下半部的概念。。
接受到一箇中斷,立即開始處理有嚴格時限的操作(如從硬件接受數據並存儲,答覆硬件),另外一些工作被允許稍後執行,在合適的時機開始中斷下半部的處理。。
linux提供了實現下半部的各種機制。。
以網卡中斷爲例,
當網卡接收到數據包後,產生中斷,內核開始從網卡緩衝區中copy數據到系統內存,然後將系統控制權交還被中斷的進程。。。後面在合適的時機,在對數據進行後續的處理。。。(後半部機制?)
後面先看看上半部的工作。。
OVER!!!