请教关于linux的中断机制

在看驱动代码中其实早已经知道中断处处存在,看了几天了,但是对于驱动(网卡)中,中断整体是如何用的,看了很多资料,但还是迷迷糊糊,感觉linux中的中断机制里面挺复杂的。
想请教一下,我该如何去学习Linux下的中断机制,然后就是能不能用文字描述一下一个中断的申请、触发、释放等流程。好让我心里有个大概的整体流程。
谢谢!