(9 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 1: Linha 1:
== Definição ==
Esta pesquisa foi realizada por alunos de turmas anteriores e não foi corrigida, portanto
----
sua missão é revisar com cuidado e alterar/complementar este post sempre anotando as
A definição de virtualização está ligada a criação de um ambiente virtual o qual simula um ambiente real , permitindo a interação de diversos sistemas e aplicativos em um único meio, que poderão ser acessados sem a necessidade do acesso físico a máquina na qual os dados estão armazenados.
referëncias (fontes) na parte inferior. Não se esqueça de que não deve ser um Copy/Paste
----
e sim uma síntese das pesquisas que fizer.
<br>


== Tipos de virtualização ==
== Virtualização ==
----
 
'''Virtualização de Hardware''':A 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): estas emulam os componentes físicos de um PC, possibilitando que um sistema operacional diferente seja instalado em cada uma delas.Há duas grandes vantagens na adoção dessa tecnologia: uma voltada a usuários, outra a servidores. No caso dos primeiros, o trunfo consiste em eliminar a incompatibilidade entre aplicativos e sistemas operacionais; pense em um usuário cujo PC tenha o Windows Vista instalado, mas que deseje rodar um aplicativo que só é compatível com o Windows XP. Isso é possível com a criação, nesse PC, de uma VM que rode o WinXP: depois disso, basta instalar o aplicativo nessa VM e executá-lo normalmente (como se fosse um computador dentro de outro).Quando aos servidores, sua virtualização permite que, ao invés de se ter diversos subservidores (que utilizam apenas uma porcentagem dos recursos das máquinas em que estão hospedados), os processos sejam distribuídos de forma equânime entre um número menor de computadores (que, com isso, chegam mais próximos do aproveitamento total de sua capacidade). Isso reduz a quantidade de mão-de-obra técnica, o espaço para alocar as máquinas e o gasto com eletricidade necessários; tudo isso incorre em economia.<br>
Em computação, refere-se ao ato de criar uma versão virtual (e não real) de alguma coisa, principalmente de uma plataforma de hardware virtual do computador, o sistema operacional (OS - do inglês "Operational System"), dispositivo de armazenamento, ou os recursos de rede de computadores.
'''Virtualização da Apresentação''':A maioria dos programas disponíveis no mercado funciona no mesmo local em que se encontra a instalação. Isso pode parecer óbvio para usuários tradicionais, mas tal barreira foi quebrada com o uso da 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. O conceito é bem parecido com o de acesso remoto, com a diferença de que vários usuários podem se beneficiar do mesmo sistema simultaneamente (sem interferir uns aos outros).<br>
O termo "virtualização" traça as suas raízes desde 1960 nos mainframes(super computadores), durante o qual era um método de logicamente dividindo os recursos dos mainframes para diferentes aplicações. Desde então, o significado do termo evoluiu, dando origens a termos mais específicos.
'''Virtualização de Aplicativos''':Cada aplicativo depende do sistema operacional para uma variedade de serviços, como alocação de memória ou gerenciamento de drivers. Resolver incompatibilidades entre determinado programa e o sistema operacional instalado na máquina é fácil, podendo ser feito uso de qualquer um dos dois tipos de virtualização já citados (hardware e apresentação). Mas e quando o conflito é entre dois aplicativos distintos? Pode ser que cada um deles requeira, por exemplo, uma versão diferente de uma mesma DLL.
 
Isso é resolvido através da virtualização de aplicativos. A técnica 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. A partir daí o programa pode ser executado normalmente, já que as características específicas de cada aplicativo (seus drivers, entradas no registro, DLLs e afins) são compiladas e baixadas diretamente para o PC do usuário, através da geração de um aplicativo virtual que fica à parte.
Virtualização de hardware: também chamado de plataforma de virtualização refere-se à criação de uma máquina virtual que funciona como um computador real com um sistema operacional. Software executado nestas máquinas virtuais é separado a partir dos recursos de hardware subjacentes . Por exemplo, um computador que esteja executando o Microsoft Windows pode hospedar uma máquina virtual que se parece com um computador com o sistema operacional Ubuntu Linux , software baseado em Ubuntu pode ser executado na máquina virtual .
----
 
