![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动开发
mr_junning
学习中。。。
展开
-
Linux驱动开发笔记:设备驱动中的并发控制
目录1 并发与竞争2 原子变量操作2.1 原子整型操作2.1 原子位操作3 自旋锁4 信号量4.1 信号量的实现4.2信号量的使用5 完成量5.1 完成量的实现5.2 完成量的使用1 并发与竞争并发:在操作系统中,一个时间段中有几个程序同时处于就绪状态,等待调度到CPU中运行竞争:两个或两个以上的进程同时访问一个资源并发机制:原子变量操...原创 2019-07-10 20:18:53 · 152 阅读 · 0 评论 -
Linux驱动开发笔记:设备驱动中的阻塞和同步机制
1 阻塞和非阻塞阻塞调用:调用结果返回之前,当前线程被挂起,函数只有在得到结果之后才会返回非阻塞调用:在不能立即得到结果之前,该函数不会阻塞当前进程,而会立即返回2 等待队列阻塞进程可以使用等待队列来实现等待队列的基本数据结构是一个双向链表,存储睡眠的进程2.1 等待队列的实现等待队列定义:struct __wait_queue_head { spinlo...原创 2019-07-15 20:57:52 · 165 阅读 · 0 评论