
linux网络学习
文章平均质量分 74
REALvv
这个作者很懒,什么都没留下…
展开
-
软中断总结
1.为什么要有软中断 中断处理一般可以分为两个部分,一是必须及时处理的,例如收包时要及时将收到的包放入缓冲区,否则会丢失;另一类是对实时性要求不那么高的,例如从缓冲区取出数据包,送给高层协议进行处理。在中断处理中一般是要关闭中断的,因此如果中断处理占用时间很长,就有可能造成无法及时处理其他的中断,而造成丢包。 为了解决这个问题,引入了软中断的概念。必须要及时处理的事情在中断处理中进行,而后原创 2010-01-24 17:09:00 · 1185 阅读 · 0 评论 -
软中断和收包流程
open_softirq建立类型与handler的对应关系。void open_softirq(int nr, void (*action)(struct softirq_action*), void *data){ softirq_vec[nr].data = data; softirq_vec[nr].action = action;}netif_rx将收到的包放到s原创 2009-11-27 17:42:00 · 1282 阅读 · 0 评论