== Aplicações: Vantagens e Desvantagens ==
Na virtualização de hardware, a máquina host é a máquina real em que a virtualização tem lugar , ea máquina cliente é a máquina virtual. As palavras anfitrião e convidado são usados ​​para distinguir o software que roda na máquina física do software que é executado na máquina virtual. O software ou firmware que cria uma máquina virtual no hardware anfitrião é chamado de hypervisor ou Virtual Machine Manager.
----
 
'''Suas vantagens se encontram em diversos setores , sendo eles econômicos  e sociais , como exemplos temos:'''<br>
Diferentes tipos de virtualização de hardware incluem:
'''Segurança''': Usando máquinas virtuais, pode ser definido qual é o melhor ambiente para executar cada serviço, com diferentes requerimentos de segurança, ferramentas diferentes e o sistema operacional mais adequado para cada serviço. Além disso, cada máquina virtual é isolada das demais. Usando uma máquina virtual para cada serviço, a vulnerabilidade de um serviço não prejudica os demais.<br>
 
'''Confiança e disponibilidade''': A falha de um software não prejudica os demais serviços.<br>
Virtualização completa: é uma simulação quase completa do hardware real para permitir o domínio do software , que normalmente consiste de um sistema operacional convidado, para ser executado sem modificações . Ex: Qualquer OS de código fechado.
'''Custo''': A redução de custos é possível de ser alcançada com a consolidação de pequenos servidores em outros mais poderosos. Essa redução pode variar de 29% a 64%.<br>
 
'''Adaptação às diferentes cargas de trabalho''': Variações na carga de trabalho podem ser tratadas facilmente. Ferramentas autônomas podem realocar recursos de uma máquina virtual para a outra.<br>
Virtualização parcial: Alguns, mas não todo o ambiente de destino é simulado . Alguns programas hóspedes podem precisar de modificações para ser executado neste ambiente virtual. Ex: Sistemas Operacionais de código parcialmente ou totalmente aberto, como Ubuntu-linux.
'''Balanceamento de carga''': Toda a máquina virtual está encapsulada no VMM. Sendo assim é fácil trocar a máquina virtual de plataforma, a fim de aumentar o seu desempenho.<br>
 
'''Suporte a aplicações legadas''': Quando uma empresa decide migrar para um novo Sistema Operacional, é possível manter o sistema operacional antigo sendo executado em uma máquina virtual, o que reduz os custos com a migração. Vale ainda lembrar que a virtualização pode ser útil para aplicações que são executadas em hardware legado, que está sujeito a falhas e tem altos custos de manutenção. Com a virtualização desse hardware, é possível executar essas aplicações em hardwares mais novos, com custo de manutenção mais baixo e maior confiabilidade.<br>
Paravirtualização: A intenção da interface modificada é reduzir a parcela de tempo de execução do cliente passou a realização de operações que são substancialmente mais difícil de ser executado em um ambiente virtual em comparação com um ambiente não virtualizado. A paravirtualização oferece especialmente definidos "ganchos" para permitir que o visitante (s) e o host solicite e reconheça essas tarefas, que seriam executadas no domínio virtual (onde o desempenho de execução é pior). A plataforma paravirtualizado bem sucedida pode permitir que o monitor de máquina virtual (VMM) para ser mais simples (realocando execução de tarefas críticas do domínio virtual para o domínio do host), e / ou reduzir a degradação de desempenho global da máquina de execução dentro do virtual-guest . Ex: Um hipervisor ou monitor de máquina virtual (VMM) que é um pedaço de software, firmware ou hardware que cria e executa máquinas virtuais.
'''No entanto a virtualização também tem seus pontos negativos , sendo os principais:'''<br>
 
