【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】
tasklet是利用软中断实现的一种下半部机制。tasklet相比于软中断,其接口更加简单方便,锁保护要求较低。
tasklet由tasklet_struct结构体表示:
struct tasklet_struct
{
struct ta...
分类:
系统相关 时间:
2015-07-29 01:04:08
阅读次数:
134
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】
工作队列是下半部的另外一种将工作推后执行形式。和软中断、tasklet不同,工作队列将工作推后交由一个内核线程去执行,并且该下半部总会在进程上下文中执行。这样,工作队列允许重新调度甚至是睡眠。
所以,如果推后执行的任务需要睡眠,就选择工作队列...
分类:
系统相关 时间:
2015-07-29 01:03:29
阅读次数:
127
由于在下能力相当有限,有不当之处,还望大家批评指正^_^
一、 信号概念
信号(signal)是软中断。信号提供了一种处理异步事件的方式。当各种各样的事件发生时,程序相应的会收到各种各样的信号。对于大部分信号,程序可以自行决定如何处理他们。
程序在什么情况下会收到信号,下面是一些例子
执行某条指令,产生了异常
(例如, 访存指令访问无效内...
分类:
系统相关 时间:
2015-07-04 15:35:50
阅读次数:
205
补遗关于网络接收的软中断负载均衡,已经有了成熟的方案,但是该方案并不特别适合数据包转发,它对服务器的小包处理非常好,这就是RPS。我针对RPS做了一个patch,提升了其转发效率。下面是我转载的我自己的原文。线速问题很多人对这个线速概念存在误解。认为所谓线速能力就是路由器/交换机就像一根网线一样。而这,是不可能的。应该考虑到的一个概念就是延迟。数据包进入路由器或者交换机,存在一个核心延迟操作,这就...
分类:
系统相关 时间:
2015-07-04 09:38:26
阅读次数:
218
硬中断:1、同步中断(内部中断/异常) core内部触发的中断,当中断发生时。会等待流水线完成后,再去执行中断。包含软中断指令。中断的标志由软件或者硬件设置。2、异步中断(外部中断/中断) core外部触发的中断,当中断发生时。不会等待流水线完成,就会立即执行。此时流水线作废。中断的标志由硬件设.....
分类:
系统相关 时间:
2015-07-02 15:21:25
阅读次数:
219
例行的Linux软中断分发机制与问题Linux的中断分为上下两半部,一般而言(事实确实也是如此),被中断的CPU执行中断处理函
数,并在在本CPU上触发软中断(下半部),等硬中断处理返回后,软中断随即开中断在本CPU运行,或者wake
up本CPU上的软中断内核线程来处理在硬中断中pending的..
分类:
系统相关 时间:
2015-07-01 10:20:32
阅读次数:
222
例行的Linux软中断分发机制与问题Linux的中断分为上下两半部,一般而言(事实确实也是如此),被中断的CPU执行中断处理函数,并在在本CPU上触发软中断(下半部),等硬中断处理返回后,软中断随即开中断在本CPU运行,或者wake up本CPU上的软中断内核线程来处理在硬中断中pending的软中断。 换句话说,Linux和同一个中断向量相关的中断上半部和软中断都是在同一个CPU上执...
分类:
系统相关 时间:
2015-07-01 07:30:56
阅读次数:
173
ixgbe 82599 固定源与目标, UDP, 64字节小包, 1488w pps 单核CPU软中断sirq 100% 注: 测试使用, 正常应用不要开启五元组不同, 开启ntupleethtool --config-ntuple eth12 rx-flow-hash udp4 sdfnMem: ...
分类:
其他好文 时间:
2015-06-25 20:59:33
阅读次数:
1147
附件:linux man手册关于signal的介绍 信号常常被称为“软中断”,和“中断”类似,用来通知程序发生异步事件。对信号的处理一般来说有三种方式:忽略,终止进程以及使用信号处理函数。信号处理函数的方式是从一处执行流断开,转而去运行另外的一处代码(信号处理),当处理函数返回时,继续从断开的...
分类:
系统相关 时间:
2015-06-09 00:41:07
阅读次数:
242
本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 在上一篇文章中,我们看到中断实际分为了两个部分,俗称就是一部分是硬中断,一部分是软中断。软中断是专门用于处理中断过程中费时费力的操作,而为什么系统要分硬中断和软中断呢?问得明白点就是为什么需要软中断。我们可以试....
分类:
系统相关 时间:
2015-05-12 18:39:29
阅读次数:
331