GNU/Linux >> Linux の 問題 >  >> Linux

UserMode Linux (UML) を実行したい理由

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

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

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


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

以下は、UML の用途の一部です:

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

UML は、実行中のカーネルに「ハードウェア」障害を挿入できる仮想マシンである FAUmachine の元のバージョンの基礎でもありました。


Linux
  1. カーネルがパケットをドロップするのはなぜですか?

  2. Linux –ユーザースペースを決して壊さないLinuxカーネルポリシーがあるのはなぜですか?

  3. Linux カーネル 2.6.26 で、#define atom_read(v) ((v)->counter + 0) が見つかりました。なぜ +0 なのですか?

  1. 「&」を使用して Linux シェル コマンドを実行するのはなぜですか?

  2. Linux でシステム コール テーブルを変更する必要があるのはなぜですか?

  3. Linux のカーネルがモノリシックであるのに、なぜ Linux は Unix に似ているのですか?

  1. Linux –システムにRootfsファイルシステムが存在しないのはなぜですか?

  2. Linux –カーネルがInitを実行できないのはなぜですか?

  3. Linux –異なるLinux / UNIXカーネルは交換可能ですか?