Files
archived-doc-pt-br/reference/sem/book.xml
2026-01-26 15:33:25 +00:00

102 lines
3.4 KiB
XML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: fd2f14b2e44fbda6dd3f94a1d07f2bc9a7567aff Maintainer: leonardolara Status: ready -->
<!-- CREDITS: leonardolara -->
<book xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="book.sem">
<?phpdoc extension-membership="bundled" ?>
<title>Semáforos, Memória Compartilhada e Comunicação entre Processos</title>
<titleabbrev>Semaphore</titleabbrev>
<!-- {{{ preface -->
<preface xml:id="intro.sem">
&reftitle.intro;
<simpara>
Esses módulos fornecem encapsulamento para a família de funções IPC do System V.
Inclui semáforos, memória compartilhada e mensagens entre processos (IPC).
</simpara>
<simpara>
Semáforos podem ser usados para fornecer acesso exclusivo a
recursos na máquina atual ou para limitar o número de
processos que podem usar um recurso simultaneamente.
</simpara>
<para>
Este módulo também fornece funções de memória compartilhada usando a memória
compartilhada do System V. A memória compartilhada pode ser usada para fornecer acesso a
variáveis globais. Diferentes daemons httpd e até mesmo outros programas
(como Perl, C, ...) são capazes de acessar esses dados para fornecer uma
troca global de dados. Lembre-se de que a memória compartilhada NÃO é segura
contra acesso simultâneo. Use semáforos para sincronização.
<table>
<title>Limites de memória compartilhada pelo sistema operacional Unix</title>
<tgroup cols="2">
<tbody>
<row>
<entry>SHMMAX</entry>
<entry>tamanho máximo da memória compartilhada, normalmente 131072 bytes</entry>
</row>
<row>
<entry>SHMMIN</entry>
<entry>tamanho mínimo de memória compartilhada, normalmente 1 byte</entry>
</row>
<row>
<entry>SHMMNI</entry>
<entry>
quantidade máxima de segmentos de memória compartilhada em um sistema,
normalmente 100
</entry>
</row>
<row>
<entry>SHMSEG</entry>
<entry>
quantidade máxima de segmentos de memória compartilhada por processo, normalmente 6
</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
<simpara>
As funções de mensagens podem ser usadas para enviar e receber mensagens de/para
outros processos. Elas fornecem um meio simples e eficaz de trocar
dados entre processos, sem a necessidade de configurar uma alternativa
usando soquetes de domínio Unix.
</simpara>
<note>
<simpara>
Somente as funções de memória compartilhada e <function>ftok</function> estão disponíveis
no Windows. Nem semáforos nem funções de mensagens entre processos são
suportadas nessa plataforma.
</simpara>
</note>
</preface>
<!-- }}} -->
&reference.sem.setup;
&reference.sem.constants;
&reference.sem.reference;
&reference.sem.sysvmessagequeue;
&reference.sem.sysvsemaphore;
&reference.sem.sysvsharedmemory;
</book>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->