Linux中主要有哪几种内核锁
来源:互联网 发布:云计算产品有哪些 编辑:程序博客网 时间:2024/05/17 16:12
1、mutex(互斥信号量)
mutex_init(&mutex);
mutex_lock(&mutex);、mutex_unlock(&mutex);
2、semaphore (信号量)
void sema_init (struct semaphore *sem, int val);
void down(struct semaphore * sem);
int down_interruptible(struct semaphore * sem);
void up(struct semaphore * sem);
3、rw_semaphore (读写信号量)
void init_rwsem(struct rw_semaphore *sem);
void down_read(struct rw_semaphore *sem);
void down_write(struct rw_semaphore *sem);
void up_read(struct rw_semaphore *sem);
void up_write(struct rw_semaphore *sem);
4、Spanlock(自旋锁)
spin_lock_init(x)、DEFINE_SPINLOCK(x)、SPIN_LOCK_UNLOCKED
spin_is_locked(x)、spin_unlock_wait(x)、spin_trylock(lock)
spin_lock(lock)、spin_unlock(lock)
spin_lock_irqsave(lock, flags)、spin_unlock_irqrestore(lock, flags)
spin_lock_irq(lock)、spin_unlock_irq(lock)
spin_lock_bh(lock)、spin_unlock_bh(lock)
spin_trylock_irqsave(lock, flags)
spin_trylock_irq(lock)
5、seqlock(顺序锁)
6、rwlock (读写锁)
rwlock_init(x)
read_trylock(lock)
write_trylock(lock)
read_lock_irqsave(lock, flags)
write_lock_irqsave(lock, flags)
read_unlock_irqrestore(lock, flags)
write_unlock_irqrestore(lock, flags)
7、RCU(read-copy-update)
8、BKL(大内核锁) // to be deleted
- Linux中主要有哪几种内核锁
- linux内核中usb系统主要的数据结构
- 关于Linux 内核中五个主要子系统的介绍
- 关于Linux 内核中五个主要子系统的介绍
- linux内核主要模块图
- linux内核主要模块图
- Linux 内核的主要工作
- linux内核主要模块图
- linux内核主要模块图
- linux内核主要模块图
- linux内核的主要模块
- linux内核主要核心模块
- Linux 内核模块主要组成部分
- Linux内核主要五个子系统详解
- 全面解析Linux内核的主要配置
- Linux内核的主要配置选项
- Linux 内核系统结构及主要组成部分
- 在从用户态到内核态的切换过程中,Linux主要做的事情
- SOA归根到底是什么?
- canvas像素级操作实现滤镜之浮雕滤镜
- 培养良好的学习习惯
- POJ1062 昂贵的聘礼
- warning C4005: “AF_IPX”: 宏重定义的解决办法
- Linux中主要有哪几种内核锁
- 2013-05-02 Arm中的异常中断
- JavaScript实用方法
- 1019.简单计算器
- Struts2实现文件上传报错(四)
- HDU 2894 欧拉回路
- 五月二号训练赛
- 雷达与照相机的外参标定.LM算法
- 从EXIF标签中估计焦距