<?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>Comunicação entre processos</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Comunicação_entre_processos"/>
<meta name="wx_page_id" content="51106"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Comunicação entre processos" id="wxsec1"><h1 class="pagetitle" id="wx1">Comunicação entre processos</h1>

<p id="wx2">A <b id="wx3">comunicação entre processos</b>, em <a href="/wpt/L%C3%ADngua_inglesa" title="Língua inglesa" wx:linktype="known" wx:pagename="Língua_inglesa" wx:page_id="6962" id="wx4">inglês</a> <b id="wx5">Inter-Process Communication</b> (IPC), é o grupo de mecanismos que permite aos <a href="/wpt/Processo_%28inform%C3%A1tica%29" title="Processo (informática)" wx:linktype="known" wx:pagename="Processo_(informática)" wx:page_id="1745261" id="wx6">processos</a> transferirem informação entre si.</p>

<p id="wx7">A execução de um processo pressupõe por parte do <a href="/wpt/Sistema_operativo" title="Sistema operativo" wx:linktype="known" wx:pagename="Sistema_operativo" wx:page_id="1695" id="wx8">sistema operativo</a>, entre outras coisas, a criação de um <a href="/wpt/Contexto" title="Contexto" wx:linktype="known" wx:pagename="Contexto" wx:page_id="50587" id="wx9">contexto</a> de execução próprio que, de certa forma, abstrai o processo dos componentes reais do sistema. Devido a esta virtualização dos recursos, o processo não tem conhecimento acerca dos outros processos e, como tal, não consegue trocar informação.</p>

<table border="1" cellspacing="0" align="right" id="wx10">
<tr id="wx11">
<th id="wx12">
<p id="wx13">Método</p>
</th>
<th id="wx14">
<p id="wx15">Sistemas Operativos</p>
</th>
</tr>

<tr id="wx16">
<td id="wx17"><a href="/wpt/Sinal_%28ci%C3%AAncia_da_computa%C3%A7%C3%A3o%29" title="Sinal (ciência da computação)" wx:linktype="known" wx:pagename="Sinal_(ciência_da_computação)" wx:page_id="1159523" id="wx18">Sinais</a> </td>
<td id="wx19"><a href="/wpt/Lista_de_sistemas_operativos" title="Lista de sistemas operativos" wx:linktype="known" wx:pagename="Lista_de_sistemas_operativos" wx:page_id="1308050" id="wx20">Todos</a> </td>
</tr>

<tr id="wx21">
<td id="wx22">
<p id="wx23">Pipes unidireccionais</p>
</td>
<td id="wx24"><a href="/wpt/POSIX" title="POSIX" wx:linktype="known" wx:pagename="POSIX" wx:page_id="46201" id="wx25">POSIX</a> </td>
</tr>

<tr id="wx26">
<td id="wx27"><a href="/wpt/Pipe_nomeado" title="Pipe nomeado" wx:linktype="known" wx:pagename="Pipe_nomeado" wx:page_id="1068055" id="wx28">Pipes nomeados</a> </td>
<td id="wx29">
<p id="wx30">POSIX</p>
</td>
</tr>

<tr id="wx31">
<td id="wx32"><a href="/wpt/Mem%C3%B3ria_partilhada" class="new" title="Memória partilhada" wx:linktype="unknown" wx:pagename="Memória_partilhada" id="wx33">Memória partilhada</a> </td>
<td id="wx34">
<p id="wx35">POSIX</p>
</td>
</tr>

<tr id="wx36">
<td id="wx37"><a href="/wpt/Fila_de_mensagens" class="new" title="Fila de mensagens" wx:linktype="unknown" wx:pagename="Fila_de_mensagens" id="wx38">Filas de mensagens</a> </td>
<td id="wx39">
<p id="wx40">POSIX</p>
</td>
</tr>

