Kernel-based Virtual Machine

Kernel-based Virtual Machine
DesenvolvedorOpen Virtualization Alliance (OVA)
Lançamento estável
15 / 15 de junho de 2011; há 15 anos (2011-06-15)
Repositório
Escrito emC
Sistema
operacional
Núcleo Linux
PlataformaNúcleo Linux
TipoHipervisor
LicençaGPL ou LGPL
Websitelinux-kvm.org (em inglês)., acessado pela última vez há 875 semanas e 1 dia

Máquina Virtual baseada em Núcleo (em inglês: Kernel-based Virtual Machine (KVM)), é uma infraestrutura de virtualização, integrada ao Linux. Atualmente a KVM suporta virtualização nativa usando Intel VT ou AMD-V. Suporte limitado a paravirtualização também está disponível para hóspedes Linux e Microsoft Windows na forma de um driver de rede paravirtual, um driver de dispositivo de entrada/saída (disco), um driver recipiente para afetar a operação do gerenciador de memória virtual do hóspede, e otimizações de processamento para hóspedes Linux.

Atualmente transportes para as arquiteturas S390, PowerPC, and IA64 estão sendo desenvolvidos. A primeira versão da KVM foi incluída no Linux 2.6.20 (fevereiro de 2007). Também foi transportada para o FreeBSD como um módulo de núcleo carregável.

Uma gama de sistemas operativos hóspedes funcionam na KVM, incluindo vários sabores de GNU/Linux, BSD, Solaris, Microsoft Windows, Haiku, ReactOS, AROS, e uma versão remendada da KVM que é capaz de Mac OS X.

Projeto e licenciamento

Por si só, KVM não realiza nenhuma emulação. Ao invés disso, um programa de espaço de usuário usa a interface /dev/kvm para instalar o espaço de endereçamento da máquina virtual hóspede, alimenta-a com E/S simulada e mapeia o seu visor de vídeo para o do hospedeiro. Pelo menos dois programas aproveitam este recurso: uma versão modificada do Qemu e o próprio Qemu, desde a versão 0.10.0.

Partes da KVM são licenciadas sob várias licenças GNU:

A KVM é mantida por Avi Kivity e é financiada primariamente pela Qumranet, uma iniciativa de tecnologia, agora adquirida pela Red Hat.

Ferramentas de gerenciamento gráfico

Kernel-based Virtual Machine e libvirt.

Hardware emulado

ClasseDispositivo
Placa de vídeoVGA
Placa de somSound Blaster 16
Placa de rede EthernetAMD Am79C970A (e Am7990?), E1000 (Intel 82540EM, 82573L, 82544GC), NE2000, Realtek 8139

Ver também

Referências

  1. ↑ «Gmane - Mail To News And Back Again». Consultado em 22 de janeiro de 2010. Arquivado do original em 29 de setembro de 2007
  2. ↑ libvirt: Wiki: Virtio
  3. ↑ 3.2 Ballooning
  4. ↑ «Gmane - Mail To News And Back Again». Consultado em 22 de janeiro de 2010. Arquivado do original em 29 de setembro de 2007
  5. ↑ «Gmane Loom». Consultado em 22 de janeiro de 2010. Arquivado do original em 29 de setembro de 2007
  6. ↑ «Linux: 2.6.20 Kernel Released». KernelTrap. Cópia arquivada em 23 de julho de 2012
  7. ↑ «FreeBSD Quarterly Status Report: Porting Linux KVM to FreeBSD»
  8. ↑ «KVM wiki: Guest support status» Texto " accessdate 2007-05-27 " ignorado (ajuda)
  9. ↑ «Virtualizing an x86 Mac OS X». Consultado em 11 de novembro de 2018. Arquivado do original em 25 de julho de 2009
  10. ↑ Informação de licenças do Ubuntu 7.04 /usr/share/doc/kvm/copyright
  11. ↑ Interview: Avi Kivity on KernelTrap
  12. ↑ Red Hat press release on Qumranet purchase
  13. ↑ kvm-85/qemu/hw/vga.c
  14. ↑ kvm-85/qemu/hw/sb16.c
  15. ↑ kvm-85/qemu/hw/pcnet.c
  16. ↑ kvm-85/qemu/hw/e1000.c
  17. ↑ kvm-85/qemu/hw/ne2000.c
  18. ↑ kvm-85/qemu/hw/rtl8139.c

Ligações externas