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
  • 相关阅读:
    基于Diff机制的多个状态合并
    do_mmap解读
    Linux对用户态的动态内存管理
    我的WordPress站点
    使用Bochs学习硬件原理
    inode的若干锚
    Use sed and awk to prettify json
    IO完成端口
    如何使用iText制作中文PDF
    Font and PDF
  • 原文地址:https://www.cnblogs.com/Bozh/p/2866091.html
Copyright © 2011-2022 走看看