Por que alguém iria querer usar o UserMode Linux (UML)?

16

O Linux README afirma que:

Linux has also been ported to itself. You can now run the kernel as a userspace application - this is called UserMode Linux (UML).

Por que alguém iria querer fazer isso?

    
por JohnAllen 04.05.2014 / 19:56

4 respostas

17

A UML é muito rápida para o desenvolvimento e muito mais fácil de depurar. Se, por exemplo, você usar o KVM, será necessário configurar um ambiente que inicialize da rede ou copie novos kernels na VM. Com a UML, você apenas executa o novo kernel.

Em um determinado momento, eu estava testando alguns códigos de rede no kernel. Isso significa que você tem picos de kernel muito frequentes ou outros problemas. Depurar isso com a UML é muito fácil.

Além disso, a UML é executada em locais onde não há virtualização assistida por hardware, por isso ela foi usada ainda mais antes que o KVM se tornasse comum.

    
por 04.05.2014 / 21:05
11

Sua página da web tem várias razões

Aqui estão algumas das coisas que a UML é usada:

  • Hospedagem de servidores virtuais
  • Desenvolvimento do kernel
  • Experimentando novos kernels e distribuições
  • Educação
  • Sandbox
por 04.05.2014 / 20:40
4

A UML também foi a base da versão original da FAUmachine , que é uma máquina virtual que permite injetar falhas de "hardware" em um kernel em execução.

    
por 05.05.2014 / 02:55
1

Alguns métodos de conteinerização, como o Docker, não permitem que você use, por exemplo FUSE sem executar um contêiner privilegiado, quebrando alguns dos limites de segurança que os contêineres podem oferecer. Colocar algo como a UML entre o seu aplicativo e a plataforma de conteinerização pode dar a você acesso a mais recursos do kernel sem comprometer a segurança do host.

    
por 10.07.2018 / 02:36