Senhor
Eduardo Habkost ehabkost@redhat.com
Tchelinux Porto Alegre 2008
Nível: Avançado Escopo: Código e processo de desenvolvimento do kernel Pré-requisitos: Noções básicas sobre o kernel Linux e seu processo de desenvolvimento
Introdução Linux-based virt Upstream Conclusão
Conteúdo
1
Introdução Paravirtualization, full-virtualization, etc. Linux-based virtualization KVM Mudanças no kernel Trabalhando upstream Conclusão
2
3
4
Eduardo Habkost
Virtualização e kernel, vistos por dentro
Introdução Linux-based virt Upstream Conclusão
Paravirtualization, full-virtualization, etc.
Conteúdo
1
Introdução Paravirtualization, full-virtualization, etc. Linux-based virtualization KVM Mudanças no kernel Trabalhando upstream Conclusão
2
3
4
Eduardo Habkost
Virtualização e kernel, vistos por dentro
Introdução Linux-based virt Upstream Conclusão
Paravirtualization, full-virtualization, etc.
Full-virtualization
Parece de verdade!
Parece uma máquina de verdade VMWare, Qemu (com ou sem kqemu), Bochs, outros Ou com ajuda do hardware (AMD-V, Intel-VT)
Suportado pelo Xen No Linux: KVM
Performance ruim para I/O
Fácil para o hardware = fácil para o software Operação de I/O → pula para o host
Eduardo Habkost
Virtualização e kernel, vistos por dentro
Introdução Linux-based virt Upstream Conclusão
Paravirtualization, full-virtualization, etc.
Paravirtualização
“Eu sei que é de mentira”
Kernel do guest modificado Xen lguest VMI (VMWare) User-mode Linux (por que não?) Comunicação com o hypervisor através de hypercalls
Eduardo Habkost
Virtualização e kernel, vistos por dentro
Introdução Linux-based virt Upstream Conclusão
Paravirtualization, full-virtualization, etc.
Paravirtualized drivers
Um agente infiltrado
Ainda parece máquina de verdade Mas com um hardware “meio diferente” Exemplo: “device driver disk” do VMWare Para o SO, é só um