<tr id="wx41">
<td id="wx42"><a href="/wpt/Chamada_de_procedimento_remoto" title="Chamada de procedimento remoto" wx:linktype="known" wx:pagename="Chamada_de_procedimento_remoto" wx:page_id="45405" id="wx43">Remote Procedure Calls</a> </td>
<td id="wx44">
<p id="wx45">Todos</p>
</td>
</tr>
</table>

<div id="wx_toc"/>

<a id="Mecanismos_locais" name="Mecanismos_locais"/>
<wx:section level="2" title="Mecanismos locais" id="wxsec2"><h2 id="wx46">Mecanismos locais</h2>

<a id="Pipes_nomeados_.28FIFO.29" name="Pipes_nomeados_.28FIFO.29"/>
<wx:section level="3" title="Pipes nomeados (FIFO)" id="wxsec6"><h3 id="wx47">Pipes nomeados (FIFO)</h3>

<wx:template id="wx_t1" pagename="Predefinição:Artigo_principal" page_id="53628"/>
<dl id="wx48">
<dd id="wx49">
<div class="noprint" id="wx50"><a href="/wpt/Imagem:Crystal_Clear_app_xmag.png" title="" wx:linktype="image" wx:pagename="Imagem:Crystal_Clear_app_xmag.png" id="wx51"><img src="/wpt/Imagem:Crystal_Clear_app_xmag.png" alt="" width="18" id="wx52"/></a><i id="wx53">Ver artigo principal: <a href="/wpt/Pipe_nomeado" title="Pipe nomeado" wx:linktype="known" wx:pagename="Pipe_nomeado" wx:page_id="1068055" id="wx54">Pipe nomeado</a></i></div>
</dd>
</dl>

<wx:templateend start="wx_t1"/>
<p id="wx55">Os <a href="/wpt/Pipe_nomeado" title="Pipe nomeado" wx:linktype="known" wx:pagename="Pipe_nomeado" wx:page_id="1068055" id="wx56">pipes nomeados</a>, ou FIFOs, são ficheiros especiais que servem de canal de comunicação entre processos. Um processo abre o FIFO para escrita, outro para leitura.</p>

<a id="Pipes_unidireccionais" name="Pipes_unidireccionais"/>
</wx:section><wx:section level="3" title="Pipes unidireccionais" id="wxsec7"><h3 id="wx57">Pipes unidireccionais</h3>

<p id="wx58">Esta é a forma mais divulgada de IPC. Um exemplo:</p>

<pre id="wx59">
C:\&gt; TYPE AUTOEXEC.BAT | MORE
</pre>

<p id="wx60">Este exemplo em <a href="/wpt/DOS" title="DOS" wx:linktype="known" wx:pagename="DOS" wx:page_id="673" id="wx61">DOS</a> iria canalizar o <i id="wx62">output</i> do comando TYPE como <i id="wx63">input</i> para o programa MORE.</p>

<p id="wx64"><br id="wx65"/>
</p>

<a id="Filas_de_mensagens" name="Filas_de_mensagens"/>
</wx:section><wx:section level="3" title="Filas de mensagens" id="wxsec8"><h3 id="wx66">Filas de mensagens</h3>

<wx:template id="wx_t2" pagename="Predefinição:Artigo_principal" page_id="53628"/>
<dl id="wx67">
<dd id="wx68">
<div class="noprint" id="wx69"><a href="/wpt/Imagem:Crystal_Clear_app_xmag.png" title="" wx:linktype="image" wx:pagename="Imagem:Crystal_Clear_app_xmag.png" id="wx70"><img src="/wpt/Imagem:Crystal_Clear_app_xmag.png" alt="" width="18" id="wx71"/></a><i id="wx72">Ver artigo principal: <a href="/wpt/Fila_de_mensagens" class="new" title="Fila de mensagens" wx:linktype="unknown" wx:pagename="Fila_de_mensagens" id="wx73">Fila de mensagens</a></i></div>
</dd>
</dl>

