首页 > 其他 > 详细

四、软中断及tasklet

时间:2019-03-26 17:58:29      阅读:125      评论:0      收藏:0      [点我收藏+]

  为了使中断处理程序的响应更加快速,Linux通过两种非紧迫的、可中断内核函数即所谓的可延迟函数(软中断和tasklet)和工作队列来实现。

  tasklet是建立在软中断之上实现的。

  中断上下文:表示内核当前正在执行一个中断处理程序或一个可延迟的函数(软中断和tasklet等)。

  软中断的分配是静态的,在编译时就定义好了的,而tasklet的分配和初始化可以在运行时进行动态分配。

  软中断(即便是同一种类型的软中断)可以并发地运行在多个CPU上,因此,软中断是可重入函数并且必须明确地使用自旋锁保护其数据结构,tasklet不必担心这些问题,因为相同类型的tasklet总是被串行的执行。

四、软中断及tasklet

原文:https://www.cnblogs.com/ciel12138/p/10601658.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!