OS PV操作 3 銀行業務問題

2021-10-24 17:11:15 字數 476 閱讀 9134

某銀行有3個業務視窗,15個供等候辦理業務的顧客做的座椅。如果沒有顧客,銀行職員便在業務視窗中等待顧客;當顧客到達時,若沒有空椅子,顧客就離開;否則到取號機(僅有乙個取號機),然後坐在空椅子上等待叫號;銀行職員辦理完某個顧客的業務後,如果有等待的顧客,按叫號系統按鈕叫號;顧客辦完業務後將直接離開。請為銀行職員和顧客各編一段程式描述他們的行為。

int chairs =15;

// 座位空位數

int waiting =0;

// 正在等待的顧客數

semaphore servers =0;

// 職員叫號

semaphore customers =0;

// 顧客

semaphore mutex =1;

process_customer_j

else

}process_servers_i

}

銀行業務問題

銀行業務問題也是作業系統中p v操作部分的經典問題。1.問題描述 某大型銀行辦理人民幣儲蓄業務,由n個儲蓄員負責。每個顧客進入銀行後先至取號機取乙個號,並且在等待區找到空沙發坐下等著叫號。取號機給出的號碼依次遞增,並假定有足夠多的空沙發容納顧客。當乙個儲蓄員空閒下來,就叫下乙個號。請用訊號量和p,v...

銀行業務排程

張孝祥老師7k面試題之銀行業務排程 這道題還是有些難度的,不過一步一步分析,也不那麼難理解,本片部落格重點說說思路 一.需求分析 1 銀行內有6個業務視窗,4個普通視窗,1快速視窗,1個vip視窗。2 有三種對應型別的客戶 vip客戶,普通客戶,快速客戶。3 vip客戶以及普通客戶辦理業務所需的時間...

置頂 銀行業務管理業務

需求 模擬實現銀行業務排程系統邏輯,具體需求如下 1.銀行內有6個業務視窗,1 4號視窗為普通視窗,5號視窗為快速視窗,6號視窗為vip視窗。2.有三種對應型別的客戶 vip客戶,普通客戶,快速客戶 辦理如交水電費 費之類業務的客戶 3.非同步隨機生成各種型別的客戶,生成各型別使用者的概率比例為 v...