¿Por qué alguien querría ejecutar UserMode Linux (UML)

Respuestas:

18

UML es muy rápido para el desarrollo y mucho más fácil de depurar. Si, por ejemplo, usa KVM, debe configurar un entorno que se inicie desde la red o que esté copiando nuevos núcleos en la VM. Con UML simplemente ejecutas el nuevo kernel.

En un momento estaba probando un código de red en el núcleo. Esto significa que tiene pánicos de 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.

V13
fuente
IIRC linode.com solía usar UML para la virtualización.
Paul Cager
2
@PaulCager Sí, lo hicieron, desde 2003 hasta cambiar a Xen en 2008.
Matt Nordhoff
11

Su página web tiene varias razones.

Estas son algunas de las cosas para las que se usa UML:

  • Hospedaje de servidores virtuales.
  • Desarrollo del kernel
  • Experimentando con nuevos núcleos y distribuciones
  • Educación
  • Salvadera
Patricio
fuente
Sería genial ver una comparación con otros métodos de virtualización. Aquí hay un tutorial paso a paso para GDB: stackoverflow.com/questions/4943857/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
4

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 núcleo en ejecución.

Jörg W Mittag
fuente
Suena interesante, pero la URL que proporcionó es un enlace roto.
isuldor
1

Algunos métodos de contenedorización como Docker no le permiten usar, por ejemplo, FUSE sin ejecutar un contenedor privilegiado, desglosando algunos de los límites de seguridad que los contenedores pueden ofrecer. Pegar algo como UML entre su aplicación y la plataforma de contenedorización puede darle acceso a más funciones del kernel sin comprometer la seguridad del host.

Michael Mol
fuente