8下半部和推后执行的工作.pptVIP

  • 1
  • 0
  • 约5.08千字
  • 约 23页
  • 2017-05-30 发布于北京
  • 举报
7 下半部和推后执行的工作 * 8.1下半部 下半部(bottom half)的任务就是执行与中断处理密切相关但 中断处理程序本身不执行的工作。对于上半部和下半部之间 划分工作没有严格规则,但可遵循以下几点规则: ♀如果是一个任务对时间非常敏感,将其放在中断处理程序 中执行; ♀如果一个任务与硬件相关,将其放在中断处理程序中执行; ♀如果一个任务要保证不被其它中断打断,将其放在中断处 理程序中执行; ♀其他所有任务,考虑放置在下半部执行; * 下半部的环境 内核提供三个不同形式的下半部实现机制: 软中断 tasklets 工作队列 其中,软中断使用的比较少,tasklets是下半部最常 用的方法 * 软中断 软中断是在编译期间静态分配的,它不像tasklet可以被动态地注册或注销。它定义在linux/interrupt.h中: struct softirq_action{ void (*action)(sttruct softirq_action*);} kernel/softirq.c中定义了一个包含有32个该结构体的数组 static struct softirq_action softirq_vec[NR_SOFTIRQS]; 每个被注册的软中断都占据该数组的一项,因此最多可能 有32个软中断。 * 1 软中断处

文档评论(0)

1亿VIP精品文档

相关文档