全部博文(685)
发布时间:2014-09-03 19:25:25
原文地址:http://blog.chinaunix.net/uid-14518381-id-3715331.html在内核中,网络设备通过函数register_netdev和unregister_netdev在内核中注册和注销,这两个函数对实际操作函数register_netdevice和unregister_netdevice进行封装,在调用这两个函数之前负责上锁。 &nb.........【阅读全文】
发布时间:2014-09-03 19:24:19
原文地址:http://blog.chinaunix.net/uid-14518381-id-3711815.html net_device结构是一个非常庞大的数据结构,其中的字段包含了从硬件层、网络层和传输层等各种功能涉及的参数,因此,其初始化也是分批由不同的函数完成的,相当于每个函数负责其中相关联的一些子集字段,大致分为:设备驱动程序:完成与.........【阅读全文】
发布时间:2014-09-03 19:23:19
原文地址:http://blog.chinaunix.net/uid-14518381-id-3693661.htmlNIC注册和注销的通用架构 Linux系统中NIC网络设备驱动程序利用网络代码进行注册和注销有其通用的架构,这里以PCI Ethernet NIC为例,其他设备类型只是所以函数名称和调用方式不同,主要依据于设备总线提供的接口。.........【阅读全文】
发布时间:2014-09-03 19:22:12
原文地址:http://blog.chinaunix.net/uid-14518381-id-3689331.htmlNIC设备在内核中相关联的net_device结构初始化,并添加到内核网络设备数据块中注册之后,用户才能通过用户空间的命令开启设备,使其可用。设备的注册和注销是由内核完成的,而设备的开启和关闭是由用户控制的。网络设备注册的触发事件:.........【阅读全文】
发布时间:2014-09-03 19:19:31
原文地址:http://blog.chinaunix.net/uid-14518381-id-3756889.html在分时系统中,内核总是可以随意抢占用户进程,同时系统调用和其他内核任务也可以被其他较高优先级的内核任务给抢占掉。在内核中与抢占相关的函数包括:preempt_disable:为当前任务关闭抢占功能,可以多次重复调用,其实就是增加一个引用计数器.........【阅读全文】