2009-04-25 113 views

回答

2

互斥鎖只是一個鎖。就像一個portapotty鎖 - 確保一次只有一個人使用它。有許多類型的互斥,爲了一個好的概述你應該檢查出操作系統:設計和實施由安德魯S. Tanenbaum或osdev.org。我以前從來沒有聽說過「分裂互斥」,而Google什麼也沒有返回。然而,「分裂」一詞表明它是共享的,因此不會相互排斥(portapotty中有多個人),這不太合理。

通常,您不必擔心互斥鎖,除非您正在設計操作系統或設備驅動程序。他們會影響性能的唯一方法是,如果被鎖定的資源是其他進程的高需求(即有一個大陣容的portapotty)。

除非你有一個像SMP等一些情有可原的情況下,最好是把它留給操作系統來決定如何處理互斥和資源,這正是它的存在脫穎而出。

對不起,我無法提供更多幫助。我對「分裂」互斥體一無所知。如果具體到AIX你可能要檢查IBM手冊,否則可能出現能夠找到一些IEEE研究論文的東西。

更新:經過進一步調查,這似乎是一種常見情況下的優化。互斥鎖是「分裂」爲兩種情況:1)普通情況下需要什麼特別的,一些安全檢查可以假設或內核函數繞過所謂的快速路徑或2),我們不能想當然地認爲檢查通過或不能做某些優化,稱爲slowpath。 Amdahl定律通常用於量化這種情況優化。