java pv操作信號(hào)量的初值如何確定?
pv操作信號(hào)量的初值如何確定?如果是互斥信號(hào)量,初始值一般固定為1如果是資源信號(hào)量,初始值根據(jù)資源數(shù)量設(shè)置為資源數(shù)量。若信號(hào)量S的初值為了,當(dāng)前值為-2,則表示有( )個(gè)進(jìn)程等待著S資源?如果信號(hào)s的
pv操作信號(hào)量的初值如何確定?
如果是互斥信號(hào)量,初始值一般固定為1
如果是資源信號(hào)量,初始值根據(jù)資源數(shù)量設(shè)置為資源數(shù)量。
若信號(hào)量S的初值為了,當(dāng)前值為-2,則表示有( )個(gè)進(jìn)程等待著S資源?
如果信號(hào)s的初始值為3,當(dāng)前值為-2,則有(2)個(gè)等待過程。當(dāng)信號(hào)量值小于0時(shí),其絕對(duì)值表示系統(tǒng)中由于請(qǐng)求此類資源而被阻止的進(jìn)程數(shù)。
一種是用于實(shí)現(xiàn)進(jìn)程互斥的信號(hào)量,初值一般為1當(dāng)為0時(shí)表示什么含義?
1、D2、B3、C4、C5、B1、P、V操作是信號(hào)量的原子操作。它們涉及wait()和signal()操作,這是信號(hào)量的不可區(qū)分的原始操作。因此,如果選擇了D.2,信號(hào)量值為1,則表示系統(tǒng)一開始有兩個(gè)可用資源,現(xiàn)在變?yōu)?1,則表示有一個(gè)資源在等待,因此選擇了B。4在每個(gè)進(jìn)程中訪問關(guān)鍵資源的代碼稱為critical area,因此選擇C。5對(duì)于兩個(gè)并發(fā)進(jìn)程,mutex的初始值是1,這意味著有可用的資源?,F(xiàn)在它是0,這意味著有一個(gè)資源進(jìn)入了關(guān)鍵區(qū)域,所以選擇B.
⒑在用p,v操作實(shí)現(xiàn)進(jìn)程通信時(shí),應(yīng)根據(jù)什么原則對(duì)信號(hào)量賦初值?
讓mutex的初始值為1,在操作前為P(mutex),在操作后為V(mutex)。P操作使互斥減1。如果mutex<1,則新進(jìn)程將在P操作后阻塞,直到上一進(jìn)程的V操作使mutex為1后mutex=1,新進(jìn)程才會(huì)執(zhí)行。(關(guān)于PV操作的一個(gè)答案,我之前已經(jīng)回答過了,你覺得有用嗎)