<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="pt" lang="pt">
<head>
<title>Máquina virtual</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Máquina_virtual"/>
<meta name="wx_page_id" content="1900"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Máquina virtual" id="wxsec1"><h1 class="pagetitle" id="wx1">Máquina virtual</h1>

<p id="wx2">Na <a href="/wpt/Ci%C3%AAncia_da_computa%C3%A7%C3%A3o" title="Ciência da computação" wx:linktype="known" wx:pagename="Ciência_da_computação" wx:page_id="2683" id="wx3">ciência da computação</a>, <b id="wx4">máquina virtual</b> é o nome dado a uma máquina, implementada através de <i id="wx5"><a href="/wpt/Software" title="Software" wx:linktype="known" wx:pagename="Software" wx:page_id="1709" id="wx6">software</a></i>, que executa programas como um computador real.</p>

<p id="wx7">Uma máquina virtual (Virtual Machine – VM) pode ser definida como “uma duplicata eficiente e isolada de uma máquina real”. A <a href="/wpt/IBM" title="IBM" wx:linktype="known" wx:pagename="IBM" wx:page_id="28722" id="wx8">IBM</a> define uma máquina virtual como uma cópia isolada de um sistema físico, e esta cópia está totalmente protegida.</p>

<div id="wx_toc"/>

<a id="Defini.C3.A7.C3.A3o" name="Defini.C3.A7.C3.A3o"/>
<wx:section level="2" title="Definição" id="wxsec2"><h2 id="wx9">Definição</h2>

<p id="wx10">O termo máquina virtual foi descrito na década de 60 utilizando um termo de sistema operacional: uma abstração de software que enxerga um sistema físico (máquina real). Com o passar dos anos, o termo englobou um grande número de abstrações – por exemplo, Java Virtual Machine – <a href="/wpt/JVM" title="JVM" wx:linktype="known" wx:pagename="JVM" wx:page_id="82698" id="wx11">JVM</a> que não virtualiza um sistema real.</p>

<p id="wx12">Ao invés de ser uma máquina real, isto é, um computador real, feito de <a href="/wpt/Hardware" title="Hardware" wx:linktype="known" wx:pagename="Hardware" wx:page_id="976" id="wx13">hardware</a> e executando um <a href="/wpt/Sistema_operacional" title="Sistema operacional" wx:linktype="known" wx:pagename="Sistema_operacional" wx:page_id="3839" id="wx14">sistema operacional</a> específico, uma máquina virtual é um computador fictício criado por um programa de simulação. Sua <a href="/wpt/Mem%C3%B3ria" title="Memória" wx:linktype="known" wx:pagename="Memória" wx:page_id="13360" id="wx15">memória</a>, <a href="/wpt/Processador" title="Processador" wx:linktype="known" wx:pagename="Processador" wx:page_id="1492" id="wx16">processador</a> e outros recursos são virtualizados. A virtualização é a interposição do software (máquina virtual) em várias camadas do sistema. É uma forma de dividir os recursos de um computador em múltiplos ambientes de execução.</p>

<p id="wx17">Os <a href="/wpt/Emulador" title="Emulador" wx:linktype="known" wx:pagename="Emulador" wx:page_id="18534" id="wx18">emuladores</a> são máquinas virtuais que simulam computadores reais. São bastante conhecidos os emuladores de <a href="/wpt/V%C3%ADdeogames" title="Vídeogames" wx:linktype="known" wx:pagename="Vídeogames" wx:page_id="266982" id="wx19">vídeogames</a> antigos e os emuladores de <a href="/wpt/Microcomputadores" title="Microcomputadores" wx:linktype="known" wx:pagename="Microcomputadores" wx:page_id="397079" id="wx20">microcomputadores</a>, como o <a href="/wpt/VMware" title="VMware" wx:linktype="known" wx:pagename="VMware" wx:page_id="52996" id="wx21">VMware</a> e o <a href="/wpt/Bochs" title="Bochs" wx:linktype="known" wx:pagename="Bochs" wx:page_id="199689" id="wx22">Bochs</a>. Linguagem de máquina nada mais é do que a linguagem que se usa para programar, ou seja números binários.</p>

