Etiqueta: visualeditor
 
(5 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 1: Linha 1:
== Técnicas ==
=== 1) Conceito de Virtualização: ===
Ao pensarmos em virtualização, é bastante comum que associemos à ideia de vários sistemas operacionais rodando na mesma máquina. Esse é, na verdade, um dos tipos de virtualização: a de hardware. Se por um lado ela não é a única, por outro é, certamente, a mais perceptível.


Existem várias técnicas de virtualização, as quais fornecem aspectos similares, porém, diferem no grau de abstração e nos médodos usados para a virtualização.
Podemos definir virtualização como uma forma de se executar vários serviços, programas, ou até mesmo sistemas operacionais em um único equipamento físico. A virtualização possibilita inclusive simular hardwares diferentes em um único equipamento, como roteadores, servidores, celulares, etc. Ou seja, é uma abstração de uma camada física para uma camada lógica.


Para entender perfeitamente o conceito da tecnologia, deve-se traçar um paralelo entre o que é real e o que é virtual. Seguindo essa linha de raciocínio, algo real teria características físicas, concretas; já o virtual está associado àquilo que é simulado, abstrato. Dessa forma a virtualização pode ser definida como a criação de um ambiente virtual que simula um ambiente real, propiciando a utilização de diversos sistemas e aplicativos sem a necessidade de acesso físico à máquina na qual estão hospedados.


=== 2) Conceito de Máquina Virtual: ===
Uma máquina virtual é um software de ambiente computacional em que um sistema operacional ou programa pode ser instalado e executado. De maneira mais simplificada, podemos dizer que a máquina virtual funciona como um “computador dentro do computador”.


== Virtual Machines ( VMs ) ==
Hoje em dia, criar uma máquina virtual é muito simples: basta instalar um programa específico dentro do seu computador como qualquer outro. Dentro desse programa que você irá criar um disco rígido virtual e poderá executar um sistema operacional inteiro a partir dele. Assim sendo, as Máquinas Virtuais são bastante úteis ao passo que permitem ao usuário rodar outros sistemas operacionais dentro de uma janela, tendo acesso a todos os softwares que precisa. Com isso, há uma redução de dependência entre os recursos computacionais, devido a dissociação entre um aplicativo e o sistema operacional.


=== 3) Utilização da Virtualização: ===
Existem 3 tipos de fazer uso da virtualização:
* <u>Virtualização de Hardware</u>: consiste em rodar vários sistemas operacionais na mesma máquina. Isso é possível com o uso de programas específicos, que geram máquinas virtuais (Virtual Machines, ou VMs).


* <u>Virtualização de Aplicativos</u>: consiste em ter uma única cópia de determinado aplicativo, instalada em um servidor virtual; usuários que desejarem ter acesso a tal aplicativo podem fazê-lo diretamente, sem a necessidade de que ele também esteja instalado na máquina física.


As Máquinas Virtuais emulam algum hardware real ou fictício, o qual , por sua vez, requer recursos reais da máquina hospedeira.
* <u>Virtualização da Apresentação</u>: trata-se do acesso a um ambiente computacional sem a necessidade de estar em contato físico com ele. Isso propicia, entre outras coisas, a utilização de um sistema operacional completo (bem como de seus aplicativos) de qualquer local do planeta, como se estivessem instalados no seu PC.


=== 4) Limitações: ===
A virtualização resolve e facilita muitas operações, porém é necessário avaliar se essa virtualização não trará problemas em situações de falha, como a queima de um host físico irá parar todas as máquinas virtuais ou então se as máquinas virtuais terão o desempenho necessário para a operações críticas.


Esta abordagem, usadas por muitos dos emuladores , permite que o emulador seja executado em um sistema operacional "guest" arbitrário , sem modificações, pelo fato dele não saber que não está sendo executado em hardware real.
Além disso, a virtualização pode trazer em diversas outras implicações, tais como:
* Grande uso de espaço em disco, já que é preciso de todos os arquivos para cada sistema operacional instalado em cada máquina virtual.
* Grande consumo de memória RAM dado que cada máquina virtual vai ocupar uma área separada da mesma.
* Segurança: As máquinas virtuais podem ser menos seguras que as máquinas físicas justamente por causa do seu host. Este ponto é interessante, pois se o sistema operacional hospedeiro tiver alguma vulnerabilidade, todas as máquinas virtuais que estão hospedadas nessa máquina física estão vulneráveis.
* Gerenciamento e desempenho.


=== 5) Referências Bibliográficas: ===
https://www.tecmundo.com.br/web/1624-o-que-e-virtualizacao-.htm


https://www.tecmundo.com.br/maquina-virtual/232-o-que-sao-maquinas-virtuais-.htm


A questão principal dessa abordagem é que, algumas instruções da CPU necessitam de privilégios adicionais e não podem ser executadas no espaço do usuário, exigindo portanto, um Monitor de Máquinas Virtuais ( VMM ) para analisar o código sendo executado e torná-lo seguro, dinamicamente.
https://pt.wikipedia.org/wiki/Virtualiza%C3%A7%C3%A3o
 
 
A abordagem de emulação de hardware é usada pelo VMware, QEMU Parallels e Microsoft Virtual Server.
 
<br>
 
 
== Paravirtualização ==
 
 
Esta técnica também requer um Monitor de Máquinas Virtuais ( VMM ), porém, muito do seu trabalho é executado no sistema operacional convidado (guest), que por sua vez , é modificado para suportar este VMM, e evita o uso desnecessário de instruções privilegiadas.
 
 
 
A técnica de paravirtualização também permite a execução de diferentes sistemas operacionais (OSs) em um único servidor, mas é necessário que eles sejam portados, ou seja, esses OSs sabem que estão rodando debaixo de um supervisor.
 
 
 
A técnica de paravirtualização é usada por produtos tais como o Xen e o UML.
 
 
== Virtualização ao nível do SO ==
 
 
Virtualização de Containers
 
 
Muitas aplicações rodando em um servidor podem facilmente compartilhar a máquina com outros processos, se puderem ser isoladas e terem a segurança adequada.
 
 
 
Além disso, em muitos casos sistemas operacionais diferentes não são necessários no mesmo servidor, apenas múltiplas instâncias de um único sistema operacional.
 
 
 
Os sistemas de virtualização ao nível do sistema operacional foram projetados para prover o isolamento e a segurança necessários para rodar múltiplas aplicações ou cópias do mesmo sistema operacional ( porém, diferentes distribuições do OS ) no mesmo servidor.
 
 
 
OpenVZ, Virtuozzo, Linux-Vserver, Solaris Zones e FreeBSD Jais são exemplos desse tipo de virtualização.
 
 
== Breve comparação ==
 
As três técnicas diferem:
 
* na complexidade de implementação
 
* no suporte a diferentes sistemas operacionais
 
* na performance em relação a um servidor stand-alone no nível de acesso aos recursos compartilhados.
 
 
Por exemplo, VMs tem uma abrangência maior de sistemas operacionais, porém sua performance é pior.
 
 
Para-VMs tem uma performance melhor , mas suportam poucos SOs um vez que eles precisam sofrer alterações para rodar nesse modo de virtualização.
 
 
 
A virtualização ao nível do SO provê a melhor performance e escalabilidade em comparação com as outras abordagens.
 
 
== Aplicação pŕatica ==
 
 
* OpenVZ
 
 
 
Solução implementada que permite criar, manipular e gerenciar VMs (Máquinas Virtuais) mostrando que o esforço interno para disponibilização de ambientes para desenvolvimento e produção podem ser otimizados.
 
 
 
Com essa ferramenta, todo o processo interno de criar máquinas para desenvolvimento de aplicações, testes de carga, homologações de novas soluções e outras demandas poderiam ser facilitadas pelo gerenciamento do OpenVZ.
 
O cliente deste serviço teria flexibilidade e agilidade na criação de máquinas virtuais para vários propósitos , com uma interface amigável e funcionalidades que satisfazem as principais atividades de um configurador de ambientes com autonomia para administrar as máquinas através de um interface web.
 
 
* Hélvio Pereira de Freitas

Edição atual tal como às 04h27min de 23 de maio de 2017

