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.