<a id="Tipos" name="Tipos"/>
</wx:section><wx:section level="2" title="Tipos" id="wxsec3"><h2 id="wx23">Tipos</h2>

<p id="wx24">Os tipos de máquinas virtuais podem ser divididos em dois tipos:</p>

<ul id="wx25">
<li id="wx26">
<p id="wx27">Tipo 1: Sistema em que o monitor é implementado entre o hardware e os sistemas convidados (guest system).</p>
</li>

<li id="wx28">
<p id="wx29">Tipo 2: Nele o monitor é implementado como um processo de um sistema operacional real, denominado sistema anfitrião (host system).</p>
</li>

<li id="wx30">
<p id="wx31">Tipos Híbridos: Os monitores de tipo 1 e 2 raramente são usados em sua forma conceitual em implementações reais. Na prática, várias otimizações são inseridas nas arquiteturas apresentadas, com o objetivo principal de melhorar o desempenho das aplicações nos sistemas convidados. Como os pontos cruciais do desempenho dos sistemas de máquinas virtuais são as operações de E/S, as principais otimizações utilizadas em sistemas de produção dizem respeito a essas operações.</p>
</li>
</ul>

<p id="wx32">Outra importante categoria de máquinas virtuais são as máquinas virtuais para computadores fictícios projetados para uma finalidade específica. Atualmente a mais importante máquina virtual desta família é a <a href="/wpt/JVM" title="JVM" wx:linktype="known" wx:pagename="JVM" wx:page_id="82698" id="wx33">JVM</a> (máquina virtual <a href="/wpt/Linguagem_de_programa%C3%A7%C3%A3o_Java" title="Linguagem de programação Java" wx:linktype="known" wx:pagename="Linguagem_de_programação_Java" wx:page_id="56350" id="wx34">Java</a>). Existem simuladores para ela em quase todos os computadores atuais, desde computadores de grande porte até telefones celulares, o que torna as aplicações Java extremamente portáveis.</p>

<p id="wx35">Uma importante vantagem sem duvida de se escrever código para uma máquina virtual é a de se poder compilar o código sem que seja perdida a portabilidade, melhorando-se a velocidade em relação à <a href="/wpt/Linguagem_de_programa%C3%A7%C3%A3o" title="Linguagem de programação" wx:linktype="known" wx:pagename="Linguagem_de_programação" wx:page_id="13352" id="wx36">programação interpretada</a>, que também é portátil, porém mais lenta, já que neste caso cada linha será traduzida e executada em tempo de execução, e no caso da máquina virtual cada <a href="/wpt/Mnem%C3%B4nico" title="Mnemônico" wx:linktype="known" wx:pagename="Mnemônico" wx:page_id="131976" id="wx37">mnemônico</a> da máquina virtual é convertido no equivalente em linguagem de máquina (ou <a href="/wpt/Assembly" title="Assembly" wx:linktype="known" wx:pagename="Assembly" wx:page_id="305395" id="wx38">assembly</a>) da máquina real.</p>

<a id="Ver_tamb.C3.A9m" name="Ver_tamb.C3.A9m"/>
</wx:section><wx:section level="2" title="Ver também" id="wxsec4"><h2 id="wx39"><wx:template id="wx_t1" pagename="Predefinição:Ver_também" page_id="62492"/>Ver também<wx:templateend start="wx_t1"/></h2>

<ul id="wx40">
<li id="wx41"><a href="/wpt/VMware" title="VMware" wx:linktype="known" wx:pagename="VMware" wx:page_id="52996" id="wx42">VMware</a></li>

