zoukankan      html  css  js  c++  java
  • [笔记]Linux内核学习之旅软中断与tasklet

    关于软中断上一篇文章有提到,这一篇文章就记一点关于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的可重入性还有其他的好难懂的东西,未完待续...

    文章属原创,转载请注明出处 联系作者: Email:zhangbolinux@sina.com QQ:513364476
  • 相关阅读:
    JS&和&&-T
    PHP Xdebug
    PHP非对称加密
    JavaScript:弹框输出
    JavaScript:函数闭包
    JavaScript:函数
    JavaScript:正则表达式 & 日期对象
    JavaScript: Math数学对象 & Number对象
    JavaScript: 数组
    JavaScript: 常用字符串API
  • 原文地址:https://www.cnblogs.com/Bozh/p/2866091.html
Copyright © 2011-2022 走看看