UML は開発が非常に高速で、デバッグがはるかに簡単です。たとえば、KVM を使用する場合、ネットワークから起動する環境をセットアップするか、VM に新しいカーネルをコピーする必要があります。 UML では、新しいカーネルを実行するだけです。
ある時点で、カーネルでいくつかのネットワーク コードをテストしていました。これは、非常に頻繁にカーネル パニックやその他の問題が発生することを意味します。これを UML でデバッグするのはとても簡単です。
さらに、UML はハードウェア支援による仮想化がない場所でも実行されるため、KVM が一般的になる前はさらに使用されていました。
彼らのウェブページにはいくつかの理由があります
以下は、UML の用途の一部です:
- 仮想サーバーのホスティング
- カーネル開発
- 新しいカーネルとディストリビューションの実験
- 教育
- サンドボックス
UML は、実行中のカーネルに「ハードウェア」障害を挿入できる仮想マシンである FAUmachine の元のバージョンの基礎でもありました。