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:为当前任务关闭抢占功能,可以多次重复调用,其实就是增加一个引用计数器的值; .........【阅读全文】