1.内核中竞态产生的原因
当多个进程同时在通过同一个驱动的临界资源访问同一个硬件设备的时候,竞态就会产生了。
2.产生竞态的根本原因?
- 对于单核处理器,如果内核支持抢占就会产生竞态。
- 对多核处理器(smp),核与核之间并行产生竞态
- 中断和进程间也会产生竞态
在ARM架构下,中断和中断间会产生竞态(这是错误的)
3.解决竞态的方法
1.顺序执行
2.互斥执行:
中断屏蔽(了解)
自旋锁(重点)
信号量 (重点)
互斥体(会用)
原子操作(会用)
当多个进程同时在通过同一个驱动的临界资源访问同一个硬件设备的时候,竞态就会产生了。
1.顺序执行
2.互斥执行:
中断屏蔽(了解)
自旋锁(重点)
信号量 (重点)
互斥体(会用)
原子操作(会用)