<li id="wx43"><a href="/wpt/VirtualBox" title="VirtualBox" wx:linktype="known" wx:pagename="VirtualBox" wx:page_id="1029647" id="wx44">VirtualBox</a></li>

<li id="wx45"><a href="/wpt/Bochs" title="Bochs" wx:linktype="known" wx:pagename="Bochs" wx:page_id="199689" id="wx46">Bochs</a></li>

<li id="wx47"><a href="/wpt/QEMU" title="QEMU" wx:linktype="known" wx:pagename="QEMU" wx:page_id="937084" id="wx48">QEMU</a></li>

<li id="wx49"><a href="/wpt/Virtual_PC" title="Virtual PC" wx:linktype="known" wx:pagename="Virtual_PC" wx:page_id="515763" id="wx50">Virtual PC</a></li>
</ul>

<a id="Refer.C3.AAncias" name="Refer.C3.AAncias"/>
</wx:section><wx:section level="2" title="Referências" id="wxsec5"><h2 id="wx51">Referências</h2>

<ul id="wx52">
<li id="wx53">
<p id="wx54">Marcos Laureano, <i id="wx55"><a href="http://www.novateceditora.com.br/livros/maquinasvirtuais/" class="external text" wx:linktype="external" rel="nofollow" id="wx56">- Máquinas Virtuais e Emuladores - Conceitos, Técnicas e Aplicações</a></i>. Novatec Editora. <a href="/wpt/index.php?title=Especial:Booksources&amp;isbn=8575220985" class="internal" id="wx57">ISBN 85-7522-098-5</a>.</p>
</li>

<li id="wx58">
<p id="wx59">Marcos Laureano, <i id="wx60"><a href="http://www.laureano.eti.br/projetos/deteccao-de-intrusao-em-maquinas-virtuais/" class="external text" wx:linktype="external" rel="nofollow" id="wx61">* Detecção de Intrusão em Máquinas Virtuais</a></i>. Dissertação de mestrado apresentado na Pontíficia Universidade Católica do Paraná</p>
</li>
</ul>

<a id="Liga.C3.A7.C3.B5es_externas" name="Liga.C3.A7.C3.B5es_externas"/>
</wx:section><wx:section level="2" title="Ligações externas" id="wxsec6"><h2 id="wx62"><wx:template id="wx_t2" pagename="Predefinição:Links_externos" page_id="917352"/>Ligações externas<wx:templateend start="wx_t2"/></h2>

<ul id="wx63">
<li id="wx64"><a href="http://bochs.sourceforge.net/" class="external text" wx:linktype="external" rel="nofollow" id="wx65">Bochs, Página oficial</a></li>
</ul>

<wx:template id="wx_t3" pagename="Predefinição:Esboço-informática" page_id="60400"/>
<table align="center" cellpadding="0" cellspacing="0" style="background-color: white; border: 1px solid #ccc; padding: 5px; font-size:85%;" class="noprint" id="wx66">
<tr id="wx67">
<td id="wx68"><a href="/wpt/Imagem:Crystal_Clear_app_ktalkd.png" title="" wx:linktype="image" wx:pagename="Imagem:Crystal_Clear_app_ktalkd.png" id="wx69"><img src="/wpt/Imagem:Crystal_Clear_app_ktalkd.png" alt="" width="25" id="wx70"/></a> </td>
<td id="wx71">
<p id="wx72">  <i id="wx73">Este artigo é um <a href="/wpt/Wikipedia:Esbo%C3%A7o" title="Wikipedia:Esboço" wx:linktype="known" wx:pagename="Wikipedia:Esboço" id="wx74">esboço</a> sobre <b id="wx75"><a href="/wpt/Inform%C3%A1tica" title="Informática" wx:linktype="known" wx:pagename="Informática" wx:page_id="1027" id="wx76">Informática</a></b>. Pode ajudar a Wikipédia <span class="plainlinks" id="wx77"><a href="http://wpt/wpt/index.php?title=M%C3%A1quina_virtual&amp;action=edit" class="external text" wx:linktype="external" rel="nofollow" id="wx78">expandindo-o</a></span>.</i></p>
</td>
</tr>
</table>