<wx:templateend start="wx_t2"/>
<p id="wx74">Uma fila de mensagens ou <i id="wx75">message queue</i> permite criar uma zona de intercâmbio de mensagens de tamanho fixo ao nível do sistema operativo, oferecendo um maior nível de segurança sobre quais os processos que a ela podem aceder. Além do sistema de permissões, a fila de mensagens é criada com uma chave que deverá ser apenas do conhecimento dos utilizadores deste recurso.</p>

<p id="wx76">Uma das característica deste mecanismo é que as mensagens podem ser retiradas selectivamente, já que cada uma é identificada por um <i id="wx77">tipo</i> de mensagem. A extração pode ser <i id="wx78">por tipo</i> ou do tipo FIFO.</p>

<a id="Mem.C3.B3ria_partilhada" name="Mem.C3.B3ria_partilhada"/>
</wx:section><wx:section level="3" title="Memória partilhada" id="wxsec9"><h3 id="wx79">Memória partilhada</h3>

<wx:template id="wx_t3" pagename="Predefinição:Artigo_principal" page_id="53628"/>
<dl id="wx80">
<dd id="wx81">
<div class="noprint" id="wx82"><a href="/wpt/Imagem:Crystal_Clear_app_xmag.png" title="" wx:linktype="image" wx:pagename="Imagem:Crystal_Clear_app_xmag.png" id="wx83"><img src="/wpt/Imagem:Crystal_Clear_app_xmag.png" alt="" width="18" id="wx84"/></a><i id="wx85">Ver artigo principal: <a href="/wpt/Mem%C3%B3ria_partilhada" class="new" title="Memória partilhada" wx:linktype="unknown" wx:pagename="Memória_partilhada" id="wx86">Memória partilhada</a></i></div>
</dd>
</dl>

<wx:templateend start="wx_t3"/>
<p id="wx87">Tal como o mecanismo anterior, <a href="/wpt/Mem%C3%B3ria_partilhada" class="new" title="Memória partilhada" wx:linktype="unknown" wx:pagename="Memória_partilhada" id="wx88">este</a> oferece as mesmas vantagens em termos de segurança. A memória partilhada é uma zona de memória que vários processos podem aceder, mediante apresentação da chave e permissões corretas.</p>

<p id="wx89">Este mecanismo necessita de <b id="wx90">sincronização entre processos</b>, já o acesso <a href="/wpt/Ass%C3%ADncrono" class="new" title="Assíncrono" wx:linktype="unknown" wx:pagename="Assíncrono" id="wx91">assíncrono</a> pode originar a <a href="/wpt/Condi%C3%A7%C3%B5es_de_corrida" class="new" title="Condições de corrida" wx:linktype="unknown" wx:pagename="Condições_de_corrida" id="wx92">condições de corrida</a>.</p>

<a id="Mecanismos_cliente.2Fservidor" name="Mecanismos_cliente.2Fservidor"/>
</wx:section></wx:section><wx:section level="2" title="Mecanismos cliente/servidor" id="wxsec3"><h2 id="wx93">Mecanismos cliente/servidor</h2>

<a id="Sockets" name="Sockets"/>
<wx:section level="3" title="Sockets" id="wxsec10"><h3 id="wx94">Sockets</h3>

<wx:template id="wx_t4" pagename="Predefinição:Artigo_principal" page_id="53628"/>
<dl id="wx95">
<dd id="wx96">
<div class="noprint" id="wx97"><a href="/wpt/Imagem:Crystal_Clear_app_xmag.png" title="" wx:linktype="image" wx:pagename="Imagem:Crystal_Clear_app_xmag.png" id="wx98"><img src="/wpt/Imagem:Crystal_Clear_app_xmag.png" alt="" width="18" id="wx99"/></a><i id="wx100">Ver artigo principal: <a href="/wpt/Socket" title="Socket" wx:linktype="known" wx:pagename="Socket" wx:page_id="1755262" id="wx101">Socket</a></i></div>
</dd>
</dl>

<wx:templateend start="wx_t4"/>
<p id="wx102">Os sockets também são considerados IPC, embora mais orientados para uma arquitectura cliente-servidor.</p>

