UML es muy rápido para el desarrollo y mucho más fácil de depurar. Si, por ejemplo, usa KVM, entonces necesita configurar un entorno que arranque desde la red o copiar nuevos kernels en la VM. Con UML simplemente ejecuta el nuevo kernel.
En un momento estaba probando un código de red en el kernel. Esto significa que obtiene pánicos del kernel muy frecuentes u otros problemas. Depurar esto con UML es muy fácil.
Además, UML se ejecuta en lugares donde no hay virtualización asistida por hardware, por lo que se usó aún más antes de que KVM se convirtiera en algo común.
Su página web tiene varias razones
Estas son algunas de las cosas para las que se usa UML:
- Alojamiento de servidores virtuales
- Desarrollo del núcleo
- Experimentando con nuevos núcleos y distribuciones
- Educación
- Caja de arena
UML también fue la base de la versión original de FAUmachine, que es una máquina virtual que le permite inyectar fallas de "hardware" en un kernel en ejecución.