内核同步

临界区:访问和操作共享数据的代码段。

中断安全代码:在中断处理程序中能避免并发访问的安全代码。

SMP安全代码:在对称多处理的机器中能避免并发访问的安全代码。

内核提供了两组原子操作接口:一组针对整数进行操作,另一组针对单独的位进行操作。linux支持的所有体系结构上都实现了这两组接口。

自旋锁:最多只能被一个可执行线程持有,可以防止多于一个的执行线程同时进入临界区。一个被争用的自旋锁使得请求它的线程在等待锁重新可用时自旋。注意自旋锁不可递归,所以小心自加锁。

猜你喜欢

转载自xiangjie88.iteye.com/blog/1106632