Virtualização do kernel

A virtualização do kernel é qualquer um dos vários métodos nos quais um sistema operacional (OS) kernel é adaptado para suportar diferentes usuários rodando aplicações simultaneamente em uma única máquina. O kernel é o essencial núcleo de um sistema operacional que fornece serviços básicos para todas as outras partes do OS. 

Virtualização é uma forma de criar múltiplos sistemas virtuais que compartilham recursos físicos de computação, tais como ciclos de processador, espaço de memória, largura de banda de rede e assim por diante. No modelo de virtualização convencional, um hipervisor isola sistemas operacionais e aplicativos do hardware do computador subjacente, permitindo que a máquina host to opere máquinas virtuais (VMs) múltiplas e independentes como convidados, que compartilham os recursos do host. A virtualização do kernel pode ser baseada em hypervisors ou containers.

Exemplos de virtualização do kernel incluem:

KVM (máquina virtual baseada no kernel) é um QEMU (emulador rápido) modificado que usa extensões de processadores de virtualização (Intel-VT e AMD-V) para se conectar a VMs. O KVM usa o kernel Linux como um hipervisor. O software é empacotado com o SO Linux e pode ser instalado junto com o kernel Linux.

>p> virtualização do SO é um método de virtualização de kernel baseado em contentores método no qual um sistema operacional é adaptado para que funcione como sistemas múltiplos e discretos para suportar diferentes utilizadores a executar aplicações simultaneamente numa única máquina. virtualização do SO torna possível implementar e executar aplicações distribuídas sem lançar uma&nbsp inteira;VM para cada aplicação. Em vez disso, múltiplos sistemas isolados, chamados containers, são executados em um único host de controle e acessam um único kernel.

Linux Containers, tais como LXD, LXC e LXCFS, envolvem imagens auto-contidas, completas com seus próprios ambientes de execução, rodando em um sistema operacional nível em vez de como uma VM completa. Com uma VM personalizável e dedicada CPU, memória, armazenamento e recursos de rede, os containers permitem que ambientes Linux isolados rodem em uma VM de nível de SO aparado e tornam possível limitar programas que de outra forma poderiam consumir todos os recursos disponíveis.