UML è molto veloce per lo sviluppo e molto più facile da eseguire il debug. Se ad esempio utilizzi KVM, devi configurare un ambiente che si avvii dalla rete o copiare nuovi kernel nella VM. Con UML devi solo eseguire il nuovo kernel.
Ad un certo punto stavo testando del codice di rete sul kernel. Ciò significa che si verificano kernel panic molto frequenti o altri problemi. Il debug di questo con UML è molto semplice.
Inoltre, UML viene eseguito in luoghi in cui non esiste virtualizzazione assistita da hardware, quindi è stato utilizzato ancora di più prima che KVM diventasse comune.
La loro pagina web ha diversi motivi
Ecco alcune delle cose per cui viene utilizzato UML:
- Hosting di server virtuali
- Sviluppo del kernel
- Sperimentare con nuovi kernel e distribuzioni
- Istruzione
- Sandbox
UML era anche la base della versione originale della FAUmachine, che è una macchina virtuale che ti permette di iniettare guasti "hardware" in un kernel in esecuzione.