<?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>Camada de abstração</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Camada_de_abstração"/>
<meta name="wx_page_id" content="155201"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Camada de abstração" id="wxsec1"><h1 class="pagetitle" id="wx1">Camada de abstração</h1>

<div class="wx_image" wx:align="right" wx:thumb="thumb" id="wx2"><a href="/wpt/Imagem:Computer_abstraction_layers.svg" title="Uma visão típica da arquitetura de um computador como camada de abstração: hardware, firmware, assembler, kernel, sistema operacional e aplicações." wx:linktype="image" wx:pagename="Imagem:Computer_abstraction_layers.svg" id="wx3"><img src="/wpt/Imagem:Computer_abstraction_layers.svg" alt="Uma visão típica da arquitetura de um computador como camada de abstração: hardware, firmware, assembler, kernel, sistema operacional e aplicações." width="150" id="wx4"/></a> 

<div class="thumbcaption" id="wx5">
<p id="wx6">Uma visão típica da arquitetura de um computador como camada de abstração: <a href="/wpt/Hardware" title="Hardware" wx:linktype="known" wx:pagename="Hardware" wx:page_id="976" id="wx7">hardware</a>, <a href="/wpt/Firmware" title="Firmware" wx:linktype="known" wx:pagename="Firmware" wx:page_id="49502" id="wx8">firmware</a>, <a href="/wpt/Assembler" title="Assembler" wx:linktype="known" wx:pagename="Assembler" wx:page_id="305404" id="wx9">assembler</a>, <a href="/wpt/Kernel" title="Kernel" wx:linktype="known" wx:pagename="Kernel" wx:page_id="1111" id="wx10">kernel</a>, <a href="/wpt/Sistema_operacional" title="Sistema operacional" wx:linktype="known" wx:pagename="Sistema_operacional" wx:page_id="3839" id="wx11">sistema operacional</a> e <a href="/wpt/Software" title="Software" wx:linktype="known" wx:pagename="Software" wx:page_id="1709" id="wx12">aplicações</a>.</p>
</div>
</div>

<p id="wx13">Uma <b id="wx14">camada de abstração</b> é uma maneira de esconder detalhes de implementação de um conjunto particular de funcionalidades. Provavelmente os mais conhecidos modelos de <a href="/wpt/Software" title="Software" wx:linktype="known" wx:pagename="Software" wx:page_id="1709" id="wx15">software</a> que usam camadas de abstração são o <a href="/wpt/Modelo_OSI" title="Modelo OSI" wx:linktype="known" wx:pagename="Modelo_OSI" wx:page_id="10476" id="wx16">Modelo OSI</a> para <a href="/wpt/Protocolo" title="Protocolo" wx:linktype="known" wx:pagename="Protocolo" wx:page_id="1565" id="wx17">protocolos</a> de <a href="/wpt/Rede_de_computadores" title="Rede de computadores" wx:linktype="known" wx:pagename="Rede_de_computadores" wx:page_id="3822" id="wx18">rede de computadores</a>, a biblioteca gráfica <a href="/wpt/OpenGL" title="OpenGL" wx:linktype="known" wx:pagename="OpenGL" wx:page_id="155214" id="wx19">OpenGL</a> e o modelo <a href="/wpt/Byte_stream" class="new" title="Byte stream" wx:linktype="unknown" wx:pagename="Byte_stream" id="wx20">byte stream</a> de entrada e saída (I/O) originado no <a href="/wpt/Unix" title="Unix" wx:linktype="known" wx:pagename="Unix" wx:page_id="1875" id="wx21">Unix</a> e posteriormente adotado pelo <a href="/wpt/MS-DOS" title="MS-DOS" wx:linktype="known" wx:pagename="MS-DOS" wx:page_id="11230" id="wx22">MS-DOS</a>, <a href="/wpt/Linux" title="Linux" wx:linktype="known" wx:pagename="Linux" wx:page_id="1129" id="wx23">Linux</a> e muitos outros <a href="/wpt/Sistema_operacional" title="Sistema operacional" wx:linktype="known" wx:pagename="Sistema_operacional" wx:page_id="3839" id="wx24">sistemas operacionais</a> modernos.</p>

