简图记录-linux内核同步基础

简图记录学习~

做linux驱动开发一定会接触到各种同步问题:

常见同步发生原因:进程和进程间的同步;中断发生;软中断tasklett发生;多处理器并发执行等等

并发出现问题:往往容易引起数据读写访问异常、系统死锁等问题

linux也给我们提供了大量的同步手段:如 原子操作、自旋锁、信号量、互斥体、等待队列等等。进阶使用还有读写信号量、读写自旋锁、RCU自旋锁等提高性能的方式。


学习建议:如果你是一名驱动开发者 一定要掌握好linux各种同步手段,和常见同步平排查和调试方法,对并发访问多总结多思考。


简图记录-linux内核同步基础