linux设备驱动学习2(并发控制)

1、中断屏蔽
2、原子操作
    <1>整型原子操作
          结构体:atomic_t
          函数:atomic_set(),atomic_read(),atomic_add,atomic_sub,atomic_inc,atomic_dec,……
    <2>位原子操作
          函数:set_bit(),clear_bit(),change_bit(),test_bit()……
3、自旋锁
    结构体:spinlock_t
    函数:spin_lock_init(),spin_lock(),spin_trylock(),spin_unlock()……
    与中断屏蔽结合衍生出新的函数spin_lock_irq()……
4、读写自旋锁
     结构体:rwlock_t
     函数类似自旋锁
5、顺序锁
6、读-拷贝-修改(RCU)
7、信号量(down和up) 
    结构体:struct semaphore
     读写信号量
     互斥体

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值