IPCMSG: Comunicação inter-processos sem magia negra

A biblioteca IPCMSG foi criada para facilitar o desenvolvimento de programas que utilizam comunicação inter-processo. Nesse artigo aprenderemos, de forma prática, como usar essa biblioteca em seus códigos C/C++.

[ Hits: 23.131 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 20/10/2005 | Blog: http://assuntonerd.com.br


Introdução



A biblioteca IPCMSG foi criada para facilitar o desenvolvimento de programas que utilizam comunicação inter-processo.

A IPCMSG disponibiliza os seguintes recursos:
  • Semáforos: Utilizados para sincronizar dois ou mais processos;
  • Fila de mensagens: Em sistemas Unix/Linux, este recurso é utilizado para troca eficaz de dados entre processos;
  • Sinais: Interrupção de software assíncrona utilizada para time-out nas comunicações inter-processos;
  • Sockets: Utilizados para troca de informações entre processos locais e remotos via rede.

Onde utilizamos a IPCMSG?

A biblioteca IPCMSG permite a utilização sem segredo dos recursos de comunicação inter-processos. Um ou mais processos podem comunicar entre si através da troca de mensagens.

A troca de mensagens podem ser sincronizadas ou não dependendo da aplicação em desenvolvimento. Utilizado semáforos em caso de um aplicação com processo sincronizados, assim garantindo a organização nas sincronização dos processos.

Em caso de falha durante um determinado processamento, um processo pode eventualmente não responder a uma mensagem. Para contornar este problema, usamos o recurso de sinais. Sinais são interrupções de software assíncrona que em nosso caso serve com time-out dos envios de mensagens.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Download, instalação e compilação
Outros artigos deste autor

Conceito: Evitando acidentes com visão computacional

Instalando o Android 5.0 Lollipop e suas novidades

MrProject: O gerenciador de projetos (MSProject) para Linux

Membro da comunidade Viva O Linux na Espanha

WebCDWrite: O incrível serviço de gravação de CD-R sob demanda via HTTP

Leitura recomendada

Conheçam a linguagem D (saiu do forno)!

Compilação do Kernel Linux para máquinas locais Debian

Aplicando patches no kernel

Ksplice - atualizando o kernel sem necessidade de reboot

Debian 3.1 (Sarge) - Atualizando pacotes para unstable e compilando um novo kernel

  
Comentários
[1] Comentário enviado por CABELO em 22/10/2005 - 05:07h

Acabo de disponibilizar o Guia de Referência do programador:

http://cabelo.linuxdicas.com.br/ipcmsg/refman-html/d0/dcc/class_n_e_ti_1_1_i_p_c_m_s_g.html

[2] Comentário enviado por abidojr em 20/07/2007 - 19:32h

muito legal o material. Aguardamos seu retorno em BH


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts