设为首页 加入收藏

TOP

Linux 2.6 内核软中断(softirq)执行分析
2014-11-24 08:37:05 来源: 作者: 【 】 浏览:0
Tags:Linux 2.6 内核 中断 softirq 执行 分析

今天无意中看了眼 Linux 2.6 内核的软中断实现,发现和以前我看到的大不相同(以前也是走马观花,不大仔细),能说改动非常大。连 softirq 的调用点都不相同了,以前是三个调用点,今天搜索了一下原始码,发目前多出了ksoftirqd 这个东西后,softirq 在系统中的调用点仅是在 ISR 返回时和使用了 local_bh_enable() 函数后被调用了。网卡部分的显示调用,我觉得应该不算是系统中的调用点。ksoftirqd 返回去调用 do_softirq() 函数应该也只能算是其中的一个分支,因为其本身从源头上来讲也还是在 ISR 返回时 irq_exit() 调用的。这样一来就和前些日子写的那份笔记(视窗系统/Linux/Solaris 软中断机制)里介绍的 Linux 内核部分的软中断有出处了,看来以后讨论 Linux kernel 代码一定要以内核版本为前题来说,要不非乱了不可。看来得买本 Linux 方面的书了,每次上来直接看相关代码也不是回事,时间也不允许。


linux kernel source 2.6.19.1


/kernel/softirq.c


1、加入了对软中断线程 ksoftirqd 的分析。


2、修正了对 softirq 调用点的解释,因为当时 local_bh_enable() 函数


也在 /kernel/softirq.c 中,所以看遗漏了。



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux编译链接问题----静态库和动.. 下一篇Linux进程控制--STRACE:追踪信号..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)
·想要自学数据分析, (2025-12-27 02:49:14)
·Java 集合框架 - 菜 (2025-12-27 02:19:36)
·Java集合框架最全详 (2025-12-27 02:19:33)