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.185 ]

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

OAK: Câmera Open Source de Visão Computacional com AI

MrProject: O gerenciador de projetos (MSProject) para Linux

Levelhead - Um jogo Print & Play (realidade aumentada)

Zebra Barcode Reader: Lendo código de barras com a sua Webcam no Linux

Utilize seu iPad/iPhone/IPod Touch na plataforma GNU/Linux

Leitura recomendada

Debian Lenny com Kernel 2.6.28 + Layer7 + Firewall

Aventuras e desventuras com o kernel 2.6

Instalando e configurando os módulos do kernel 2.6 no Slackware

Recompilando o Kernel

kernel-ck para Arch Linux

  
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