GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi quelqu'un voudrait-il exécuter UserMode Linux (UML)

UML est très rapide pour le développement et beaucoup plus facile à déboguer. Si, par exemple, vous utilisez KVM, vous devez configurer un environnement qui démarre à partir du réseau ou copier de nouveaux noyaux dans la machine virtuelle. Avec UML, vous lancez simplement le nouveau noyau.

À un moment donné, je testais du code réseau sur le noyau. Cela signifie que vous obtenez des paniques du noyau très fréquentes ou d'autres problèmes. Le débogage avec UML est très simple.

De plus, UML s'exécute dans des endroits où il n'y a pas de virtualisation assistée par matériel, il était donc encore plus utilisé avant que KVM ne devienne une norme.


Leur page Web a plusieurs raisons

Voici quelques-unes des choses pour lesquelles UML est utilisé :

  • Hébergement de serveurs virtuels
  • Développement du noyau
  • Expérimentation de nouveaux noyaux et distributions
  • Éducation
  • Sandbox

UML était également à la base de la version originale de la FAUmachine, qui est une machine virtuelle qui permet d'injecter des défauts "matériels" dans un noyau en cours d'exécution.


Linux
  1. Linux - Pourquoi le noyau ne peut-il pas exécuter Init ?

  2. Linux – Les différents noyaux Linux/unix sont-ils interchangeables ?

  3. Pouvez-vous exécuter Xcode sous Linux ?

  4. Pourquoi protéger le noyau Linux de l'utilisateur root ?

  5. Pourquoi le serveur Linux NFS est-il implémenté dans le noyau plutôt que dans l'espace utilisateur ?

Commande Dmesg sous Linux

Commande Sysctl sous Linux

Linux est-il un système d'exploitation ou un noyau ?

Le noyau Linux contre. Mac noyau

Comment Docker exécute-t-il un noyau Linux sous un hôte macOS ?

Pourquoi Linux ressemble-t-il à Unix si son noyau est monolithique ?