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