关于软中断上一篇文章有提到,这一篇文章就记一点关于tasklet的东西吧

tasklet是一种特殊的软中断,一般挂在中断号为0和5的中断向量上。tasklet也作为一种可延迟的中断存在,为什么这样说,看一张图片吧,转的

tasklet的队列同样是挂载到中断向量中的,只不过tasklet不同于其他中断的是它是一个任务队列。

也就是说如果这个中断任务不是很实时的,只需要挂载到tasklet的队列中去,自然会处理到它的。

tasklet节点的数据结构如下

struct tasklet_struct
{struct tasklet_struct *next;unsigned long state;atomic_t count;void (*func)(unsigned long);unsigned long data;
};

其中的func 就是回调函数

再看看..这部分的关于tasklet的可重入性还有其他的好难懂的东西,未完待续...

转载于:https://www.cnblogs.com/Bozh/archive/2013/01/18/2866091.html

[笔记]Linux内核学习之旅--软中断与tasklet相关推荐

  1. (笔记)Linux内核学习(五)之中断推后处理机制

    一 中断 硬件通过中断与操作系统进行通信,通过对硬件驱动程序处注册中断处理程序,快速响应硬件的中断. 硬件中断优先级很高,打断当前正在执行的程序.有两种情况: 硬件中断在中断处理程序中处理 硬件中断延 ...

  2. (笔记)Linux内核学习(三)之进程调度

    进程调度: 在可运行态进程之间分配有限处理器时间资源的内核子系统. 一 调度策略 1 进程类型 I/O消耗型进程:大部分时间用来提交I/O请求或是等待I/O请求,经常处于可运行状态,但运行时间短,等待 ...

  3. 操作系统进程学习(Linux 内核学习笔记)

    操作系统进程学习(Linux 内核学习笔记) 进程优先级 并非所有进程都具有相同的重要性.除了大多数我们所熟悉的进程优先级之外,进程还有不同的关键度类别,以满足不同需求.首先进程比较粗糙的划分,进程可 ...

  4. 我的Linux内核学习笔记

    在开始今天的内容之前,其实有一些题外话可以和大家分享一下.自从工作以来,我个人一直都有一个观点.那就是怎么样利用简单的代码来说明开发中的问题,或者是解释软件中的原理,这是一个很高的学问.有些道理看上去 ...

  5. Linux 内核学习知识:浅析 offsetof 宏以及内核开发学习的所思所想(内核开发人员必读)

    最近一头扎进了 Linux 内核的学习中,Linux 内核的学习,需要的基础知识太多太多了:C 语言.汇编语言.数据结构与算法.操作系统原理.计算机组成原理.计算机体系结构.在囫囵吞枣补完一些计算机基 ...

  6. Linux内核学习--内存管理模块

    Linux内核学习--内存管理模块 首先,Linux内核主要由五个部分组成,他们分别是:进程调度模块.内存管理模块.文件系统模块.进程间通信模块和网络接口模块. 本部分所讲的内存是内存管理模块,其主要 ...

  7. linux内核学习之三:linux中的32位与64位

    linux内核学习之三:linux中的"32位"与"64位" 在通用PC领域,不论是windows还是linux界,我们都会经常听到"32位" ...

  8. Linux疑难杂症解决方案100篇(十五)-万字长文带你深入Linux 内核学习:环境搭建和内核编译

    一.linux内核学习之一:环境搭建--安装Debian7.3 本系列文章假设读者已对linux有一定的了解,其实学习linux内核不需要有很深的关于linux的知识,只需要了解以下内容:linux基 ...

  9. Linux内核学习-字符设备驱动学习(二)

    在Linux内核学习-字符设备驱动学习(一)中编写字符设备驱动的一种方法,但是需要手动创建设备节点. 有没有能够自动的创建设备节点的呢? 有!使用class_create()和device_creat ...

最新文章

  1. 专访博世王红星:大数据和AI将是中国制造业升级新动力
  2. Java二叉树的构建与遍历
  3. 大数据安全分析“架构”
  4. maven项目中测试代码
  5. 方差和协方差的数据意义
  6. github 和git_Google编码文档:Git和GitHub
  7. Docker常见问题
  8. 洛谷 P2294 [HNOI2005]狡猾的商人
  9. 二叉树的高度_完全二叉树的子节点数
  10. 左耳朵耗子:程序员练级攻略
  11. 教你开发一个JS代码加密工具
  12. redis命令之哈希表类型lpush命令用法详情
  13. 对接微信公众(开放)平台,获取微信用户信息,实现第三方登录
  14. matlab的gca和gcf,MATLAB 中gcf、gca 以及gco 的区别
  15. PTA (特立独行的幸福)
  16. 香港电影回顾之年度经典(1980——1999)
  17. Oracle 12C新特性总结
  18. 洛谷 P3373 线段树2
  19. Keil_uvision 基本使用教程
  20. GPS测试 QXDM测到的卫星的CN0与看到的CN0不一致

热门文章

  1. python 自动化-利用Python语言实现实验室自动化
  2. python输出文本-使用python输出指定格式文本的内容
  3. python3.7入门教程-python 3.7极速入门教程5循环
  4. python装饰器函数-Python精进-装饰器与函数对象
  5. python使用教程cmd啥意思-Python 中的cmd模块学习
  6. python画图代码彩虹-用python画一颗彩虹色爱心送给女朋友!!!
  7. python入门教程2word-使用python操作word
  8. 北京python培训班价格-北京Python编程培训多少钱
  9. python拼音怎么写-Python 获取中文字拼音首个字母的方法
  10. python绘制雷达图-使用Python绘制雷达图