<p id="wx25">Muitas bibliotecas gráficas como a OpenGL oferecem um modelo abstrato de dispositivo gráfico. A biblioteca é responsável por traduzir os comandos do programador nos comandos necessários para desenhar elementos gráficos e objetos num dispositivo específico. Os comandos específicos de uma <a href="/wpt/Impressora" title="Impressora" wx:linktype="known" wx:pagename="Impressora" wx:page_id="49596" id="wx26">impressora</a> são diferentes dos comandos específicos de um <a href="/wpt/Monitor" title="Monitor" wx:linktype="known" wx:pagename="Monitor" wx:page_id="577335" id="wx27">monitor</a> <a href="/wpt/Tubo_de_raios_cat%C3%B3dicos" title="Tubo de raios catódicos" wx:linktype="known" wx:pagename="Tubo_de_raios_catódicos" wx:page_id="20451" id="wx28">CRT</a>, por exemplo, mas a biblioteca esconde os detalhes específicos de implementação e oferece uma interface abstrata de uso geral para gerar gráficos.</p>

<a id="Ver_tamb.C3.A9m" name="Ver_tamb.C3.A9m"/>
<wx:section level="2" title="Ver também" id="wxsec2"><h2 id="wx29"><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="wx30">
<li id="wx31"><a href="/wpt/Engenharia_de_software" title="Engenharia de software" wx:linktype="known" wx:pagename="Engenharia_de_software" wx:page_id="803" id="wx32">Engenharia de Software</a></li>

<li id="wx33"><a href="/wpt/API" title="API" wx:linktype="known" wx:pagename="API" wx:page_id="22382" id="wx34">Application Programming Interface (API)</a></li>

<li id="wx35"><a href="/wpt/Sistema_de_arquivos_virtual" title="Sistema de arquivos virtual" wx:linktype="known" wx:pagename="Sistema_de_arquivos_virtual" wx:page_id="1023333" id="wx36">Sistema de arquivos virtual</a></li>
</ul>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=Camada_de_abstra%C3%A7%C3%A3o" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx37">Categorias de páginas</a>: <span dir="ltr" id="wx38"><a href="/wpt/Categoria:Engenharia_de_software" title="Categoria:Engenharia de software" wx:linktype="known" wx:pagename="Categoria:Engenharia_de_software" wx:page_id="38258" id="wx39">Engenharia de software</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://af.wikipedia.org/wiki/Abstraksielaag" class="external" wx:linktype="interwiki" wx:pagename="af:Abstraksielaag" id="wx40">Afrikaans</a> | <a href="http://de.wikipedia.org/wiki/Schichtenmodell" class="external" wx:linktype="interwiki" wx:pagename="de:Schichtenmodell" id="wx41">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Abstraction_layer" class="external" wx:linktype="interwiki" wx:pagename="en:Abstraction_layer" id="wx42">English</a> | <a href="http://es.wikipedia.org/wiki/Capa_de_abstracci%C3%B3n" class="external" wx:linktype="interwiki" wx:pagename="es:Capa_de_abstracción" id="wx43">Español</a> | <a href="http://ja.wikipedia.org/wiki/%E6%8A%BD%E8%B1%A1%E5%8C%96%E3%83%AC%E3%82%A4%E3%83%A4" class="external" wx:linktype="interwiki" wx:pagename="ja:抽象化レイヤ" id="wx44">日本語</a> | <a href="http://ro.wikipedia.org/wiki/Nivel_abstract" class="external" wx:linktype="interwiki" wx:pagename="ro:Nivel_abstract" id="wx45">Română</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name=""/></wx:templatearguments>
</html>
