<?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>Espaço de usuário</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Espaço_de_usuário"/>
<meta name="wx_page_id" content="64102"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Espaço de usuário" id="wxsec1"><h1 class="pagetitle" id="wx1">Espaço de usuário</h1>

<p id="wx2">O <b id="wx3">espaço de usuário</b> ou <b id="wx4">modo de utilizador</b> é um conceito da <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="wx5">ciência da computação</a> que se refere a um modo de execução em que um <a href="/wpt/Processador" title="Processador" wx:linktype="known" wx:pagename="Processador" wx:page_id="1492" id="wx6">processador</a> executa apenas <a href="/wpt/Instru%C3%A7%C3%A3o" title="Instrução" wx:linktype="known" wx:pagename="Instrução" wx:page_id="1706497" id="wx7">instruções</a> não privilegiadas. Quando um programa que corre em modo de utilizador tenta executar uma dessas instruções, o processador não a executa e, em vez disso, informa o <i id="wx8"><a href="/wpt/Kernel" title="Kernel" wx:linktype="known" wx:pagename="Kernel" wx:page_id="1111" id="wx9">kernel</a></i> para que este possa decidir o que fazer perante a situação (nomeadamente tolerar a execuçaão da instrução).</p>

<a id="Modos_de_Acesso" name="Modos_de_Acesso"/>
<wx:section level="2" title="Modos de Acesso" id="wxsec2"><h2 id="wx10">Modos de Acesso</h2>

<p id="wx11">Existem certas instruções que não podem ser colocadas à disposição das <a href="/wpt/Programa_de_computador" title="Programa de computador" wx:linktype="known" wx:pagename="Programa_de_computador" wx:page_id="1467" id="wx12">aplicações</a>, pois a sua utilização indevida ocasiona sérios problemas à integridade do sistema. Suponha que uma aplicação atualize um <a href="/wpt/Ficheiro" title="Ficheiro" wx:linktype="known" wx:pagename="Ficheiro" wx:page_id="71045" id="wx13">arquivo</a> em <a href="/wpt/Disco_r%C3%ADgido" title="Disco rígido" wx:linktype="known" wx:pagename="Disco_rígido" wx:page_id="740" id="wx14">disco</a>. O <a href="/wpt/Programa_de_computador" title="Programa de computador" wx:linktype="known" wx:pagename="Programa_de_computador" wx:page_id="1467" id="wx15">programa</a>, por si só, não pode especificar diretamente as instruções que acessam seus dados no disco. Como o disco é um recurso compartilhado, sua utilização deverá ser gerenciada unicamente pelo <a href="/wpt/Sistema_operativo" title="Sistema operativo" wx:linktype="known" wx:pagename="Sistema_operativo" wx:page_id="1695" id="wx16">sistema operacional</a>, evitando que a aplicação possa ter acesso indiscriminado a qualquer área do disco, o que poderia comprometer a segurança e integridade do <a href="/wpt/Sistema_de_ficheiros" title="Sistema de ficheiros" wx:linktype="known" wx:pagename="Sistema_de_ficheiros" wx:page_id="35700" id="wx17">sistema de arquivos</a>.</p>

<p id="wx18">Como visto fica claro que existem certas instruções que só devem ser executadas pelo sistema operacional ou sob sua supervisão, impedindo, assim, a ocorrência de problemas de segurança e integridade do sistema. As instruções que têm o poder de comprometer o sistema são conhecidas como instruções privilegiadas, enquanto as instruções não-privilegiadas são as que não oferecem risco ao sistema.</p>