1) Conceito de Virtualização:

Ao pensarmos em virtualização, é bastante comum que associemos à ideia de vários sistemas operacionais rodando na mesma máquina. Esse é, na verdade, um dos tipos de virtualização: a de hardware. Se por um lado ela não é a única, por outro é, certamente, a mais perceptível.

Podemos definir virtualização como uma forma de se executar vários serviços, programas, ou até mesmo sistemas operacionais em um único equipamento físico. A virtualização possibilita inclusive simular hardwares diferentes em um único equipamento, como roteadores, servidores, celulares, etc. Ou seja, é uma abstração de uma camada física para uma camada lógica.

Para entender perfeitamente o conceito da tecnologia, deve-se traçar um paralelo entre o que é real e o que é virtual. Seguindo essa linha de raciocínio, algo real teria características físicas, concretas; já o virtual está associado àquilo que é simulado, abstrato. Dessa forma a virtualização pode ser definida como a criação de um ambiente virtual que simula um ambiente real, propiciando a utilização de diversos sistemas e aplicativos sem a necessidade de acesso físico à máquina na qual estão hospedados.

2) Conceito de Máquina Virtual:

Uma máquina virtual é um software de ambiente computacional em que um sistema operacional ou programa pode ser instalado e executado. De maneira mais simplificada, podemos dizer que a máquina virtual funciona como um “computador dentro do computador”.

Hoje em dia, criar uma máquina virtual é muito simples: basta instalar um programa específico dentro do seu computador como qualquer outro. Dentro desse programa que você irá criar um disco rígido virtual e poderá executar um sistema operacional inteiro a partir dele. Assim sendo, as Máquinas Virtuais são bastante úteis ao passo que permitem ao usuário rodar outros sistemas operacionais dentro de uma janela, tendo acesso a todos os softwares que precisa. Com isso, há uma redução de dependência entre os recursos computacionais, devido a dissociação entre um aplicativo e o sistema operacional.

3) Utilização da Virtualização:

Existem 3 tipos de fazer uso da virtualização:

  • Virtualização de Hardware: consiste em rodar vários sistemas operacionais na mesma máquina. Isso é possível com o uso de programas específicos, que geram máquinas virtuais (Virtual Machines, ou VMs).
  • Virtualização de Aplicativos: consiste em ter uma única cópia de determinado aplicativo, instalada em um servidor virtual; usuários que desejarem ter acesso a tal aplicativo podem fazê-lo diretamente, sem a necessidade de que ele também esteja instalado na máquina física.
  • Virtualização da Apresentação: trata-se do acesso a um ambiente computacional sem a necessidade de estar em contato físico com ele. Isso propicia, entre outras coisas, a utilização de um sistema operacional completo (bem como de seus aplicativos) de qualquer local do planeta, como se estivessem instalados no seu PC.

4) Limitações:

A virtualização resolve e facilita muitas operações, porém é necessário avaliar se essa virtualização não trará problemas em situações de falha, como a queima de um host físico irá parar todas as máquinas virtuais ou então se as máquinas virtuais terão o desempenho necessário para a operações críticas.

Além disso, a virtualização pode trazer em diversas outras implicações, tais como:

  • Grande uso de espaço em disco, já que é preciso de todos os arquivos para cada sistema operacional instalado em cada máquina virtual.
  • Grande consumo de memória RAM dado que cada máquina virtual vai ocupar uma área separada da mesma.
  • Segurança: As máquinas virtuais podem ser menos seguras que as máquinas físicas justamente por causa do seu host. Este ponto é interessante, pois se o sistema operacional hospedeiro tiver alguma vulnerabilidade, todas as máquinas virtuais que estão hospedadas nessa máquina física estão vulneráveis.
  • Gerenciamento e desempenho.

5) Referências Bibliográficas:

https://www.tecmundo.com.br/web/1624-o-que-e-virtualizacao-.htm

https://www.tecmundo.com.br/maquina-virtual/232-o-que-sao-maquinas-virtuais-.htm

https://pt.wikipedia.org/wiki/Virtualiza%C3%A7%C3%A3o