什么是“拆分互斥”?

时间:2009-04-25 18:57:25

标签: performance memory-management

它与性能和内存问题有什么关系?它是AIX上的问题而不是Solaris或Windows吗?

1 个答案:

答案 0 :(得分:2)

互斥锁只是一个锁。就像在portapotty上锁定一样 - 确保一次只有一个人使用它。有许多类型的互斥,为了更好地概述,您应该查看操作系统:Andrew S. Tanenbaum的设计和实现或osdev.org。我之前从未听说过“分裂互斥”,Google也没有回复。然而,术语“分裂”表明它是共享的,因此不会相互排斥(portapotty中的多个人),这没有多大意义。

除非您正在设计操作系统或设备驱动程序,否则通常不必担心互斥锁。它们影响性能的唯一方法是,如果被锁定的资源被其他进程强烈要求(即portapotty有一个很大的阵容)。

除非你有一些像SMP这样的情有可原的情况,否则最好将它留给操作系统来决定如何处理互斥和资源,因为它就是它的前提。

对不起,我无法获得更多帮助。我对“分裂”互斥体一无所知。如果它特定于AIX,您可能需要查看IBM手册,否则可能会在某些IEEE研究论文中找到一些内容。

更新:经过进一步调查,这似乎是一个常见案例优化的案例。互斥体被“分裂”成两种情况:1)常见情况下不需要特殊情况,可以假定某些安全检查或绕过内核函数称为快速路径或2)我们不能假设检查通过或不能确定优化,称为慢路径。 Amdahl定律通常用于量化这种案例优化。