一. 简介
本文来学习Linux内核处理并发与竞争的一种方法:信号量。
本文主要对Linux内核提供的信号量进行简单的介绍。
二. Linux内核处理并发与竞争的一种方法:信号量
1. 信号量简介
大家如果有学习过
FreeRTOS
或者
UCOS
的话就应该对信号量很熟悉,因为信号量是同步的一种方式。
Linux
内核也提供了信号量机制,信号量常常用于控制对共享资源的访问。
举例说明:
举一个
很常见的例子,某个停车场有
100
个停车位,这
100
个停车位大家都可以用,对于大家来说这
100
个停车位就是共享资源。
假设,现在这个停车场正常运行,你要把车停到这个这个停车场肯
定要先看一下现在停了多少了?还有没有停车位?
当前停车数量就是一个信号量,具体的停
车数量就是这个信号量值,当这个值到