免費開始練習
地特三等申論題 105年 [資訊處理] 程式語言

第 一 題

📖 題組:
請試述下列名詞之意涵:(每小題 3 分,共 9 分) (一) Dead lock (二) NP-Complete Problem (三) Cookie
📝 此題為申論題,共 3 小題

小題 (一)

Dead lock

思路引導 VIP

看到「Dead lock(死結)」應直覺聯想到作業系統或多執行緒中資源競爭的極端情況。作答時需點出「系統停滯無法繼續執行」的狀態,並精要列出造成死結的四大必要條件(互斥、持有並等待、不可剝奪、循環等待)以確保拿到滿分3分。

🤖
AI 詳解
AI 專屬家教

「Dead lock(死結)」是指兩個以上的行程(Process)或執行緒因為互相等待對方所占用的資源,導致全部陷入無限期阻塞,系統或程式無法繼續往下執行的狀態。 產生死結必須同時滿足以下四個必要條件:(1)互斥(Mutual Exclusion):資源一次只能被一個行程使用。(2)持有並等待(Hold and Wait):行程已持有一部分資源,同時等待獲取其他行程持有的資源。(3)不可剝奪(No Preemption):資源無法被強制收回,只能由行程自願釋放。(4)循環等待(Circular Wait):多個行程形成環狀互相等待資源的關係。 實務應用上,常透過破壞上述任一條件來「預防」死結,或利用銀行家演算法等機制來「避免」死結發生。

小題 (二)

NP-Complete Problem

思路引導 VIP

看到 NP-Complete 應聯想「計算機演算法的時間複雜度理論」。作答時必須精準點出其成立的兩大要件:(1)本身是NP問題,(2)所有NP問題皆可多項式時間化約至此,並適度舉出經典實例(如旅行推銷員問題)以確保留分。

🤖
AI 詳解
AI 專屬家教

「NP-Complete Problem(非決定性多項式完全問題)」指在計算機複雜度理論中,同時滿足以下兩項條件的最困難問題: (1) 屬於 NP 問題:給定一個候選解,可以在多項式時間內(Polynomial time)驗證該解的正確性。 (2) 屬於 NP-Hard 問題:所有其他的 NP 問題,皆可以在多項式時間內化約(Reduction)成此問題。

小題 (三)

Cookie

思路引導 VIP

看到「Cookie」,首先應聯想到它是為了解決 HTTP 協定「無狀態(Stateless)」特性而產生的機制。作答時需明確點出其儲存位置(客戶端/瀏覽器)、資料格式(小型文字檔)以及三大主要用途(會話管理、個人化、追蹤)。

🤖
AI 詳解
AI 專屬家教

「Cookie」是指由網站伺服器發送,並儲存在使用者本地瀏覽器(客戶端)中的小型文字檔。其主要目的是為了解決 HTTP 協定無狀態(Stateless)的特性,用以記錄使用者的狀態或行為。 特徵與常見應用包含: (1) 會話管理(Session management):如維持使用者的登入狀態、記錄電子商務網站中購物車內的商品。

📝 同份考卷的其他題目

查看 105年[資訊處理] 程式語言 全題

升級 VIP 解鎖