作業系統與硬體

當虛擬機器的作業系統執行需要特權的指令時,處理會轉移到虛擬機器監視器,由其代為重現該指令效果的方式,稱為什麼?

  1. A捕捉並模擬(trap-and-emulate)
  2. B寫入時複製(copy-on-write)
  3. C需求分頁(demand paging)
查看答案與解析

正確答案:A. 捕捉並模擬(trap-and-emulate)

虛擬機器的作業系統本以為自己是直接操作硬體而執行特權指令,但實際上它是在特權較低的模式下運作,因此會發生例外(trap)。虛擬機器監視器接收到後,會模擬(emulate)該指令的效果,使結果對該虛擬機器而言是正確的,然後再回到虛擬機器。CPU的虛擬化支援功能,能讓這種切換更快速且確實。寫入時複製與需求分頁都是記憶體管理的方式。

  • A. 正確。以例外捕捉特權指令,由虛擬機器監視器加以重現的方式。
  • B. 寫入時複製是在寫入時才複製的記憶體管理方式。
  • C. 需求分頁是在需要時才載入分頁的方式。
練習這個領域 前往領域頁面

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

  1. 關於半虛擬化(paravirtualization)的說明,下列何者正確?
  2. 關於容器(container)與虛擬機器的差異,下列何者正確?
  3. 許多作業系統會將核心的區域配置在各行程位址空間的一部分(例如高位範圍),並以頁表的保護位元禁止使用者模式存取。這種配置的主要優點為何?
  4. 分頁大小為4 KB時,虛擬位址中表示分頁內位置(位移,offset)的是幾個位元?
  5. 分頁大小為4 KB時,32位元虛擬位址0x00403ABC的分頁編號與分頁內位移的組合,下列何者正確?

這個領域的比較