<a id="Remote_Procedure_Calls" name="Remote_Procedure_Calls"/>
</wx:section><wx:section level="3" title="Remote Procedure Calls" id="wxsec11"><h3 id="wx103">Remote Procedure Calls</h3>

<wx:template id="wx_t5" pagename="Predefinição:Artigo_principal" page_id="53628"/>
<dl id="wx104">
<dd id="wx105">
<div class="noprint" id="wx106"><a href="/wpt/Imagem:Crystal_Clear_app_xmag.png" title="" wx:linktype="image" wx:pagename="Imagem:Crystal_Clear_app_xmag.png" id="wx107"><img src="/wpt/Imagem:Crystal_Clear_app_xmag.png" alt="" width="18" id="wx108"/></a><i id="wx109">Ver artigo principal: <a href="/wpt/Chamada_de_procedimento_remoto" title="Chamada de procedimento remoto" wx:linktype="known" wx:pagename="Chamada_de_procedimento_remoto" wx:page_id="45405" id="wx110">RPC</a></i></div>
</dd>
</dl>

<wx:templateend start="wx_t5"/>
<p id="wx111">Os RPC são também considerados IPC.</p>

<a id="Sincroniza.C3.A7.C3.A3o_entre_processos" name="Sincroniza.C3.A7.C3.A3o_entre_processos"/>
</wx:section></wx:section><wx:section level="2" title="Sincronização entre processos" id="wxsec4"><h2 id="wx112">Sincronização entre processos</h2>

<p id="wx113">A <b id="wx114">sincronização entre processos</b> permite gerir o acesso concorrente a recursos do <a href="/wpt/Sistema_operativo" title="Sistema operativo" wx:linktype="known" wx:pagename="Sistema_operativo" wx:page_id="1695" id="wx115">sistema operativo</a> de forma controlada por parte dos <a href="/wpt/Processos" title="Processos" wx:linktype="known" wx:pagename="Processos" wx:page_id="15260" id="wx116">processos</a>, de maneira que um recurso não seja modificado em simultâneo, ou que os processos não fiquem <i id="wx117">em espera</i> que o recurso seja libertado.</p>

<a id="Sinais" name="Sinais"/>
<wx:section level="3" title="Sinais" id="wxsec12"><h3 id="wx118">Sinais</h3>

<wx:template id="wx_t6" pagename="Predefinição:Artigo_principal" page_id="53628"/>
<dl id="wx119">
<dd id="wx120">
<div class="noprint" id="wx121"><a href="/wpt/Imagem:Crystal_Clear_app_xmag.png" title="" wx:linktype="image" wx:pagename="Imagem:Crystal_Clear_app_xmag.png" id="wx122"><img src="/wpt/Imagem:Crystal_Clear_app_xmag.png" alt="" width="18" id="wx123"/></a><i id="wx124">Ver artigo principal: <a href="/wpt/Sinal_%28ci%C3%AAncia_da_computa%C3%A7%C3%A3o%29" title="Sinal (ciência da computação)" wx:linktype="known" wx:pagename="Sinal_(ciência_da_computação)" wx:page_id="1159523" id="wx125">Sinal</a></i></div>
</dd>
</dl>

<wx:templateend start="wx_t6"/>
<p id="wx126">A sinalização é um mecanismo largamente utilizado em UNIX e funciona analogamente a um <a href="/wpt/Trigger" title="Trigger" wx:linktype="known" wx:pagename="Trigger" wx:page_id="128786" id="wx127">trigger</a> (disparo). Um processo receptor de um sinal irá parar a sua execução imediatamente, para passar a processar o sinal. Desta forma, o processo é assim "despertado" para um qualquer evento, consoante o sinal recebido. Um exemplo comum é o sinal KILL (matar) enviado a um processo bloqueado:</p>

<pre id="wx128">
# kill -KILL 3516
</pre>

