熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> 操作系統 >> 正文

全國2013年4月高等教育自學考試操作系統試題[10]

2022-06-13   來源: 操作系統 

  有三個並發進程AB和C共享一個緩沖器FF中每次只能存放一個數進程A每次產生一個隨機數R將其存入F中若存放到F中的數是的倍數則由進程B將其取出並打印否則由進程C將被除後的余數打印出來為防止數的丟失和重復取同一個數現用PV操作進行管理請在下面程序的空格中填上合適的操作以達到上述要求

  begin SSS:semaphore;

  F:integer;

  S:=;S:=;S:=;

  cobegin

  process A process B process C

  begin begin begin

  L:{產生隨機數R}; L­­­­­­­­­⑤ ; L:P(S)

  ① ; x:=⑥ ; y=⑧ ;

  F=② ; ⑦ ; ⑨ ;

  if R mod = then print x; y=⑩ ;

  ③ goto L; print y;

  else ④ ;end; goto L

  goto L end;

  end; coend;

  end;

[]  []  []  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/czxt/201311/24040.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.