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

操作系統:進程管理進程同步[3]

2013-11-15 15:55:19  來源: 操作系統 
       信號量的應用

  利用信號量實現進程互斥利用信號量實現進程互斥的進程可描述如下

  Var mutex:semaphore∶=;

  begin

  parbegin

  process : begin

  repeat

  wait(mutex);

  critical section

  signal(mutex);

  remainder seetion

  until false;

  end

  process : begin

  repeat

  wait(mutex);

  critical section

  signal(mutex);

  remainder section

  until false;

  end

  parend

  利用信號量實現前趨關系

  Var abcdefg; semaphore∶=;

  begin

  parbegin

  begin S; signal(a); signal(b); end;

  begin wait(a); S; signal(c); signal(d); end;

  begin wait(b); S; signal(e); end;

  begin wait(c); S; signal(f); end;

  begin wait(d); S; signal(g); end;

  begin wait(e); wait(f); wait(g); S; end;

  parend

  end

——返回教材目錄

了解更多計算機相關基礎課程視頻

[]  []  []  


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