![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核源码
文章平均质量分 58
biaotai
这个作者很懒,什么都没留下…
展开
-
Linux定时器的简单使用
Linux定时器的简单使用一、基本概念定时器概念内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某一个函数的机制。源码位置kernel/kernel/timer.ckernel/include/linux/timer.h主要概念说明(1)结构体struct timer_list//与4.14内核相比,该结构发生了变化,去除了data结构变量;struct timer_list { /* * All fields that change durin原创 2021-04-29 11:47:29 · 1084 阅读 · 1 评论 -
关于might_sleep的一点说明
http://blog.chinaunix.net/uid-23769728-id-3157536.html转载 2020-09-28 10:12:00 · 130 阅读 · 0 评论 -
linux内核IO模块plug/unplug机制
PLUG/UNPLUG即蓄流/泄流,蓄流的目的是为了提高bio在elevator queue合并和排序的机会,以提高 IO效率。 PLUG/UNPLUG对应blk_start_plug()和blk_finish_plug()两个...转载 2020-08-24 19:04:41 · 991 阅读 · 0 评论 -
Linux内核原子操作及函数
所谓的原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就是说,它的最小的执行单位,不能有比它更小的执行单元,因此这里的原子实际是使用了物理学里物质微粒的概念。原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/sam/atomic.h文件中,它们都是使用汇编语言实现,因为c语言并不能实现这样的操作。原子操作主要用来实现资源计数,很多引用计数就是通过原子操作实现的。typedef struct {int counter;}atomic_转载 2020-08-20 16:23:09 · 332 阅读 · 0 评论