Cisco Certified Network Associate(CCNA) 練習問題 69:仮想化技術(アーキテクチャ)
📊 Qraftユーザーの成績
- 難易度 Bランク(レーティング1200)
- 難易度 766位/2795問中
- 正答率 —(0回)
仮想マシン(VM)とコンテナの違いについて、正しいものはどれか。
- VMはホストOSのカーネルを共有するが、コンテナはゲストOSを内包している。
- VMはハイパーバイザを必要とするが、コンテナはコンテナエンジン上で動作する。
- VMは起動が数秒で完了するが、コンテナの起動には通常数分以上の時間を要する。
- VMはハードウェアをエミュレートするが、コンテナはアプリケーションごとに用意される。
- VMはメモリリソースを動的に共有するが、コンテナは固定的にメモリを割り当てる。
正解と解説を見る
正解:VMはハイパーバイザを必要とするが、コンテナはコンテナエンジン上で動作する。
仮想マシン(VM)はハードウェアを仮想化して独自のゲストOSを動かすためハイパーバイザが必要ですが、コンテナはホストOSのカーネルを共有しコンテナエンジン上で動作するという説明が正解です。
【正解の理由】
VMはハイパーバイザを介してハードウェアをエミュレートし、個別にゲストOSを持ちます。一方、コンテナはDockerなどのコンテナエンジン上で動作し、ホストOSのカーネル(=OSの核となる部分)を共有するため軽量です。
【不正解の理由】
• 「VMはホストOSのカーネルを共有するが、コンテナはゲストOSを内包している」という説明は、VMとコンテナの特徴が逆になっています
• 「VMは起動が数秒で完了するが、コンテナの起動には通常数分以上の時間を要する」という説明は誤りです(OSの起動が不要なコンテナの方が高速に起動します)
• 「VMはハードウェアをエミュレートするが、コンテナはアプリケーションごとに用意される」という説明は、コンテナがハードウェアエミュレーションを行うわけではないため誤りです(前段のみ正しい)
• 「VMはメモリリソースを動的に共有するが、コンテナは固定的にメモリを割り当てる」という説明は不正確です(通常、コンテナの方がリソース割り当てが柔軟です)