作業系統與硬體
CPU設置特權模式(核心模式)與使用者模式,主要目的為何?
- A讓應用程式的指令能比核心的指令更快、更優先地執行
- B保護頁表與裝置,避免應用程式任意操作
- C讓一顆CPU能同時執行兩個指令
查看答案與解析
正確答案:B. 保護頁表與裝置,避免應用程式任意操作
若應用程式能自由改寫頁表、操作輸入輸出裝置或停用中斷,就可能破壞其他程式的記憶體,或讓整個系統停擺。因此CPU規定這些指令只能在特權模式下執行,只有作業系統的核心才能使用。若在使用者模式下嘗試執行,就會產生例外。這並不是為了提升速度或同時執行而設計的機制。
- A. 執行速度不會因模式而改變。
- B. 正確。將危險的操作限定於核心,藉此保護系統。
- C. 同時執行多個指令是超純量(superscalar)等機制的功能。