storage R&D guy.
全部博文(1000)
发布时间:2014-05-07 08:40:57
从Linux 2.4内核开始引入的softirq机制将bottom_half重新进行了实现,进而可以充分利用现在常见的SMP架构,因为不同的softirq可以在不同的CPU上同时进行,只是一个CPU上只能有同一种softirq的一个实例在运行。而同一种类型的softirq的不同实例可以同时在不同的CPU.........【阅读全文】
发布时间:2014-05-07 08:40:44
在分时系统中,内核总是可以随意抢占用户进程,同时系统调用和其他内核任务也可以被其他较高优先级的内核任务给抢占掉。在内核中与抢占相关的函数包括: preempt_disable:为当前任务关闭抢占功能,可以多次重复调用,其实就是增加一个引用计数器的值; .........【阅读全文】
发布时间:2014-05-07 08:40:25
数据包在网络协议栈中所走的路径根据数据包是传输、接收还是转发不同而不同: 但虚拟设备可能有所不同,如回环设备不会使用硬件设备的协议栈,而有些虚拟设备可以避免硬件的某些限制如MTU等,因而可以提高性能。 网络设备与内核通信有两种方式: 轮询:不断读取设备的一个内存寄存器,或当一个定时器到期后检查.........【阅读全文】
发布时间:2014-05-07 08:40:13
网络设备在系统中注册、注销和关闭、打开等事件都可以通知给相应的内核组件或用户空间应用程序,其中内核组件通过netdev_chain通知链获取消息,而用户空间应用程序则通过注册Netlink RTMGRP_LINK多播群组获取事件消息。 .........【阅读全文】
发布时间:2014-05-07 08:39:41
在内核中,网络设备通过函数register_netdev和unregister_netdev在内核中注册和注销,这两个函数对实际操作函数register_netdevice和unregister_netdevice进行封装,在调用这两个函数之前负责上锁。 .........【阅读全文】