作業系統與硬體

CPU設置特權模式(核心模式)與使用者模式,主要目的為何?

  1. A讓應用程式的指令能比核心的指令更快、更優先地執行
  2. B保護頁表與裝置,避免應用程式任意操作
  3. C讓一顆CPU能同時執行兩個指令
查看答案與解析

正確答案:B. 保護頁表與裝置,避免應用程式任意操作

若應用程式能自由改寫頁表、操作輸入輸出裝置或停用中斷,就可能破壞其他程式的記憶體,或讓整個系統停擺。因此CPU規定這些指令只能在特權模式下執行,只有作業系統的核心才能使用。若在使用者模式下嘗試執行,就會產生例外。這並不是為了提升速度或同時執行而設計的機制。

  • A. 執行速度不會因模式而改變。
  • B. 正確。將危險的操作限定於核心,藉此保護系統。
  • C. 同時執行多個指令是超純量(superscalar)等機制的功能。
練習這個領域 前往領域頁面

作業系統與硬體的其他題目

  1. 應用程式請求作業系統進行檔案讀寫等操作的機制稱為什麼?
  2. 上方RISC-V程式碼最後的ecall指令被執行時,會發生下列何事?
  3. 關於中斷與例外的差異,下列何者是一般的說明?
  4. 下列何者與指令的執行無關,且發生時間並不固定,屬於非同步事件?
  5. CPU接受中斷時,一般的處理流程為下列何者?

這個領域的比較