<a id="Sem.C3.A1foros" name="Sem.C3.A1foros"/>
</wx:section><wx:section level="3" title="Semáforos" id="wxsec13"><h3 id="wx129">Semáforos</h3>

<wx:template id="wx_t7" pagename="Predefinição:Artigo_principal" page_id="53628"/>
<dl id="wx130">
<dd id="wx131">
<div class="noprint" id="wx132"><a href="/wpt/Imagem:Crystal_Clear_app_xmag.png" title="" wx:linktype="image" wx:pagename="Imagem:Crystal_Clear_app_xmag.png" id="wx133"><img src="/wpt/Imagem:Crystal_Clear_app_xmag.png" alt="" width="18" id="wx134"/></a><i id="wx135">Ver artigo principal: <a href="/wpt/Sem%C3%A1foro_%28computa%C3%A7%C3%A3o%29" title="Semáforo (computação)" wx:linktype="known" wx:pagename="Semáforo_(computação)" wx:page_id="344592" id="wx136">Semáforo</a></i></div>
</dd>
</dl>

<wx:templateend start="wx_t7"/>
<p id="wx137">Os semáforos são o mecanismo de sincronização mais complexo, já que permitem, simultaneamente, gerir o acesso concorrente quer em modo de <b id="wx138">exclusividade</b> (1 utilizador) quer em modo de <b id="wx139">cooperação</b> (N utilizadores).</p>

<p id="wx140">Em modo de <i id="wx141">exclusividade</i> o semáforo apenas permite um utilizador do recurso. A parte do código do processo delimitada pela activação do semáforo e sua libertação denomina-se <b id="wx142">secção crítica</b>. Esta deverá ser o mais pequena e rápida possível, a fim de minimizar o tempo de espera dos processos concorrentes.</p>

<p id="wx143">Este mecanismo é bloqueante, em oposição aos sinais.</p>

<a id="Liga.C3.A7.C3.B5es_externas" name="Liga.C3.A7.C3.B5es_externas"/>
</wx:section></wx:section><wx:section level="2" title="Ligações externas" id="wxsec5"><h2 id="wx144"><wx:template id="wx_t8" pagename="Predefinição:Ligações_externas" page_id="62491"/>Ligações externas<wx:templateend start="wx_t8"/></h2>

<ul id="wx145">
<li id="wx146"><a href="/wpt/System_V" title="System V" wx:linktype="known" wx:pagename="System_V" wx:page_id="1287881" id="wx147">System V</a> <a href="http://www.wlug.org.nz/ipc(5)" class="external text" wx:linktype="external" rel="nofollow" id="wx148">IPC</a>
<p id="wx149">under <a href="/wpt/Linux" title="Linux" wx:linktype="known" wx:pagename="Linux" wx:page_id="1129" id="wx150">Linux</a> (<a href="/wpt/Man_%28Unix%29" title="Man (Unix)" wx:linktype="known" wx:pagename="Man_(Unix)" wx:page_id="620751" id="wx151">man</a> page)</p>
</li>
</ul>

<wx:template id="wx_t9" 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="wx152">
<tr id="wx153">
<td id="wx154"><a href="/wpt/Imagem:Crystal_Clear_app_ktalkd.png" title="" wx:linktype="image" wx:pagename="Imagem:Crystal_Clear_app_ktalkd.png" id="wx155"><img src="/wpt/Imagem:Crystal_Clear_app_ktalkd.png" alt="" width="25" id="wx156"/></a> </td>
<td id="wx157">
<p id="wx158">  <i id="wx159">Este artigo é um <a href="/wpt/Wikipedia:Esbo%C3%A7o" title="Wikipedia:Esboço" wx:linktype="known" wx:pagename="Wikipedia:Esboço" id="wx160">esboço</a> sobre <b id="wx161"><a href="/wpt/Inform%C3%A1tica" title="Informática" wx:linktype="known" wx:pagename="Informática" wx:page_id="1027" id="wx162">Informática</a></b>. Pode ajudar a Wikipédia <span class="plainlinks" id="wx163"><a href="http://wpt/wpt/index.php?title=Comunica%C3%A7%C3%A3o_entre_processos&amp;action=edit" class="external text" wx:linktype="external" rel="nofollow" id="wx164">expandindo-o</a></span>.</i></p>
</td>
</tr>
</table>

