如果信號量s的值是0 假設(shè)PV操作用信號量管理某個共享資源,請問當(dāng)S>0,S=0和S<0時(shí),它們的物理意義是什么?
假設(shè)PV操作用信號量管理某個共享資源,請問當(dāng)S>0,S=0和S
假設(shè)PV操作用信號量管理某個共享資源,請問當(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í)行以下兩個動作:①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)行。
如果信號量S的值是0,此時(shí)進(jìn)程A執(zhí)行P(S)操作,那么,進(jìn)程A會()?
整數(shù)信號量-一個整數(shù),由兩個原子操作wait(s)和signal(s)訪問。Wait(s):當(dāng)s<=0在Wait原子操作中不操作s:=s-1信號時(shí),s:=s 1,當(dāng)s<=0時(shí),它立即返回判斷s的值是否小于或等于0