Linux 中的调用是否有可能mprotect()
导致优先级继承?
在分析ftrace
文件时,我看到任务 1 调用了,mprotect()
然后是优先级继承。任务 2 获得任务 1 的优先级并被调度。一段时间后,任务 2 恢复其原始优先级,任务 1 再次激活。mprotect()
立即返回,退出代码为 0(成功)。
看起来任务 1 和 2 使用的是公共资源。但mprotect()
这里是如何参与的呢?
Linux 中的调用是否有可能mprotect()
导致优先级继承?
在分析ftrace
文件时,我看到任务 1 调用了,mprotect()
然后是优先级继承。任务 2 获得任务 1 的优先级并被调度。一段时间后,任务 2 恢复其原始优先级,任务 1 再次激活。mprotect()
立即返回,退出代码为 0(成功)。
看起来任务 1 和 2 使用的是公共资源。但mprotect()
这里是如何参与的呢?