'''Segurança''': Segundo Neil MacDonald, especialista de segurança da Gartner, hoje em dia, as máquinas virtuais são menos seguras que as máquinas físicas justamente por causa do VMM. 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, já que o VMM é uma camada de software, portanto, como qualquer software, está sujeito a vulnerabilidades.<br>
Console de Emulador de Videogames
'''Gerenciamento''': Os ambientes virtuais necessitam ser instanciados, monitorados, configurados e salvos. Existem produtos que fornecem essas soluções, mas esse é o campo no qual estão os maiores investimentos na área de virtualização, justamente por se tratar de um dos maiores contra-tempos na implementação da virtualização. Vale lembrar que o VMWare é a plataforma mais flexível e fácil de usar, mas ainda apresenta falhas que comprometem a segurança, assim como as demais plataformas.<br>
Um console de emulador de videogames é um programa que permite que um computador pessoal ou console de videogame para emular o comportamento de um console diferente videogame. Emuladores de videogames de console e hipervisores tanto realizar a virtualização de hardware, o fato de que palavras como "virtualização", "máquina virtual", "host" e "guest" não é usado em conjunto com o console emuladores preocupações linguística, ao invés de ciência da computação.
'''Desempenho''': Atualmente, não existem métodos consolidados para medir o desempenho de ambientes virtualizados. No entanto, a introdução de uma camada extra de software entre o sistema operacional e o hardware, o VMM ou hypervisor, gera um custo de processamento superior ao que se teria sem a virtualização. Outro ponto importante de ressaltar é que não se sabe exatamente quantas máquinas virtuais podem ser executadas por processador, sem que haja o prejuízo da qualidade de serviço.<br>
 
----
Snapshotting: Um Snapshot é o estado de uma máquina virtual, e, em geral, os seus dispositivos de armazenamento, em um ponto exato no tempo. Snapshots são "tomadas" por simplesmente dar uma ordem para executar uma ação em um determinado momento, e pode ser "revertido" para on demand, com o efeito que a VM(Virtual Machine) aparece (idealmente) exatamente como ele fez quando a foto foi tirada.
==Perspectivas para o futuro==
As máquinas virtuais utilizam frequentemente os discos virtuais para armazenamento. Em um caso muito simples, por exemplo, um disco rígido de 10 gigabytes é simulado com 10 gigabytes de arquivos simples. Quaisquer pedidos pelo VM para um local do seu disco físico (que "não existe" como um objecto físico real por si só) são convertidos de forma transparente para uma operação no processo correspondente (que não existem como parte de um dispositivo de armazenamento real ).
Apesar de suas vantagens econômicas e sociais ,seu desenvolvimento depende da necessidade de cada empresa , que investira em um tipo de tecnologia que atenda suas necessidades.Temos como exemplo de projeto a ser alcançado em um futuro próximo a "computação nas nuvens",que permitira uma maior mobilidade e portabilidade , onde tudo será baseado na internet, como já vem acontecendo. Futuramente será possível utilizar um computador na internet, tendo o espaço que precisar para guardar arquivos.<br>
A memória RAM do sistema pode ser gerenciado de forma semelhante (embora nos sistemas mais simples, snapshots são disk-only, eo VM deve ser reiniciado).
----
 
==Bibliografia==
Teleportation: Os Snapshots descritos acima podem ser transferidos para outra máquina host com o seu próprio hipervisor, quando a VM(Virtual Machine) está temporariamente parado, snapshotted, mudou-se, em seguida, retomado no novo host, isto é conhecido como teletransporte (ou migração). Se os Snapshots mais antigos são mantidos em sincronia com regularidade, esta operação pode ser bastante rápido, e permitir que a VM para fornecer serviço ininterrupto, enquanto seu anfitrião físico antes, por exemplo, tirado do ar para manutenção física.
http://www.gta.ufrj.br/grad/08_1/virtual/<br>
http://virtualizacaopp.blogspot.com.br/2010/11/virtualizacao-no-futuro_29.html<br>
http://www.tecmundo.com.br/web/1624-o-que-e-virtualizacao-.htm<br>
http://pt.wikipedia.org/wiki/Virtualiza%C3%A7%C3%A3o<br>
----
Aluno:--[[Usuário:Lucas Prado Domingos|Lucas Prado Domingos]] 16h52min de 17 de junho de 2013 (BRT)

Edição atual tal como às 19h07min de 14 de maio de 2014

Esta pesquisa foi realizada por alunos de turmas anteriores e não foi corrigida, portanto
sua missão é revisar com cuidado e alterar/complementar este post sempre anotando as 
referëncias (fontes) na parte inferior. Não se esqueça de que não deve ser um Copy/Paste
e sim uma síntese das pesquisas que fizer.


Virtualização

Em computação, refere-se ao ato de criar uma versão virtual (e não real) de alguma coisa, principalmente de uma plataforma de hardware virtual do computador, o sistema operacional (OS - do inglês "Operational System"), dispositivo de armazenamento, ou os recursos de rede de computadores. O termo "virtualização" traça as suas raízes desde 1960 nos mainframes(super computadores), durante o qual era um método de logicamente dividindo os recursos dos mainframes para diferentes aplicações. Desde então, o significado do termo evoluiu, dando origens a termos mais específicos.

