作業系統 判斷題 生產者消費者問題

2023-05-09 10:40:14 字數 1547 閱讀 7140

1樓:陳一瑋

我覺得應該是互斥訪問。

2樓:匿名使用者

能行吧 只有找比兒了。

woshi da shu a

作業系統 關於生產者消費者的問題

3樓:狼狼bu乖

empty是資源訊號量,意思生產者、消費者都靠這個訊號量來進行生產、消費。

為什麼「生產者程序向n個緩衝區投滿產品後消費者程序才開始從中取產品」?

其實可以轉為問程序間為什麼需要同步、互斥?您對這問題的研究不夠請再看書。

這裡我和您舉個例子。

訊號量的目的是管理生產者、消費者對公共資源(緩衝區)的訪問。

p原語對資源進行占有,v原語對資源進行釋放。

缺少empty資源訊號量,那麼只有互斥訊號量。

但是empty和full需要成對出現,就算缺少signal(empty),那麼消費者沒對empty訊號進行釋放,產生的結果只會是下次生產者想進去生產東西但因為訊號量缺失,進不去。

我也很想知道為什麼「生產者程序向n個緩衝區投滿產品後消費者程序才開始從中取產品」?

4樓:匿名使用者

消費者程序每次取產品時首先要wait(full)(full是指滿的緩衝區的數目),成功取完之後要signal(empty)給空緩衝區的數目加乙個1,生產者每次先wait(empty),產生完後sigal(full),若缺少siganl(empty),生產者會讓empty 的數目會一直減少,直至empty的數目為0,即會表示n個緩衝區是滿的,而此時的full訊號量依然為初值a(假設a不為0)。此時只能執行消費程序。初值 empty=n-2 full=2

在這種情況下, 其變化 n-3 2n-4 2

此時只有消費者程序執行 0 10 0

lz感覺答案說的不是太清楚,給訊號量empty 和 full 賦初值的不同很影響理解。

關於計算機作業系統 生產者和消費者問題 哪位來解答一下

5樓:匿名使用者

wait(x)是把x這個訊號量進入臨界區,signal(y)是把y這個訊號量離開臨界區。

此題中,wait順序不可變,signal可變。

進入臨界區的話,其他執行緒再申請進入同乙個訊號量的臨界區就會block,等待。。

1)wait順序不可逆原因:

對於消費者,這裡先wait(full)是為了確保full不是0(即確保可以消費),不然先wait(mutex)的話,如果full為0,就會一直停在這裡,等待消費。然後生產者就一直在等待進入mutex而無法進行生產,導致死鎖。

對於生產者也是如此。

2)signal可逆原因:

對生產者,因為已經生產完了,所以先退出mutex臨界區或者或者對full的數目加一,都不會產生影響。

設full=0,此時消費者無法進入full臨界區,如果先signal(full),那麼full數目加1,消費者可以進入full臨界區,但是metux還被生產者使用,所以消費之要等到生產者signal(mutex)才能進入,沒有任何影響。

對於消費者也是如此。

會計判斷題,會計問判斷題

錯誤,持續經營是指 在可以預見的將來 會計主體將會按當前的規模和狀態持續經營下去,不會停業,也不會大規模削減業務。會計問 判斷題 100 1.憑證審核人和製單人不能為同乙個人。b.正確 2.上月未結賬,本月無法結賬。b.正確 3.會計是乙個以提供財務資訊為主的資訊系統。b.正確 4.手工會計系統與計...

語文判斷題,急,語文判斷題,急

語文判斷題是檢驗語文學習成果和知識積累的重要的一環。單看右邊的卷子題目好像都是一些常識類的問題呀!應該不難吧,根據多年前所學的語文知識和平時的知識積累,現試著回答一下,不一定正確,僅供參考。11錯,12錯,13錯,14對,15對,16錯。請再查下正確答案,以免誤導!11題錯的,竇娥冤是當時社會將竇娥...

跪求判斷題答案,跪求判斷題答案

忘採納。1錯2錯 3對4錯 5對6錯 7對8對 9對10錯 11對12錯 13對14對 15錯16對 17錯18對 19錯20錯。x 1.資產 負債和收入屬於反映企業財務狀況的會計要素。x 2.一般來講,企業 固定資產的淨收益屬於其他業務收入。3.導致企業銀行存款賬面餘額與銀行對賬單不一致的主要原因...