什麼是IOMMU(輸入輸出記憶體管理單元)

將周邊裝置以DMA使用的位址轉換為實體位址並加以保護的裝置。可防止裝置寫入不被允許的記憶體,在將裝置分配給虛擬機器時也會使用。

日文名稱: IOMMU

「IOMMU(輸入輸出記憶體管理單元)」出現在2領域的2道練習題中(作業系統與硬體, 硬體安全等)。

這個名詞所屬的領域: 作業系統與硬體

練習IOMMU(輸入輸出記憶體管理單元)的題目

關於IOMMU的主要作用,下列何者正確?

  1. A將CPU的指令翻譯成輸入輸出裝置的指令後執行
  2. B在輸入輸出裝置閒置時自動切斷電源,以降低耗電量
  3. C轉換裝置DMA的位址,防止非法存取
查看答案與解析

正確答案:C. 轉換裝置DMA的位址,防止非法存取

使用DMA的裝置可以直接讀寫主記憶體,因此誤動作或惡意的裝置有可能改寫作業系統的記憶體。IOMMU就像CPU的MMU一樣,將裝置所使用的位址轉換成實體位址,並阻擋對允許範圍以外的存取。它也能讓不連續的實體記憶體對裝置而言看起來是連續的,並在將裝置直接分配給虛擬機器時使用。它不是負責翻譯指令或控制電源的裝置。

解析中的「IOMMU(輸入輸出記憶體管理單元)」

出現「IOMMU(輸入輸出記憶體管理單元)」的題目(2題)

  1. 關於IOMMU的主要作用,下列何者正確?
  2. 下列何者是對於連接在電腦上的外部機器利用DMA擅自讀寫主記憶體內容的攻擊的對策?

相關名詞

DMA(直接記憶體存取) 中斷向量表 中斷處理常式 系統呼叫 頁表 頁面錯誤 特權模式 記憶體對映I/O 巢狀分頁 虛擬機器監視器(Hypervisor)

前往名詞解釋列表