日期:2014-05-16  浏览次数:20722 次

linux中断处理:Top Half和Bottom Half
当网卡发出中断时,内核会先把数据读取进来并回送响应,然后再处理和操作数据包。

中断处理程序应该快速完成。所以一般只把上面两步的第一步作为中断处理程序,执行完后把控制权交还给进程,第二步以后再进行。

快速完成的中断处理程序在Linux中称为Top Half(上半部),剩下的处理任务则是Bottom Half(下半部).

Top Half执行时一般还会屏蔽当前中断线上的新中断,而Bottom Half执行时就没有这个必要。