Virtualização de hardware: também chamado de plataforma de virtualização refere-se à criação de uma máquina virtual que funciona como um computador real com um sistema operacional. Software executado nestas máquinas virtuais é separado a partir dos recursos de hardware subjacentes . Por exemplo, um computador que esteja executando o Microsoft Windows pode hospedar uma máquina virtual que se parece com um computador com o sistema operacional Ubuntu Linux , software baseado em Ubuntu pode ser executado na máquina virtual .

Na virtualização de hardware, a máquina host é a máquina real em que a virtualização tem lugar , ea máquina cliente é a máquina virtual. As palavras anfitrião e convidado são usados ​​para distinguir o software que roda na máquina física do software que é executado na máquina virtual. O software ou firmware que cria uma máquina virtual no hardware anfitrião é chamado de hypervisor ou Virtual Machine Manager.

Diferentes tipos de virtualização de hardware incluem:

Virtualização completa: é uma simulação quase completa do hardware real para permitir o domínio do software , que normalmente consiste de um sistema operacional convidado, para ser executado sem modificações . Ex: Qualquer OS de código fechado.

Virtualização parcial: Alguns, mas não todo o ambiente de destino é simulado . Alguns programas hóspedes podem precisar de modificações para ser executado neste ambiente virtual. Ex: Sistemas Operacionais de código parcialmente ou totalmente aberto, como Ubuntu-linux.

Paravirtualização: A intenção da interface modificada é reduzir a parcela de tempo de execução do cliente passou a realização de operações que são substancialmente mais difícil de ser executado em um ambiente virtual em comparação com um ambiente não virtualizado. A paravirtualização oferece especialmente definidos "ganchos" para permitir que o visitante (s) e o host solicite e reconheça essas tarefas, que seriam executadas no domínio virtual (onde o desempenho de execução é pior). A plataforma paravirtualizado bem sucedida pode permitir que o monitor de máquina virtual (VMM) para ser mais simples (realocando execução de tarefas críticas do domínio virtual para o domínio do host), e / ou reduzir a degradação de desempenho global da máquina de execução dentro do virtual-guest . Ex: Um hipervisor ou monitor de máquina virtual (VMM) que é um pedaço de software, firmware ou hardware que cria e executa máquinas virtuais.

Console de Emulador de Videogames Um console de emulador de videogames é um programa que permite que um computador pessoal ou console de videogame para emular o comportamento de um console diferente videogame. Emuladores de videogames de console e hipervisores tanto realizar a virtualização de hardware, o fato de que palavras como "virtualização", "máquina virtual", "host" e "guest" não é usado em conjunto com o console emuladores preocupações linguística, ao invés de ciência da computação.

Snapshotting: Um Snapshot é o estado de uma máquina virtual, e, em geral, os seus dispositivos de armazenamento, em um ponto exato no tempo. Snapshots são "tomadas" por simplesmente dar uma ordem para executar uma ação em um determinado momento, e pode ser "revertido" para on demand, com o efeito que a VM(Virtual Machine) aparece (idealmente) exatamente como ele fez quando a foto foi tirada. As máquinas virtuais utilizam frequentemente os discos virtuais para armazenamento. Em um caso muito simples, por exemplo, um disco rígido de 10 gigabytes é simulado com 10 gigabytes de arquivos simples. Quaisquer pedidos pelo VM para um local do seu disco físico (que "não existe" como um objecto físico real por si só) são convertidos de forma transparente para uma operação no processo correspondente (que não existem como parte de um dispositivo de armazenamento real ). A memória RAM do sistema pode ser gerenciado de forma semelhante (embora nos sistemas mais simples, snapshots são disk-only, eo VM deve ser reiniciado).

Teleportation: Os Snapshots descritos acima podem ser transferidos para outra máquina host com o seu próprio hipervisor, quando a VM(Virtual Machine) está temporariamente parado, snapshotted, mudou-se, em seguida, retomado no novo host, isto é conhecido como teletransporte (ou migração). Se os Snapshots mais antigos são mantidos em sincronia com regularidade, esta operação pode ser bastante rápido, e permitir que a VM para fornecer serviço ininterrupto, enquanto seu anfitrião físico antes, por exemplo, tirado do ar para manutenção física.