总目录链接:[RK3568 Android11] 本专栏说明和总目录
目录
前言
互斥锁(mutex)是内核较常使用的锁机制,主要用于实现内核中的互斥访问功能;
一、了解互斥锁
1、互斥锁定义
互斥锁(Mutex)是在原子操作API的基础上实现的信号量行为。互斥锁不能进行递归锁定或解锁,能用于进程上下文但是不能用于中断上下文,同一时间只能有一个任务持有互斥锁,而且只有这个任务可以对互斥锁进行解锁。当无法获取锁时,线程进入睡眠等待状态。
进程上下文概念:是对进程执行活动全过程的描述;就是一个进程在执行的时候,CPU的所有寄存器中的值、进程的状态以及堆栈上的内容,当内核需要切换到另一个进程时,它需要保存当前进程的所有状态,即保存当前进程的上下