1 / 15

User-Mode Linux

User-Mode Linux. Carlos Maziero PPGIA CCET PUCPR. Máquinas virtuais. Abstração construída por um Monitor de Máquinas Virtuais Permite compartilhar um mesmo hardware entre vários sistemas operacionais simultaneamente

drea
Download Presentation

User-Mode Linux

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. User-Mode Linux Carlos Maziero PPGIA CCET PUCPR

  2. Máquinas virtuais • Abstração construída por umMonitor de Máquinas Virtuais • Permite compartilhar um mesmohardware entre vários sistemasoperacionais simultaneamente • Cada sistema operacionalacredita estar executandosobre uma máquina exclusiva

  3. Tipos de monitores • Monitor de tipo I • Executa diretamente sobre o hardware • Constitui um software de baixo nível • Monitor de tipo II • Executa sobre um sistema operacional • Sistema anfitrião ou hospedeiro • Visto como um processo do anfitrião

  4. Monitores de tipo I processos Sistemasoperacionaisconvidados kernel kernel kernel monitor hardware

  5. Monitores de tipo II processos Sistemasoperacionaisconvidados Sistemaoperacionalanfitrião kernel kernel monitor monitor kernel hardware

  6. Motivação para VMs • Executar vários SOs no mesmo hardware • Consolidação de servidores • Web hosting • Testes de novos kernels • Ensino • Cada aluno pode lançar várias VMs • Configuração individual preservada

  7. O User-Mode Linux • Monitor de máquinas virtuais • Arquitetura de tipo II • Executa Linux sobre Linux • Projeto Open Source • Parte oficial do kernel 2.6 • http://user-mode-linux.sourceforge.net

  8. Características do UML • Linux como um processo do Linux • Dispositivos virtualizados • Disco virtual é um arquivo no sistema real • Interfaces de rede • Console, etc • Usuários e processos distintos do sistema real • Cada aluno pode ser root !

  9. Operação de uma VM UML • Script “linux” com configuração padrão • Instalação Linux RedHat 9.0 com configuração básica • Tudo está em espec:/usr/local/uml • Para lançar: host:~> linux ... (mensagens de boot da máquina virtual) Login: root Password: root • Para encerrar: guest:~> halt

  10. Criação de interfaces • Hub conectado ao host: • Usa interfaces virtuais tapN no host • Forma: ethN=tuntap,device,macaddr,gway • Exemplo: eth0=tuntap,,,10.0.0.1 • Hub isolado (sem conexão com o host) • Hub virtual criado por grupo multicast IP • Forma: ethN=mcast,macaddr,group,port,ttl • Exemplo: eth1=mcast

  11. VM VM VM eth1 eth1 eth1 eth0 eth0 eth0 Interfaces de rede • Config na espec com 2 interfaces de rede • eth0 : conectada a um hub ligado ao host • eth1 : conectada a um hub isolado hub virtual 2 (isolado) hub virtual 1 Kernel SO host tapN

  12. Discos virtuais • Discos da VM são arquivos no host • Disco principal (/): arquivo root_fs • Outros discos podem ser criados • Discos mantidos como arquivos esparsos • ocupam menos espaço que o visível no ls • Duas possibilidades de uso: • Imagem exclusiva para cada VM • Imagem central + arquivo com diferenças

  13. Usando discos virtuais • Usando disco exclusivo • linux ubd0=file • nome default: root_fs • Usando imagem central + diferenças • linux ubd0=diff_file,image_file

  14. O filesystem hostfs • VM pode acessar diretórios do host • Montagem como disco externo • Usa um sistema de arquivos especial: hostfs • Para montar o “/” do host em /mnt: • guest:~> mount none /mnt -t hostfs • Para montar “/home” do host em /mnt: • guest:~> mount none /mnt -t hostfs -o /home

  15. Mais informações • http://user-mode-linux.sourceforge.net • /UserModeLinux-HOWTO.html • http://usermodelinux.org

More Related