OSとハードウェア
コンテナと仮想マシンの違いとして正しいものはどれか。
- Aコンテナはそれぞれが独自のOSのカーネルをもち、仮想マシンはカーネルを共有する
- Bコンテナはハイパーバイザの上で動き、仮想マシンはOSの機能だけで動く
- Cコンテナはカーネルを共有し、仮想マシンは独自のOSを動かす
答えと解説を見る
正解:C. コンテナはカーネルを共有し、仮想マシンは独自のOSを動かす
コンテナは、1つのOSのカーネルを共有しながら、ファイルの見え方、プロセス、ネットワーク、使える資源などをグループごとに分けて隔離する方式です。OSを丸ごと起動しないので軽く、起動も速くなります。仮想マシンはハイパーバイザの上で、それぞれが独自のカーネルを含むOSを動かすため、重い代わりに隔離が強く、別の種類のOSも動かせます。カーネルを共有するのはコンテナの側で、説明が逆になっている選択肢に注意が必要です。
- A. カーネルを共有するのはコンテナの側で、説明が逆です。
- B. ハイパーバイザの上で動くのは仮想マシンの側です。
- C. 正しい。コンテナはカーネルを共有し、仮想マシンは独自のOSを動かします。