作業系統與硬體

關於容器(container)與虛擬機器的差異,下列何者正確?

  1. A容器各自擁有獨立的作業系統核心,虛擬機器則共用核心
  2. B容器在虛擬機器監視器上運作,虛擬機器則只靠作業系統的功能運作
  3. C容器共用核心,虛擬機器則執行各自獨立的作業系統
查看答案與解析

正確答案:C. 容器共用核心,虛擬機器則執行各自獨立的作業系統

容器是在共用同一個作業系統核心的情況下,依群組隔離檔案的呈現、行程、網路與可用資源等的方式。由於不必啟動整個作業系統,所以輕量,啟動也很快。虛擬機器則是在虛擬機器監視器上,各自執行包含獨立核心的作業系統,雖然較為沉重,但隔離性強,也能執行不同種類的作業系統。共用核心的是容器這一方,請注意說明顛倒的選項。

  • A. 共用核心的是容器這一方,說明顛倒了。
  • B. 在虛擬機器監視器上運作的是虛擬機器這一方。
  • C. 正確。容器共用核心,虛擬機器則執行獨立的作業系統。
練習這個領域 前往領域頁面

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

  1. 許多作業系統會將核心的區域配置在各行程位址空間的一部分(例如高位範圍),並以頁表的保護位元禁止使用者模式存取。這種配置的主要優點為何?
  2. 分頁大小為4 KB時,虛擬位址中表示分頁內位置(位移,offset)的是幾個位元?
  3. 分頁大小為4 KB時,32位元虛擬位址0x00403ABC的分頁編號與分頁內位移的組合,下列何者正確?
  4. 關於RISC-V特權架構所規定的主要運作模式組合,下列何者正確?
  5. 處理完中斷或例外而回到原本的程式時,不使用一般函式的返回指令,而是使用專用的返回指令(RISC-V的sret、mret等),其理由為何?

這個領域的比較