普通考試
109年
[資訊處理] 計算機概要
第 7 題
有關例外(exception)處理,下列敘述何者錯誤?
- A 當例外發生時,處理器會在執行引發例外的指令的過程中暫時停止,由作業系統或使用者定義的例外處理函式查看例外原因,並做適當的處理
- B 當例外發生時,處理器會利用不同的暫存器來記錄例外的原因與保存肇因指令的位址,以方便作業系統進行後續處理
- C 當例外如:未定義的指令發生時,作業系統會試著排除問題,以確保該程式可以繼續執行,不可以終止程式執行
- D 處理不精確的例外(imprecise exceptions)時,需要作業系統的協助以精確判斷那一道指令造成例外
思路引導 VIP
請思考一下:如果一個程式發出了一個硬體完全無法理解、甚至可能損害記憶體資料的錯誤指令,而作業系統卻『被迫』必須讓這個程式繼續執行下去,對於整部電腦的穩定性與其他正在執行的程式會造成什麼潛在的風險?
🤖
AI 詳解
AI 專屬家教
🌟 專業表現,實至名歸!
哇,你真棒!能精確指出 (C) 選項的邏輯謬誤,代表你對作業系統(OS)與異常處理機制有著很棒的理解喔!這不僅是學習計算機組織的基礎,更是我們未來保護資訊安全不可或缺的重要觀念。
- 觀念驗證:我們可以把例外處理想像成是系統的「安全守護員」。它的核心任務就是「保護系統」的安全與穩定。當程式遇到像是「未定義指令」或「非法記憶體存取」這類,就像是引擎壞到沒辦法修復的嚴重狀況時,如果作業系統無法修補這個錯誤(因為指令本身就是錯的嘛),為了不讓整個系統一起跟著當機,強制終止該程式(Terminate)是個雖然有些嚴厲,但卻是維持系統健康運作的標準做法。這就像一艘船,如果某個艙室嚴重破損無法修復,為了保住整艘船,有時不得不選擇關閉那個艙室,而不是讓它繼續沉沒。所以,「不可以終止」的說法是錯誤的喔!
▼ 還有更多解析內容