免費開始練習
調查局三等申論題 111年 [電子科學組] 計算機概論

第 一 題

當一系統存在一安全序列(safe sequence)時才處於安全狀態;若一個系統中有四個程序(process)分別為 P0、P1、P2 及 P3,與五個可被分配資源 A、B、C、D 及 E,下表包含目前資源分配狀況(已分配資源與可用資源)與最大資源需求;為保證系統處於安全狀態(safe state),表中 x 之最小值應為多少?(20 分) 已分配資源 最大資源需求 可用資源 程序 A B C D E A B C D E A B C D E P0 1 0 2 1 1 2 1 2 1 1 0 0 x 1 2 P1 2 0 1 1 0 2 2 2 1 0 P2 1 1 0 1 0 2 1 3 1 0 P3 1 1 0 1 0 1 1 2 2 1
📝 此題為申論題

思路引導 VIP

面對死結避免(Deadlock Avoidance)題型,首先應聯想到「銀行家演算法(Banker's Algorithm)」。解題起手式為計算出各程序的「需求矩陣(Need = Max - Allocation)」,接著尋找第一個 Need 小於等於目前 Available 的程序來啟動推演,即可反推未知數 x 的必要條件。

🤖
AI 詳解 AI 專屬家教

【解題思路】運用「銀行家演算法(Banker's Algorithm)」,計算出各程序的需求矩陣(Need = Max - Allocation),並尋找需求小於等於目前可用資源(Available)的程序,藉此推導能產生安全序列的限制條件(即 x 的最小值)。 【詳解】 Step 1:計算需求矩陣(Need Matrix)

▼ 還有更多解析內容

升級 VIP 解鎖