誰かがUserMode Linux(UML)を実行したいのはなぜですか


18

LinuxのREADMEは、と述べています:

Linuxはそれ自体にも移植されています。これで、カーネルをユーザー空間アプリケーションとして実行できます-これはUserMode Linux(UML)と呼ばれます。

なぜ誰かがこれをしたいのですか?


たぶん自分で試してみると明らかになるでしょう、簡単です!unix.stackexchange.com/questions/73203/...
チロSantilli新疆改造中心法轮功六四事件

回答:


18

UMLは開発が非常に速く、デバッグがはるかに簡単です。たとえば、KVMを使用する場合、ネットワークから起動する環境をセットアップするか、VMに新しいカーネルをコピーする必要があります。UMLを使用すると、新しいカーネルを実行するだけです。

ある時点で、カーネルでいくつかのネットワークコードをテストしていました。これは、非常に頻繁にカーネルパニックまたはその他の問題が発生することを意味します。これをUMLでデバッグするのは非常に簡単です。

さらに、UMLはハードウェア支援の仮想化がない場所で実行されるため、KVMが一般化する前にUMLはさらに使用されていました。


IIRC linode.comは、仮想化にUMLを使用していました。
ポールCager

2
@PaulCagerはい、彼らは2008年にはXenへの切り替えまで2003から、やった
マットのNordhoff

11

彼らのウェブページにはいくつかの理由があります

UMLの使用目的の一部を以下に示します。

  • 仮想サーバーのホスティング
  • カーネル開発
  • 新しいカーネルとディストリビューションの実験
  • 教育
  • サンドボックス

他の仮想化手法との比較を見るのはクールでしょう。ここでGDBそれまでのステップのチュートリアルバイステップです:stackoverflow.com/questions/4943857/...は
チロSantilli新疆改造中心法轮功六四事件


1

Dockerなどのコンテナ化メソッドでは、使用が許可されていません。たとえば、特権コンテナを実行せずにFUSEを使用すると、コンテナが提供できるセキュリティ境界の一部が破壊されます。アプリとコンテナー化プラットフォームの間にUMLのようなものを貼り付けると、ホストのセキュリティを犠牲にすることなく、より多くのカーネル機能にアクセスできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.