進程同步指的是進程之間存在一定的時序關(guān)系构回。比如A進程可能有B進程運行所需資源(該資源為A,B臨界區(qū))驰凛,那么我們就要求A,B進程同歩(必須A先全部運行完剪芥,再開始運行B)。但是中斷機制可能打破這一同步(A未運行完就因中斷退出臨界區(qū),B進入臨界區(qū))煌贴,同時造成進程互斥(在臨界區(qū)內(nèi)的B因為在臨界區(qū)外的A而阻塞)御板。因此我們必須找到一種方法锥忿,能保證發(fā)生A,B同步牛郑。
信號同步機制(P,V)
s為信號量,進程想進臨界區(qū)敬鬓,要先進行P操作淹朋;想出臨界區(qū),要先進行V操作
PV機制實例
圖片發(fā)自簡書App
記得钉答,P()為信號量--础芍,信號量<0時進程被阻塞。V()為信號量++数尿,信號量<=0時進程被喚醒仑性。