![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内核
li4850729
这个作者很懒,什么都没留下…
展开
-
【转】进程调度函数schedule()分析
【转】:http://liu1227787871.blog.163.com/blog/static/20536319720128262124475/1、功能简述:最主要作用就是从就绪进程中选择一个优先级最高的进程来代替当前进程运行。2、代码分析schedule(); struct task_struct *tsk = current; //curren转载 2014-06-02 21:32:48 · 1437 阅读 · 0 评论 -
【转】中断服务下半部之工作队列详解
【转】http://www.cnblogs.com/armlinux/archive/2010/11/19/2396892.html摘要】本文详解了中断服务下半部之工作队列实现机制。介绍了工作队列的特点、其与tasklet和softirq的区别以及其使用场合。接着分析了工作队列的三种数据结构的组织形式,在此基础之上分析了工作队列执行流程。最后介绍了工作队列相关的API,如何编写自己转载 2014-06-02 21:23:20 · 642 阅读 · 0 评论 -
工作队列 工作线程 工作(work_struct)
工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。工作队列是2.6内核开始引入的机制,在2.6.20之后,工作队列的数据结构发生了一些变化,因此本文分成两个部分对2.6.20之前和之后的版本分别做介绍。转载 2014-06-02 21:16:50 · 1509 阅读 · 0 评论 -
【转】 LINUX内核中等待队列应用之深度剖析
【转】:http://blog.chinaunix.net/uid-21736802-id-1817632.html1. 等待队列数据结构等待队列由双向链表实现,其元素包括指向进程描述符的指针。每个等待队列都有一个等待队列头(wait queue head),等待队列头是一个类型为wait_queque_head_t的数据结构:struct __wait_queue_hea转载 2014-06-19 10:56:45 · 558 阅读 · 0 评论 -
contanier_of offsetof list_for_each list_for_each_entry
list_for_each与list_for_each_entry详解 一、list_for_each1.list_for_each原型#define list_for_each(pos, head) \ for (pos = (head)->next, prefetch(pos->next); pos != (head); \ pos = pos->next,原创 2014-06-19 15:08:16 · 665 阅读 · 0 评论