mprotect() 调用可以导致 Linux 调度中的优先级继承吗?

mprotect() 调用可以导致 Linux 调度中的优先级继承吗?

Linux 中的调用是否有可能mprotect()导致优先级继承?

在分析ftrace文件时,我看到任务 1 调用了,mprotect()然后是优先级继承。任务 2 获得任务 1 的优先级并被调度。一段时间后,任务 2 恢复其原始优先级,任务 1 再次激活。mprotect()立即返回,退出代码为 0(成功)。

看起来任务 1 和 2 使用的是公共资源。但mprotect()这里是如何参与的呢?

相关内容