2009-04-25 85 views

回答

2

互斥锁只是一个锁。就像一个portapotty锁 - 确保一次只有一个人使用它。有许多类型的互斥,为了一个好的概述你应该检查出操作系统:设计和实施由安德鲁S. Tanenbaum或osdev.org。我以前从来没有听说过“分裂互斥”,而Google什么也没有返回。然而,“分裂”一词表明它是共享的,因此不会相互排斥(portapotty中有多个人),这不太合理。

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

除非你有一个像SMP等一些情有可原的情况下,最好是把它留给操作系统来决定如何处理互斥和资源,这正是它的存在脱颖而出。

对不起,我无法提供更多帮助。我对“分裂”互斥体一无所知。如果具体到AIX你可能要检查IBM手册,否则可能出现能够找到一些IEEE研究论文的东西。

更新:经过进一步调查,这似乎是一种常见情况下的优化。互斥锁是“分裂”为两种情况:1)普通情况下需要什么特别的,一些安全检查可以假设或内核函数绕过所谓的快速路径或2),我们不能想当然地认为检查通过或不能做某些优化,称为slowpath。 Amdahl定律通常用于量化这种情况优化。