在阅读[1] 时我发现了以下内容
“这是通过将大多数内核自旋锁替换为支持优先级继承的互斥锁,以及将所有中断和软件中断移动到内核线程来实现的。”
我的问题是为什么不用信号量?
https://rt.wiki.kernel.org/index.php/CONFIG_PREEMPT_RT_Patch
最佳答案
互斥量是二进制信号量,因此它们使用信号量。
具体来说,锁的目的是保证互斥。这意味着,创建一个代码的关键部分,一次只能由一个上下文执行。所以我们想要一个只接受一个竞争者的信号量——这种信号量是一个二进制信号量,它有一个特殊的昵称来表示这种用途:互斥量。
关于linux - 为什么 Linux RT 不使用信号量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13656584/