linux的内核锁有哪些 linux中主要有哪几种内核锁

主机教程 建站分享 2年前 (2022-09-27) 300次浏览

文章摘要:linux的内核锁有哪些 linux中主要有哪几种内核锁

linux中的内核锁有:1.互斥锁,在原子操作API的基础上实现的信号量行为;2.自旋锁,为SMP系统设计; […]

linux中的内核锁有:1.互斥锁,在原子操作API的基础上实现的信号量行为;2.自旋锁,为SMP系统设计;

linux中的内核锁有以下两种

1.互斥锁

linux中互斥锁是在原子操作API的基础上实现的信号量行为,其访问的规则是同一时间只能有一个任务持有互斥锁,且只有这个任务可以对互斥锁进行解锁,常用于防止两个线程在同一时刻访问相同的共享资源,互斥锁不能进行递归锁定或解锁。

2.自旋锁

自旋锁是为SMP系统设计的,可以在多处理器情况下保护临界区,且自旋锁保护的临界区代码执行时不能进入睡眠状态;被自旋锁保护的临界区代码执行时,内核不能被抢占。


声明:
若非注明,本站文章源于互联网收集整理和网友分享发布,如有侵权,请联系站长处理。
文章名称:linux的内核锁有哪些 linux中主要有哪几种内核锁
文章链接:http://www.7966.org/post/12150.html
转载请注明出处

喜欢 (0)