<wx:templateend start="wx_t3"/>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=M%C3%A1quina_virtual" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx79">Categorias de páginas</a>: <span dir="ltr" id="wx80"><a href="/wpt/Categoria:%21Esbo%C3%A7os_sobre_inform%C3%A1tica" title="Categoria:!Esboços sobre informática" wx:linktype="known" wx:pagename="Categoria:!Esboços_sobre_informática" wx:page_id="96230" id="wx81">!Esboços sobre informática</a></span> | <span dir="ltr" id="wx82"><a href="/wpt/Categoria:Programas_de_computador" title="Categoria:Programas de computador" wx:linktype="known" wx:pagename="Categoria:Programas_de_computador" wx:page_id="14981" id="wx83">Programas de computador</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://af.wikipedia.org/wiki/Virtuele_masjien" class="external" wx:linktype="interwiki" wx:pagename="af:Virtuele_masjien" id="wx84">Afrikaans</a> | <a href="http://ar.wikipedia.org/wiki/%D8%A2%D9%84%D8%A9_%D8%A7%D9%81%D8%AA%D8%B1%D8%A7%D8%B6%D9%8A%D8%A9" class="external" wx:linktype="interwiki" wx:pagename="ar:آلة_افتراضية" id="wx85">العربية</a> | <a href="http://bg.wikipedia.org/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%BD%D0%B0_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B0" class="external" wx:linktype="interwiki" wx:pagename="bg:Виртуална_машина" id="wx86">Български</a> | <a href="http://bs.wikipedia.org/wiki/Virtualna_ma%C5%A1ina" class="external" wx:linktype="interwiki" wx:pagename="bs:Virtualna_mašina" id="wx87">Bosanski</a> | <a href="http://cs.wikipedia.org/wiki/Virtu%C3%A1ln%C3%AD_stroj" class="external" wx:linktype="interwiki" wx:pagename="cs:Virtuální_stroj" id="wx88">Česky</a> | <a href="http://da.wikipedia.org/wiki/Virtuel_maskine" class="external" wx:linktype="interwiki" wx:pagename="da:Virtuel_maskine" id="wx89">Dansk</a> | <a href="http://de.wikipedia.org/wiki/Virtuelle_Maschine" class="external" wx:linktype="interwiki" wx:pagename="de:Virtuelle_Maschine" id="wx90">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Virtual_machine" class="external" wx:linktype="interwiki" wx:pagename="en:Virtual_machine" id="wx91">English</a> | <a href="http://es.wikipedia.org/wiki/M%C3%A1quina_virtual" class="external" wx:linktype="interwiki" wx:pagename="es:Máquina_virtual" id="wx92">Español</a> | <a href="http://et.wikipedia.org/wiki/Virtuaalmasin" class="external" wx:linktype="interwiki" wx:pagename="et:Virtuaalmasin" id="wx93">Eesti</a> | <a href="http://eu.wikipedia.org/wiki/Makina_birtual" class="external" wx:linktype="interwiki" wx:pagename="eu:Makina_birtual" id="wx94">Euskara</a> | <a href="http://fi.wikipedia.org/wiki/Virtuaalikone" class="external" wx:linktype="interwiki" wx:pagename="fi:Virtuaalikone" id="wx95">Suomi</a> | <a href="http://fr.wikipedia.org/wiki/Machine_virtuelle" class="external" wx:linktype="interwiki" wx:pagename="fr:Machine_virtuelle" id="wx96">Français</a> | <a href="http://he.wikipedia.org/wiki/%D7%9E%D7%9B%D7%95%D7%A0%D7%94_%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99%D7%AA" class="external" wx:linktype="interwiki" wx:pagename="he:מכונה_וירטואלית" id="wx97">עברית</a> | <a href="http://hu.wikipedia.org/wiki/Virtu%C3%A1lis_sz%C3%A1m%C3%ADt%C3%B3g%C3%A9p" class="external" wx:linktype="interwiki" wx:pagename="hu:Virtuális_számítógép" id="wx98">Magyar</a> | <a href="http://it.wikipedia.org/wiki/Macchina_virtuale" class="external" wx:linktype="interwiki" wx:pagename="it:Macchina_virtuale" id="wx99">Italiano</a> | <a href="http://ja.wikipedia.org/wiki/%E4%BB%AE%E6%83%B3%E6%A9%9F%E6%A2%B0" class="external" wx:linktype="interwiki" wx:pagename="ja:仮想機械" id="wx100">日本語</a> | <a href="http://ko.wikipedia.org/wiki/%EA%B0%80%EC%83%81_%EB%A8%B8%EC%8B%A0" class="external" wx:linktype="interwiki" wx:pagename="ko:가상_머신" id="wx101">한국어</a> | <a href="http://ml.wikipedia.org/wiki/%E0%B4%B5%E0%B4%B0%E0%B5%8D%E2%80%8D%E0%B4%9A%E0%B5%8D%E0%B4%9A%E0%B5%8D%E0%B4%B5%E0%B4%B2%E0%B5%8D%E2%80%8D_%E0%B4%AE%E0%B5%86%E0%B4%B7%E0%B5%80%E0%B4%A8%E0%B5%8D%E2%80%8D" class="external" wx:linktype="interwiki" wx:pagename="ml:വര്‍ച്ച്വല്‍_മെഷീന്‍" id="wx102">മലയാളം</a> | <a href="http://ms.wikipedia.org/wiki/Mesin_maya" class="external" wx:linktype="interwiki" wx:pagename="ms:Mesin_maya" id="wx103">Bahasa Melayu</a> | <a href="http://nl.wikipedia.org/wiki/Virtuele_machine" class="external" wx:linktype="interwiki" wx:pagename="nl:Virtuele_machine" id="wx104">Nederlands</a> | <a href="http://pl.wikipedia.org/wiki/Maszyna_wirtualna" class="external" wx:linktype="interwiki" wx:pagename="pl:Maszyna_wirtualna" id="wx105">Polski</a> | <a href="http://ru.wikipedia.org/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B0" class="external" wx:linktype="interwiki" wx:pagename="ru:Виртуальная_машина" id="wx106">Русский</a> | <a href="http://sv.wikipedia.org/wiki/Virtuell_maskin" class="external" wx:linktype="interwiki" wx:pagename="sv:Virtuell_maskin" id="wx107">Svenska</a> | <a href="http://tr.wikipedia.org/wiki/Sanal_Makine" class="external" wx:linktype="interwiki" wx:pagename="tr:Sanal_Makine" id="wx108">Türkçe</a> | <a href="http://vi.wikipedia.org/wiki/M%C3%A1y_%E1%BA%A3o" class="external" wx:linktype="interwiki" wx:pagename="vi:Máy_ảo" id="wx109">Tiếng Việt</a> | <a href="http://yi.wikipedia.org/wiki/%D7%95%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%A2%D7%9C_%D7%9E%D7%90%D7%A9%D7%99%D7%9F" class="external" wx:linktype="interwiki" wx:pagename="yi:ווירטועל_מאשין" id="wx110">ייִדיש</a> | <a href="http://zh.wikipedia.org/wiki/%E8%99%9B%E6%93%AC%E6%A9%9F%E5%99%A8" class="external" wx:linktype="interwiki" wx:pagename="zh:虛擬機器" id="wx111">中文</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name=""/></wx:templatearguments>
<wx:templatearguments for="wx_t2"><wx:argument name=""/></wx:templatearguments>
<wx:templatearguments for="wx_t3"><wx:argument name=""/></wx:templatearguments>
</html>
