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

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

Terasology: O Minecraft gratuito e com gráfico realista

Biometria: Transforme-se no usuário root com sua impressão digital

True3D*Shell: Um shell 3D e futurista para o seu GNU/Linux

GCJ – Conhecendo o compilador Java Livre

Programe em Python no jogo Minecraft com seu filho ou sozinho

Leitura recomendada

Sistema de arquivos EXT4 no OpenSuSE 11.1

Slackware 10.2 com dois kernels na mesma instalação

Como compilar o kernel do Linux (testado e revisado)

Experimento com Linux: Misturando Sabayon com Gentoo

NetFilter Hook em Kernel 2.6

  
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