摘要: Table of Contents1 接收到帧时通知驱动程序1.1 轮询1.2 中断2 中断处理程序3 抢占功能4 下半部函数4.1 内核2.4版本以后的下半部函数: 引入软IRQ5 网络代码如何使用软IRQ6 softnet_data结构接收到帧时通知驱动程序轮询 例如,内核可以持续读取设备上的一个内存寄存器,或者当一个定时器到期时就回头检查哪个寄存器。中断 此时,当特定事件发生时,设备... 阅读全文
posted @ 2014-02-20 23:32 mospan 阅读(3037) 评论(0) 推荐(0) 编辑
摘要: Table of Contents1 设备注册之时2 设备除名之时3 分配net_device结构4 NIC注册和除名架构4.1 注册4.2 除名5 设备初始化6 设备类型初始化: xxx_setup函数7 net_device结构的组织8 查询9 设备状态10 注册状态11 设备的注册和除名12 设备注册状态通知13 netdev_chain通知链14 RTnetlink链接通知15 设备注册1... 阅读全文
posted @ 2014-02-20 23:31 mospan 阅读(9059) 评论(1) 推荐(0) 编辑
摘要: Table of Contents1 引导期间的内核选项2 注册关键字3 模块初始化代码引导期间的内核选项 linux运行用户把内核配置选项传给引导记录,然后引导记录再把选项传给内核。 在引导阶段,对parse_args调用两次,负责引导期间配置输入数据。注册关键字 内核组件可以利用定义在include/linux/init.h中的__setup宏, 注册关键字和相关联的处理函数。以下是其语... 阅读全文
posted @ 2014-02-20 23:29 mospan 阅读(803) 评论(0) 推荐(0) 编辑
摘要: Table of Contents1 概论1.1 procfs (/proc 文件系统)1.1.1 编程接口1.2 sysctl (/proc/sys目录)1.2.1 编程接口1.3 sysfs (/sys 文件系统)1.4 ioctl 系统调用1.5 netlink 套接字概论procfs (/proc 文件系统)允许内核以文件的形式向用户空间输出内部信息。可以通过cat, more和> she... 阅读全文
posted @ 2014-02-20 22:17 mospan 阅读(5729) 评论(0) 推荐(2) 编辑