TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Máquinas Virtuais

Dissertações: Máquinas Virtuais. Pesquise 861.000+ trabalhos acadêmicos

Por:   •  17/10/2014  •  1.771 Palavras (8 Páginas)  •  274 Visualizações

Página 1 de 8

Programa de Ensino Técnico em Informática

Máquinas Virtuais

Definições, principais conceitos e aplicações

Rio de Janeiro

2011

Máquinas Virtuais:

Definições, principais conceitos e funcionamento

Rio de Janeiro

2011

Máquinas Virtuais:

Definições, principais conceitos e funcionamento

RESUMO

Máquinas virtuais são muito úteis tanto no nosso dia a dia quanto fora dele. Por isso é importante estuda-las e saber como elas funcionam. As máquinas virtuais são a solução para diversos problemas da computação tanto no passado quanto nos tempos atuais, embora suas raízes sejam antigas. O conceito de máquina virtual não é novo – suas origens são no início da história dos computadores, no final dos anos de 1950 e início de 1960. As máquinas virtuais foram originalmente desenvolvidas para centralizar os sistemas de computador utilizados no ambiente VM/370 da IBM. Naquele sistema, cada máquina virtual simula uma réplica física da máquina real e os usuários têm a ilusão de que o sistema está disponível para seu uso exclusivo. A utilização de máquinas virtuais está se tornando uma alternativa para vários sistemas de computação, pelas vantagens em custos e portabilidade, inclusive em sistemas de segurança.

Palavras-chave: Máquinas Virtuais. Sistemas Operacionais. ORT. Informática. Programação.

LISTA DE ABREVIATURAS

Ex. – Exemplo

Org. Comp. – Organização de Computadores

LISTA DE SIGLAS

SO – Sistema Operacional

ORT – Organização, Reconstrução e Trabalho

RAM – Random Access Memory, ou Memória de Leitura e Escrita

VM – Virtual Machine ou Máquina Virtual.

SUMÁRIO

1. INTRODUÇÃO 8

2. DEFINIÇÕES 9

3. TIPOS DE EMULADORES 10

4. TÉCNICAS DE VIRTUALIZAÇÃO E EMULAÇÃO 11

5. PROPRIEDADES DE MONITORES DE MÁQUINAS VIRTUAIS 13

6. BIBLIOGRAFIA 14

1. INTRODUÇÃO

O trabalho a seguir foi proposto pelo professor Rafael Pinho, de Informática, do Instituto de Tecnologia ORT, como nota principal do trimestre. O tema principal do trabalho é Máquinas Virtuais. Trataremos de sua definição, conceitos, vantagens, desvantagens e aplicações.  

2. DEFINIÇÕES

Máquina Virtual, por definição é “uma duplicata eficiente e isolada de uma máquina real”, ou seja, uma implementação por software de uma maquina (Ex.: Computador) que executa programas como se fosse a maquina física (hardware). A camada de software que permite a virtualização é chamada Monitor de máquina virtual. É uma das muitas técnicas utilizadas para virtualização de hardware. O Monitor pode rodar na máquina física ou em cima de algum sistema operacional. No caso de o Monitor rodar na máquina física, ele é chamado de Tipo I ou Máquina Virtual Nativa. E se ele rodar em cima de um sistema operacional, ele é chamado de Tipo II ou Máquina Virtual Hospedada.

O ambiente criado para as máquinas virtuais só é possível por meio de um emulador. O emulador implementa todas as instruções realizadas pela máquina física em um ambiente de software, abstrato, tornando possível a execução de um aplicativo de uma plataforma em outra plataforma. O emulador simula um computador real, “enganando” quem está utilizando-o como se ele fosse uma máquina real. As máquinas virtuais podem ser divididas em System VM (Virtual Machines) e em Process VM.

1. System VM:

As System Virtual Machines (Máquinas virtuais de sistema) fornecem uma plataforma de sistema completa, que suporta a execução de sistemas operacionais completos, ou seja, permitem o compartilhamento do recurso ou máquina física entre duas máquinas virtuais, cada uma com seu sistema operacional. O monitor é implementado entre hardware e os sistemas operacionais hospedados, por isso considera-se que seja uma abstração de baixo nível.

2. Process VM:

As Process Virtual Machines (Máquinas virtuais de processo) roda como uma aplicação normal em um sistema operacional hospedeiro. Elas foram feitas para rodar apenas um único programa, ou seja, suporta somente um processo. O emulador cria o ambiente de emulação para somente um processo quando o processo é aberto e destrói o ambiente quando o processo é finalizado. Seu propósito é fornecer um ambiente de programação independente da plataforma e que esconde os detalhes do hardware ou do sistema operacional em que está rodando, permitindo que um programa execute da mesma maneira em todas as plataformas.

O monitor é implementado como um processo de um sistema operacional que utiliza a máquina real, por isso é considerado uma abstração de alto nível (de uma linguagem de programação de alto nível). As máquinas virtuais de processo são implementadas utilizando um Interpretador com “just-in-time compilation”, ou seja, o programa não é passado todo para linguagens mais baixas para depois executar, mas sim é traduzido durante sua execução. Isso aumenta a eficiência e melhora a performance da execução do programa.

3. TIPOS DE EMULADORES

Há dois tipos de classificações para emuladores:

1) A classificação mais antiga e simples, embora ainda

...

Baixar como (para membros premium)  txt (12.9 Kb)  
Continuar por mais 7 páginas »
Disponível apenas no TrabalhosGratuitos.com