如果信號量s的值是0 假設(shè)PV操作用信號量管理某個共享資源,請問當(dāng)S>0,S=0和S<0時,它們的物理意義是什么?
假設(shè)PV操作用信號量管理某個共享資源,請問當(dāng)S>0,S=0和S
假設(shè)PV操作用信號量管理某個共享資源,請問當(dāng)S>0,S=0和S<0時,它們的物理意義是什么?
①信號量值減1,即s=s-1。② 如果s≥0,進程將繼續(xù)執(zhí)行。如果s<0,進程狀態(tài)將設(shè)置為阻塞狀態(tài),相應(yīng)的PCB將連接到信號量隊列的末尾,處理器將被放棄并等待(直到其他進程對s執(zhí)行V操作并釋放它)。V操作依次執(zhí)行以下兩個動作:①s值加1,即s=s1;②如果s>0,進程繼續(xù)運行;如果s≤0,則釋放信號量隊列上第一塊PCB(即信號量指針項指向的PCB)對應(yīng)的進程(阻塞狀態(tài)變?yōu)榫途w狀態(tài)),執(zhí)行V操作的進程繼續(xù)運行。