您的位置:首页 > 理论基础 > 计算机网络

16.2.2 网络收发处理软中断的实现机制

2009-12-21 16:19 246 查看

16.2.2 网络收发处理软中断的实现机制

网络收发的处理通过软中断进行处理,考虑到优先级问题,分别占用了向量表中的2号和3号软中断来分别处理接收和发送。网络协议栈的软中断机制的实现原理如图16.10所示。



图16.10 协议栈中的软中断架构示意图
当网络的软中断事件发生之后,执行net_rx_action()或者net_tx_action()的软中断服务程序,该服务程序会扫描一个网络中断状态的值,查找中断源,执行具体服务程序。在这里举一个例子加以说明:
当网络上有数据时,发生了硬件中断,硬件中断服务程序会接收网络数据,设置中断状态,并将网络数据挂接到链表上,进行中断调度,这一步可以通过net_schedule()函数完成。硬件中断服务程序最后退出并且CPU开始调度软中断,软中断daemon会发现网络软中断发生了事件,其会执行网络中断对应的服务程序,即进入网络协议栈处理程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: