GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum sollte jemand UserMode Linux (UML) ausführen wollen?

UML ist sehr schnell für die Entwicklung und viel einfacher zu debuggen. Wenn Sie beispielsweise KVM verwenden, müssen Sie eine Umgebung einrichten, die vom Netzwerk bootet, oder neue Kernel in die VM kopieren. Mit UML führen Sie einfach den neuen Kernel aus.

Irgendwann habe ich etwas Netzwerkcode auf dem Kernel getestet. Dies bedeutet, dass Sie sehr, sehr häufig Kernel-Panics oder andere Probleme bekommen. Das Debuggen mit UML ist sehr einfach.

Darüber hinaus wird UML an Orten ausgeführt, an denen es keine hardwareunterstützte Virtualisierung gibt, sodass es noch häufiger verwendet wurde, bevor KVM allgemein verbreitet wurde.


Ihre Webseite hat mehrere Gründe

Hier sind einige der Dinge, für die UML verwendet wird:

  • Hosting virtueller Server
  • Kernel-Entwicklung
  • Experimentieren mit neuen Kerneln und Distributionen
  • Bildung
  • Sandkasten

UML war auch die Grundlage der ursprünglichen Version der FAUmachine, einer virtuellen Maschine, mit der Sie "Hardware"-Fehler in einen laufenden Kernel einschleusen können.


Linux
  1. Linux – Warum ist kein Rootfs-Dateisystem auf dem System vorhanden?

  2. Warum würde der Kernel Pakete fallen lassen?

  3. Linux – Warum kann der Kernel Init nicht ausführen?

  4. Linux – Sind verschiedene Linux/Unix-Kernel austauschbar?

  5. Können Sie Xcode unter Linux ausführen?

Dmesg-Befehl unter Linux

Sysctl-Befehl unter Linux

Ist Linux ein Betriebssystem oder ein Kernel?

Linux-Kernel vs. Mac-Kernel

Wie führt Docker einen Linux-Kernel unter einem macOS-Host aus?

Warum ist Linux Unix-ähnlich, wenn sein Kernel monolithisch ist?