随笔 - 121  文章 - 1  评论 - 8  阅读 - 20万
02 2017 档案
Linux内核数据包处理流程-数据包接收(3)[转载]
摘要:五、队列层 1、软中断与下半部 当用中断处理的时候,为了减少中断处理的工作量,比如,一般中断处理时,需要屏蔽其它中断,如果中断处理时间过长,那么其它中断 有可能得不到及时处理,也以,有一种机制,就是把“不必马上处理”的工作,推迟一点,让它在中断处理后的某一个时刻得到处理。这就 是下半部。 下半部只是 阅读全文
posted @ 2017-02-13 13:46 listenerln 阅读(366) 评论(0) 推荐(0) 编辑
Linux内核数据包处理流程-数据包接收(2)[转载]
摘要:四、网卡的数据接收 内核如何从网卡接受数据,传统的经典过程: 1、数据到达网卡; 2、网卡产生一个中断给内核; 3、内核使用I/O指令,从网卡I/O区域中去读取数据; 我们在许多网卡驱动中,都可以在网卡的中断函数中见到这一过程。 但是,这一种方法,有一种重要的问题,就是大流量的数据来到,网卡会产生大 阅读全文
posted @ 2017-02-13 11:25 listenerln 阅读(434) 评论(0) 推荐(0) 编辑
Linux内核数据包处理流程-数据包接收(1)[转载]
摘要:数据包的接收 作者:kendo Kernel:2.6.12 一、从网卡说起 这并非是一个网卡驱动分析的专门文档,只是对网卡处理数据包的流程进行一个重点的分析。这里以Intel的e100驱动为例进行分析。 大多数网卡都是一个PCI设备,PCI设备都包含了一个标准的配置寄存器,寄存器中,包含了PCI设备 阅读全文
posted @ 2017-02-13 11:18 listenerln 阅读(1006) 评论(0) 推荐(0) 编辑
linux 内核模块 dumpstack
摘要:内核打印 stack 要用到 dump_stack() 阅读全文
posted @ 2017-02-09 15:47 listenerln 阅读(2077) 评论(0) 推荐(0) 编辑
linux c 用户态调试追踪函数调用堆栈以及定位段错误[转载]
摘要:一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。 在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。 int backtr 阅读全文
posted @ 2017-02-09 15:16 listenerln 阅读(4301) 评论(1) 推荐(0) 编辑
预处理命令详解(转载)
摘要:预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。 在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就 需要使用预处理程序。尽管在目前绝大多数编译器都 阅读全文
posted @ 2017-02-06 17:24 listenerln 阅读(670) 评论(0) 推荐(0) 编辑
[记录]博客开通
摘要:博客终于开通了, 我以前是看到好的文章就复制粘贴到word里面。做为个人资料 保存的文章多了, 找着很麻烦, 个人又有点懒 所以就申请 个博客来记录这些吧! 阅读全文
posted @ 2017-02-06 17:18 listenerln 阅读(127) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示