問答題

【簡答題】

有三個用戶進(jìn)程A、B和C,在運(yùn)行過程中都要使用系統(tǒng)中的一臺打印機(jī)輸出計(jì)算結(jié)果。
(1)試說明A、B、C進(jìn)程之間存在什么樣的制約關(guān)系?
(2)為保證這三個進(jìn)程能正確地打印出各自的結(jié)果,請用信號量和P、V操作寫出各自的有關(guān)申請、使用打印機(jī)的代碼。要求給出信號量的含義和初值。

答案:

題目列表

你可能感興趣的試題

問答題

【簡答題】

判斷下面的同步問題的算法是否正確?若有錯,請指出錯誤原因并予以改正。
設(shè)A、B兩進(jìn)程共用一個緩沖區(qū)Q,A向Q寫入信息,B則從Q讀出信息,算法框圖如圖所示。

答案: 這個算法不對。
因?yàn)锳、B兩進(jìn)程共用一個緩沖區(qū)Q,如果A先運(yùn)行,且信息數(shù)量足夠多,那么緩沖區(qū)Q中的信息就會發(fā)生...
問答題

【簡答題】

用PV操作解決讀者寫者問題的正確程序如下:

若規(guī)定僅允許5個進(jìn)程同時讀怎樣修改程序?

答案: 程序中增加一個信號量S5,初值為5,P(S5)語句加在讀者進(jìn)程P(Sr)之前,V(S5)語句加在讀者進(jìn)程第2個V(Sr)...
微信掃碼免費(fèi)搜題