實現UP、DOWN原語
產生3個進程:
兩個進程模擬需要進入臨界區的用戶進程。
當需要進入臨界區時,顯示:“進程x請求進入臨界區…”,同時向管理進程提出申請;
申請返回,表示進入了臨界區。在臨界區中等待一段隨機時間,并顯示:“進程x正在臨界區…”;
當時間結束,顯示:“進程x退出臨界區…”,同時向管理進程提出退出申請;
當申請返回,顯示:“進程x已退出臨界區。”
一個進程作為原語的管理進程,接受其他進程的臨界區進入請求:
如果允許進入,則根據DOWN 原語的操作步驟設置相應變量,然后返回;
如果不允許進入,則進入循環等待,直到允許為止;
退出時模擬UP 操作。
進程間通信可以采用信號、消息傳遞、管道或網絡通信方式。
標簽:
DOWN
進程
模擬
用戶
上傳時間:
2013-12-30
上傳用戶:yangbo69