作業系統與硬體

在環境切換(context switch)時,必須儲存切換前行程的哪些內容?

  1. A該行程所使用的磁碟檔案內容
  2. B暫存器的值與程式計數器等CPU的執行狀態
  3. C該行程在實體記憶體中的全部內容
查看答案與解析

正確答案:B. 暫存器的值與程式計數器等CPU的執行狀態

在環境切換時,為了之後能從相同狀態繼續執行,會儲存通用暫存器、程式計數器、堆疊指標、運作模式等CPU的狀態,並載入接下來要執行行程的狀態。切換行程時,也會一併切換指示頁表位置的暫存器。記憶體與檔案的內容原本就保留著,因此不必在每次切換時儲存。

  • A. 檔案內容原本就保留在磁碟上。
  • B. 正確。儲存繼續執行所需的CPU狀態。
  • C. 記憶體的內容原本就保留著,不需在每次切換時儲存。
練習這個領域 前往領域頁面

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

  1. 行程的環境切換有時造成的效能下降,實際上比儲存與還原暫存器所花的時間更大,其主要理由為何?
  2. 在TLB的每個項目加上ASID(位址空間識別碼)的優點,下列何者正確?
  3. 作業系統即使面對不主動釋出CPU的程式,仍能每隔一段時間取回CPU並切換到其他行程,主要是靠什麼機制?
  4. 如上方所示,以記憶體映射I/O(memory-mapped I/O)讀取裝置的狀態暫存器時,加上volatile並將該區域設為不快取,其理由為下列何者?
  5. CPU不使用中斷而是反覆檢查裝置狀態的方式(輪詢,polling),在下列哪種情況較有利?

這個領域的比較