临界区:访问和操作共享数据的代码段。
中断安全代码:在中断处理程序中能避免并发访问的安全代码。
SMP安全代码:在对称多处理的机器中能避免并发访问的安全代码。
内核提供了两组原子操作接口:一组针对整数进行操作,另一组针对单独的位进行操作。linux支持的所有体系结构上都实现了这两组接口。
自旋锁:最多只能被一个可执行线程持有,可以防止多于一个的执行线程同时进入临界区。一个被争用的自旋锁使得请求它的线程在等待锁重新可用时自旋。注意自旋锁不可递归,所以小心自加锁。
内核同步
原创xiangjie256 博主文章分类:Linux ©著作权
©著作权归作者所有:来自51CTO博客作者xiangjie256的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:单 例(Singleton)
下一篇:虚继承类长度
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux内核同步/进程/线程同步
内核同步:主要是防止多核处理器同时访问修改某段代码,或者在对设备驱动程序进行临界区保护。主要有一下几种方式:1. Mutex(互斥)头文件:#include
#include 头文件 sed 信号量 互斥 -
内核同步 mutex_init
1 声明2 初始化互斥体3 获得互斥体4 释放互斥体5 销毁互斥体。
linux 互斥 初始化 互斥锁 -
内核同步机制completion
completion是Linux内核中轻量级的同步机制,使用它完睡眠部分发送) 检查状态结构与初始化stru
linux 初始化 linux内核