storage R&D guy.
全部博文(1000)
发布时间:2014-05-07 08:41:14
现在的Linux系统中bottom_half功能大多数都已通过softirq或tasklet实现,tasklet是建立在softirq上的,通常由中断处理函数发出。softirq中的HI_SOFTIRQ主要用于实现高优先级的任务,而TASKLET_SOFTIRQ通常用于实现低优先级的任务。 .........【阅读全文】
发布时间: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等,因而可以提高性能。 网络设备与内核通信有两种方式: 轮询:不断读取设备的一个内存寄存器,或当一个定时器到期后检查.........【阅读全文】