Você está na página 1de 15

Universidade Federal do Pampa

Campus-Bagé
Engenharia de Computação

Desenvolvimento
de Software Livre
Aula 2 – Projeto Integrador 1 – Virtual
Machines (VM)
Prof. Julio Saraçol
Prof. Leonardo Bidese de Pinho
juliodomingues@unipampa.edu.br
Engenharia de Computação Slide1
leonardopinho@unipampa.edu.br
Desenvolvimento de Software Livre
Prof. Julio S. Domingues Jr.
Prof. Leonardo Bidese de pinho
Máquinas Virtuais ou Virtualização
• O que são Máquinas Virtuais?
• Máquina?
• Virtual?

• Virtual Machine?

Engenharia de Computação Slide2 Prof. Julio S. Domingues Jr.


Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho
Máquinas Virtuais ou Virtualização

Engenharia de Computação Slide3 Prof. Julio S. Domingues Jr.


Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho
Máquinas Virtuais ou Virtualização

Engenharia de Computação Slide4 Prof. Julio S. Domingues Jr.


Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho
Máquinas Virtuais ou Virtualização

Engenharia de Computação Slide5 Prof. Julio S. Domingues Jr.


Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho
Virtualização
• O termo “hipervisor”, cunhado na década de 70, nasceu de outro termo
tradicionalmente utilizado para se referir ao kernel de um sistema
operacional (SO): “supervisor”.
• Um hipervisor, também conhecido como Virtual Machine Monitor (VMM),
é uma camada de software de virtualização que permite a criação e
execução de diversas máquinas virtuais em um único servidor, bem
como diferentes sistemas operacionais.
• O servidor onde o hipervisor executa uma ou mais máquinas virtuais é
comumente conhecido como “máquina host”, enquanto cada VM
individual é comumente conhecida como “máquina convidada”.
• Os hipervisores são responsáveis por separar os recursos da máquina
virtual do sistema de hardware e distribuí-los adequadamente. Sendo
parte essencial da tecnologia de suporte à nuvem, os hipervisores facilitam
a migração para a nuvem, permitindo a redução de gastos com hardware e
o aumento da acessibilidade e escalabilidade inerentes à nuvem.

Engenharia de Computação Slide6 Prof. Julio S. Domingues Jr.


Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho
Tipos de Hipervisor
• Hipervisores tipo 1 ou bare-metal: também conhecidos como hipervisores
nativos, são executados diretamente no servidor.
• Hipervisores tipo 2 ou hosted, também conhecidos como hipervisores de cliente,
são executados como uma camada de software sobre o sistema operacional da
máquina host.

Engenharia de Computação Slide7 Prof. Julio S. Domingues Jr.


Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho
Material – Por onde começar?
• https://www.virtualbox.org/wiki/Virtualization
• https://www.virtualbox.org/
• https://www.stackscale.com/blog/hypervisors/#Types_of_hypervisors
• https://theupbeat.github.io/posts/vm_1/
• https://en.wikipedia.org/wiki/Virtual_machine

Engenharia de Computação Slide8 Prof. Julio S. Domingues Jr.


Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho
Projeto I
• Apresentar a instalação e demo de um
sistema operacional linux:
– Instalar uma ferramenta de virtualização
(Virtual box, QEMU ou Vmware);
– Instalar um sistema operacional linux;
– Criar uma demo apresentando o sistema:
• Apresentar comandos de terminal
• Navegação no sistema (pastas/arquivos/acessando
programas/instalação)
– Criar uma apresentação sobre o projeto.
– Criar um relatório padrão SBC sobre o projeto.
Engenharia de Computação Slide9 Prof. Julio S. Domingues Jr.
Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho
Projeto I
• Seminário no encontro 4 e 5
– Grupos serão sorteados em qual encontro apresentam.
– Conteúdo:
• Apresentar sistema (histórico, perfil de uso)
• Instalação (virtualizador, sistema operacional)
• Requisitos do Sistema
• Comandos essenciais para uso
• Criar/Reproduzir códigos Python e C criados anteriormente.
Ambiente de Programação.
• Curiosidades
• Relatório padrão SBC com mínimo 4 páginas.

Engenharia de Computação Slide10 Prof. Julio S. Domingues Jr.


Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho
Atividade inicial
• Definir Trios (Equipes)
• Definir Virtualizador
• Definir Distribuição Linux
• Estudar e entender como funciona um
hypervisor.

Engenharia de Computação Slide11 Prof. Julio S. Domingues Jr.


Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho
Sobre a distro a escolher:
• https://distrowatch.com/

Engenharia de Computação Slide12 Prof. Julio S. Domingues Jr.


Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho
Gnu/Linux Distros
• Embora seja Unix-Like, criou alguma
famílias de distribuições as quais
derivaram centenas de versões:

– Debian
– Slackware
– RedHat

– Android
Engenharia de Computação Slide13 Prof. Julio S. Domingues Jr.
Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho
Interface Gráfica (GUI)
• Gerenciador de Janelas
– Rosto do sistema • GNOME
– Interface do usuário • KDE
• Ubuntu • LXDE
– Gnome • LXQt
• MATE
• Kubuntu
• Xfce
– KDE
• Cinnamon
• Xubuntu • Openbox
– Xfce
• Ubuntu-MATE
– Cinnamon
– Gnome classic
Engenharia de Computação Slide14 Prof. Julio S. Domingues Jr.
Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho
Engenharia de Computação Slide15 Prof. Julio S. Domingues Jr.
Desenvolvimento de Software Livre Prof. Leonardo Bidese de pinho

Você também pode gostar