== Structure ==
所有的同步机制都是为了防止并发访问共享数据是造成的竞态。
从控制的时间长短来看,原子操作和spinlock local_irq_disable都属于短时间,而mutex 信号量长时间的。
spinlock ->rwlock->seqlock/rcu
local_irq_disable
semaphore mutex
wait queue:作为一种设施。
== Understand ==
== Depth exploration ==
并发造成的竞态,是内核中各种同步机制被创造出来的根本原因。
并发就是指多条执行路径。当这些路径在时间上前后 or 同时访问共享数据,在数据紊乱,这就是竞态。
并发源
====
中断处理程序:irq,softirq
preemption
smp:multi process
阅读(1657) | 评论(0) | 转发(0) |