linux内核
-草原骑士-
嵌入式自学者
喜欢历史,哲学类
展开
-
Linux 上的内置链表
Linux 上的内置链表1 简介2 特征tail queuecircular queue 1 简介 在 Linux 的 <sys/queue.h>中定义一系列操作不同链表的宏函数。如: LIST_ENTRY(TYPE); LIST_HEAD(HEADNAME, TYPE); LIST_INIT(LIST_HEAD *head); LIST_INSERT_AFTER(LIST_ENTRY *listelm, TYPE *elm, LIST_E转载 2020-09-11 21:39:56 · 239 阅读 · 0 评论 -
Linux的链表sys/queue.h
Linux的链表sys/queue.h环境介绍ListSingly-linked listSingly-linked tail queue(Simple queue)Tail queueCircular queue 环境 Ubuntu16.04 x86_64 GNU/Linux , 4.15.0-43-generic 介绍 <sys/queue.h> 实现了5种数据结构 : singly-linked list list simple queue tail queue ci转载 2020-09-11 17:53:16 · 1107 阅读 · 0 评论 -
内核中的原子上下文
内核的一个基本原则就是:在中断或者说原子上下文中,内核不能访问用户空间,而且内核是不能睡眠的。也就是说在这种情况下,内核是不能调用有可能引起睡眠的任何函数。一般来讲原子上下文指的是在中断或软中断中,以及在持有自旋锁的时候。内核提供了四个宏来判断是否处于这几种情况里: #define in_irq() (hardirq_count()) //在处理硬中断中 #define in_softi转载 2011-11-16 11:27:41 · 1426 阅读 · 0 评论