一. linux为什么需要临界段,信号量,互斥锁,自旋锁,原子操作? 1.1. linux内核后期版本是支持多核CPU以及抢占式调度.这里就存在一个并发,竞争状态(简称竟态). 1.2. 竞态条件 发生在两个或更多线程操纵一个共享数据项时,在多处理器(MP)计算机中也存在并发,其中每个处理器中共享相同数据的线程同时执行 1.3. 临界段,信号量,互斥锁,自旋锁,原子操作可以从不同情形解决上述问题 二. 临界区(Critical Section) 2.1. 保证在某一时刻只有一个线程能访问数据的…