16.2.2 网络收发处理软中断的实现机制
2009-12-21 16:19
246 查看
16.2.2 网络收发处理软中断的实现机制
网络收发的处理通过软中断进行处理,考虑到优先级问题,分别占用了向量表中的2号和3号软中断来分别处理接收和发送。网络协议栈的软中断机制的实现原理如图16.10所示。![](http://i3.6.cn/cvbnm/a3/55/ec/3e6b02c582a1d4fbd8bcaca70b147772.png)
图16.10 协议栈中的软中断架构示意图
当网络的软中断事件发生之后,执行net_rx_action()或者net_tx_action()的软中断服务程序,该服务程序会扫描一个网络中断状态的值,查找中断源,执行具体服务程序。在这里举一个例子加以说明:
当网络上有数据时,发生了硬件中断,硬件中断服务程序会接收网络数据,设置中断状态,并将网络数据挂接到链表上,进行中断调度,这一步可以通过net_schedule()函数完成。硬件中断服务程序最后退出并且CPU开始调度软中断,软中断daemon会发现网络软中断发生了事件,其会执行网络中断对应的服务程序,即进入网络协议栈处理程序。
相关文章推荐
- 利用Java事件处理机制实现录制、回放功能
- Java事件处理机制-事件监听器的四种实现方式
- Android编程基础之消息处理机制的简单实现
- Linux 基于IPC机制实现进程间的共享内存处理
- [推荐]Android消息处理机制(Handler、Looper、MessageQueue与Message) Android是消息驱动的,实现消息驱动有几个要素: 消息的表示:Message 消息
- Java事件处理机制-事件监听器的实现方式
- linux网络编程:使用多进程实现socket同时收发数据
- 【使用JSOUP实现网络爬虫】处理URLs
- 网络数据处理缓冲区和缓冲池实现
- linux中断处理下文:软中断tasklet机制分析
- netty学习笔记(一)—结合reactor模式探索netty对网络io的处理机制
- Linux内核软RPS实现网络接收软中断的负载均衡分发
- 利用Java事件处理机制实现录制、回放功能
- epoll + 多线程实现并发网络连接处理
- 谈网络中的数据收发处理(原创)
- Network——Socket网络通信机制以及实现举例(TCP、UDP等)
- JSP应用的自我理解之二:JSP的异常处理机制及具体实现
- 采用Vivado HLS为视频处理实现中值滤波器和排序网络
- 互联网络层的内核实现[内核中的路由机制]
- Android--利用Handler消息转发机制实现倒计时(内含防止内存泄露处理)