1

在阅读[1]时,我发现了以下内容

“这是通过将大多数内核自旋锁替换为支持优先级继承的互斥锁以及将所有中断和软件中断移动到内核线程来完成的。”

我的问题是为什么不是信号量?

https://rt.wiki.kernel.org/index.php/CONFIG_PREEMPT_RT_Patch

4

2 回答 2

2

互斥量是二进制信号量,因此它们使用信号量。

具体来说,锁的目的是保证互斥。这意味着,创建一个关键部分的代码,一次只能由一个上下文执行。所以我们想要一个只允许一个竞争者的信号量——这种信号量是一个二进制信号量,它有一个特殊的昵称来表示这种用途:互斥量。

于 2012-12-01T09:49:52.137 回答
0

还发现了以下

刚刚找到这个\n http://www.dilip.nijagal.com/geeky-stuff/45-technical-stuff/64-difference-between-semaphores-and-mutex

于 2012-12-12T15:19:28.233 回答