2017年2月13日
摘要: 五、队列层 1、软中断与下半部 当用中断处理的时候,为了减少中断处理的工作量,比如,一般中断处理时,需要屏蔽其它中断,如果中断处理时间过长,那么其它中断 有可能得不到及时处理,也以,有一种机制,就是把“不必马上处理”的工作,推迟一点,让它在中断处理后的某一个时刻得到处理。这就 是下半部。 下半部只是 阅读全文
posted @ 2017-02-13 13:46 listenerln 阅读(387) 评论(0) 推荐(0)
摘要: 四、网卡的数据接收 内核如何从网卡接受数据,传统的经典过程: 1、数据到达网卡; 2、网卡产生一个中断给内核; 3、内核使用I/O指令,从网卡I/O区域中去读取数据; 我们在许多网卡驱动中,都可以在网卡的中断函数中见到这一过程。 但是,这一种方法,有一种重要的问题,就是大流量的数据来到,网卡会产生大 阅读全文
posted @ 2017-02-13 11:25 listenerln 阅读(465) 评论(0) 推荐(0)
摘要: 数据包的接收 作者:kendo Kernel:2.6.12 一、从网卡说起 这并非是一个网卡驱动分析的专门文档,只是对网卡处理数据包的流程进行一个重点的分析。这里以Intel的e100驱动为例进行分析。 大多数网卡都是一个PCI设备,PCI设备都包含了一个标准的配置寄存器,寄存器中,包含了PCI设备 阅读全文
posted @ 2017-02-13 11:18 listenerln 阅读(1023) 评论(0) 推荐(0)