<p id="wx19">Para que uma aplicação possa executar uma instrução privilegiada, é necessário que no processador seja implementado o mecanismo de proteção conhecido como modos de acesso. Existem basicamente dois modos de acesso implementados pelos processadores: <b id="wx20">modo de acesso usuário</b> e <a href="/wpt/Modo_kernel" class="new" title="Modo kernel" wx:linktype="unknown" wx:pagename="Modo_kernel" id="wx21">modo de acesso kernel</a>. Quando o processador trabalha no modo usuário, uma aplicação só pode executar instruções não privilegiadas, tendo acesso a um número reduzido de instruções, enquanto no modo <i id="wx22">kernel</i> ou supervisor a aplicação pode ter acesso ao conjunto total de instruções do processador.</p>

<p id="wx23">O mecanismo de modos de acesso também é uma boa forma de proteger o próprio núcleo do sistema residente na <a href="/wpt/Mem%C3%B3ria_%28computador%29" title="Memória (computador)" wx:linktype="known" wx:pagename="Memória_(computador)" wx:page_id="67805" id="wx24">memória</a> principal. Suponha que uma aplicação tenha acesso a áreas de memória onde está o sistema operacional. Qualquer <a href="/wpt/Programador" title="Programador" wx:linktype="known" wx:pagename="Programador" wx:page_id="21494" id="wx25">programador</a> mal-intencionado ou um erro de programação poderia gravar nesta área, violando o sistema. Com o mecanismo de modos de acesso, para uma aplicação escrever numa área onde resida o sistema operacional o programa deve estar sendo executado no modo <i id="wx26">kernel</i>.</p>

<wx:template id="wx_t1" 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="wx27">
<tr id="wx28">
<td id="wx29"><a href="/wpt/Imagem:Crystal_Clear_app_ktalkd.png" title="" wx:linktype="image" wx:pagename="Imagem:Crystal_Clear_app_ktalkd.png" id="wx30"><img src="/wpt/Imagem:Crystal_Clear_app_ktalkd.png" alt="" width="25" id="wx31"/></a> </td>
<td id="wx32">
<p id="wx33">  <i id="wx34">Este artigo é um <a href="/wpt/Wikipedia:Esbo%C3%A7o" title="Wikipedia:Esboço" wx:linktype="known" wx:pagename="Wikipedia:Esboço" id="wx35">esboço</a> sobre <b id="wx36"><a href="/wpt/Inform%C3%A1tica" title="Informática" wx:linktype="known" wx:pagename="Informática" wx:page_id="1027" id="wx37">Informática</a></b>. Pode ajudar a Wikipédia <span class="plainlinks" id="wx38"><a href="http://wpt/wpt/index.php?title=Espa%C3%A7o_de_usu%C3%A1rio&amp;action=edit" class="external text" wx:linktype="external" rel="nofollow" id="wx39">expandindo-o</a></span>.</i></p>
</td>
</tr>
</table>

<wx:templateend start="wx_t1"/>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=Espa%C3%A7o_de_usu%C3%A1rio" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx40">Categorias de páginas</a>: <span dir="ltr" id="wx41"><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="wx42">!Esboços sobre informática</a></span> | <span dir="ltr" id="wx43"><a href="/wpt/Categoria:Sistemas_operativos" title="Categoria:Sistemas operativos" wx:linktype="known" wx:pagename="Categoria:Sistemas_operativos" wx:page_id="15127" id="wx44">Sistemas operativos</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://en.wikipedia.org/wiki/User_space" class="external" wx:linktype="interwiki" wx:pagename="en:User_space" id="wx45">English</a> | <a href="http://es.wikipedia.org/wiki/Espacio_de_usuario" class="external" wx:linktype="interwiki" wx:pagename="es:Espacio_de_usuario" id="wx46">Español</a> | <a href="http://fr.wikipedia.org/wiki/Espace_utilisateur" class="external" wx:linktype="interwiki" wx:pagename="fr:Espace_utilisateur" id="wx47">Français</a> | <a href="http://pl.wikipedia.org/wiki/Przestrze%C5%84_u%C5%BCytkownika" class="external" wx:linktype="interwiki" wx:pagename="pl:Przestrzeń_użytkownika" id="wx48">Polski</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name=""/></wx:templatearguments>
</html>
