2011-12-30 7 views
0

オペレーティングシステムの仮想化を実行する上での最大の欠点は、ユーザーがすべての仮想化インスタンスで同じオペレーティングシステムを実行できることです。少なくとも、同じカーネルの異なるバージョンを実行することは可能ですか?異なるバージョンのカーネルを実行する

+1

本当に、異なるバージョンのカーネルを実行したいですか? Linuxカーネルは主に上位互換です:新しいカーネルは古いカーネル上で動作するアプリケーションを実行できます。 –

+1

そして、新しいものの中に古い "配布"を持つために 'chroot'を使うことさえできます。ですから、 'chroot'を使って内部に古いlibcがあります。 –

+0

は本当にオペレーティングシステム仮想化のchrootですか? – klijo

答えて

3

カーネルは、実リソース(CPU、デバイス)の管理と抽象化を担当しています。したがって、マシン上に一度に複数のkernelsを持つことはできません。

hypervisor(ソートカーネル)は、複数のvirtual machinesを提供しています。それぞれの場合、別のカーネルを実行します。たとえば、ハイパーバイザーとしてXenを使用することができます(また、入れ子にすることもできます)。

+0

私は同じカーネルの異なるバージョンをオペレーティングシステムの仮想化で実行できるかどうか尋ねます。 – klijo

+0

一部のハイパーバイザー(Xenなど)をネストすることができます(たとえば、別のXenの下で2つのXen-sを実行するなど)。他はできません。また、システム構成(およびハードウェア能力)の問題でもあります。 –

関連する問題