<wx:templateend start="wx_t9"/>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=Comunica%C3%A7%C3%A3o_entre_processos" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx165">Categorias de páginas</a>: <span dir="ltr" id="wx166"><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="wx167">!Esboços sobre informática</a></span> | <span dir="ltr" id="wx168"><a href="/wpt/Categoria:Computa%C3%A7%C3%A3o_concorrente" title="Categoria:Computação concorrente" wx:linktype="known" wx:pagename="Categoria:Computação_concorrente" wx:page_id="880694" id="wx169">Computação concorrente</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://cs.wikipedia.org/wiki/Meziprocesov%C3%A1_komunikace" class="external" wx:linktype="interwiki" wx:pagename="cs:Meziprocesová_komunikace" id="wx170">Česky</a> | <a href="http://de.wikipedia.org/wiki/Interprozesskommunikation" class="external" wx:linktype="interwiki" wx:pagename="de:Interprozesskommunikation" id="wx171">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Inter-process_communication" class="external" wx:linktype="interwiki" wx:pagename="en:Inter-process_communication" id="wx172">English</a> | <a href="http://es.wikipedia.org/wiki/Comunicaci%C3%B3n_entre_procesos" class="external" wx:linktype="interwiki" wx:pagename="es:Comunicación_entre_procesos" id="wx173">Español</a> | <a href="http://fi.wikipedia.org/wiki/Prosessien_v%C3%A4linen_kommunikaatio" class="external" wx:linktype="interwiki" wx:pagename="fi:Prosessien_välinen_kommunikaatio" id="wx174">Suomi</a> | <a href="http://fr.wikipedia.org/wiki/Communication_inter-processus" class="external" wx:linktype="interwiki" wx:pagename="fr:Communication_inter-processus" id="wx175">Français</a> | <a href="http://id.wikipedia.org/wiki/Interprocess_Communication" class="external" wx:linktype="interwiki" wx:pagename="id:Interprocess_Communication" id="wx176">Bahasa Indonesia</a> | <a href="http://it.wikipedia.org/wiki/Comunicazione_tra_processi" class="external" wx:linktype="interwiki" wx:pagename="it:Comunicazione_tra_processi" id="wx177">Italiano</a> | <a href="http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E9%96%93%E9%80%9A%E4%BF%A1" class="external" wx:linktype="interwiki" wx:pagename="ja:プロセス間通信" id="wx178">日本語</a> | <a href="http://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4_%EA%B0%84_%ED%86%B5%EC%8B%A0" class="external" wx:linktype="interwiki" wx:pagename="ko:프로세스_간_통신" id="wx179">한국어</a> | <a href="http://nl.wikipedia.org/wiki/Interprocescommunicatie" class="external" wx:linktype="interwiki" wx:pagename="nl:Interprocescommunicatie" id="wx180">Nederlands</a> | <a href="http://pl.wikipedia.org/wiki/Komunikacja_mi%C4%99dzyprocesowa" class="external" wx:linktype="interwiki" wx:pagename="pl:Komunikacja_międzyprocesowa" id="wx181">Polski</a> | <a href="http://sk.wikipedia.org/wiki/Komunik%C3%A1cia_medzi_procesmi" class="external" wx:linktype="interwiki" wx:pagename="sk:Komunikácia_medzi_procesmi" id="wx182">Slovenčina</a> | <a href="http://sr.wikipedia.org/wiki/%D0%9C%D0%B5%D1%92%D1%83%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BD%D0%B0_%D0%BA%D0%BE%D0%BC%D1%83%D0%BD%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%98%D0%B0" class="external" wx:linktype="interwiki" wx:pagename="sr:Међупроцесна_комуникација" id="wx183">Српски / Srpski</a> | <a href="http://sv.wikipedia.org/wiki/Interprocesskommunikation" class="external" wx:linktype="interwiki" wx:pagename="sv:Interprocesskommunikation" id="wx184">Svenska</a> | <a href="http://uk.wikipedia.org/wiki/%D0%92%D0%B7%D0%B0%D1%94%D0%BC%D0%BE%D0%B4%D1%96%D1%8F_%D0%BC%D1%96%D0%B6_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%B0%D0%BC%D0%B8" class="external" wx:linktype="interwiki" wx:pagename="uk:Взаємодія_між_процесами" id="wx185">Українська</a> | <a href="http://zh.wikipedia.org/wiki/%E8%A1%8C%E7%A8%8B%E9%96%93%E9%80%9A%E8%A8%8A" class="external" wx:linktype="interwiki" wx:pagename="zh:行程間通訊" id="wx186">中文</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name="1">
<a href="/wpt/Pipe_nomeado" title="Pipe nomeado" wx:linktype="known" wx:pagename="Pipe_nomeado" wx:page_id="1068055" id="wx187">Pipe nomeado</a>
</wx:argument></wx:templatearguments>
<wx:templatearguments for="wx_t2"><wx:argument name="1">
<a href="/wpt/Fila_de_mensagens" class="new" title="Fila de mensagens" wx:linktype="unknown" wx:pagename="Fila_de_mensagens" id="wx188">Fila de mensagens</a>
</wx:argument></wx:templatearguments>
<wx:templatearguments for="wx_t3"><wx:argument name="1">
<a href="/wpt/Mem%C3%B3ria_partilhada" class="new" title="Memória partilhada" wx:linktype="unknown" wx:pagename="Memória_partilhada" id="wx189">Memória partilhada</a>
</wx:argument></wx:templatearguments>
<wx:templatearguments for="wx_t4"><wx:argument name="1">
<a href="/wpt/Socket" title="Socket" wx:linktype="known" wx:pagename="Socket" wx:page_id="1755262" id="wx190">Socket</a>
</wx:argument></wx:templatearguments>
<wx:templatearguments for="wx_t5"><wx:argument name="1">
<a href="/wpt/Chamada_de_procedimento_remoto" title="Chamada de procedimento remoto" wx:linktype="known" wx:pagename="Chamada_de_procedimento_remoto" wx:page_id="45405" id="wx191">RPC</a>
</wx:argument></wx:templatearguments>
<wx:templatearguments for="wx_t6"><wx:argument name="1">
<a href="/wpt/Sinal_%28ci%C3%AAncia_da_computa%C3%A7%C3%A3o%29" title="Sinal (ciência da computação)" wx:linktype="known" wx:pagename="Sinal_(ciência_da_computação)" wx:page_id="1159523" id="wx192">Sinal</a>
</wx:argument></wx:templatearguments>
<wx:templatearguments for="wx_t7"><wx:argument name="1">
<a href="/wpt/Sem%C3%A1foro_%28computa%C3%A7%C3%A3o%29" title="Semáforo (computação)" wx:linktype="known" wx:pagename="Semáforo_(computação)" wx:page_id="344592" id="wx193">Semáforo</a>
</wx:argument></wx:templatearguments>
<wx:templatearguments for="wx_t8"><wx:argument name="1">
<a href="/wpt/Sem%C3%A1foro_%28computa%C3%A7%C3%A3o%29" title="Semáforo (computação)" wx:linktype="known" wx:pagename="Semáforo_(computação)" wx:page_id="344592" id="wx194">Semáforo</a>
</wx:argument></wx:templatearguments>
<wx:templatearguments for="wx_t9"><wx:argument name="1">
<a href="/wpt/Sem%C3%A1foro_%28computa%C3%A7%C3%A3o%29" title="Semáforo (computação)" wx:linktype="known" wx:pagename="Semáforo_(computação)" wx:page_id="344592" id="wx195">Semáforo</a>
</wx:argument></wx:templatearguments>
</html>
