Pular para o conteúdo

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++.
Alessandro de Oliveira Faria (A.K.A. CABELO) CABELO
Hits: 24.309 Categoria: Linux Subcategoria: Kernel
  • Indicar
  • Impressora
  • Denunciar

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.

   1. Introdução
   2. Download, instalação e compilação

Detectando assalto na multidão com visão computacional

Android Things - Aplicativos IoT padronizado para Indústria 4.0

Tempest for Elisa: Transforme seu monitor em estação de rádio

Stella: Crie o seu próprio arcade ATARI 2600

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

Recompilando o Kernel

Como acelerar o GNU-Linux

Sistema de arquivos EXT4 no OpenSuSE 11.1

Atualizando o kernel no Slackware

Compilando o kernel 2.6.13 no Slackware 10.2

#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

Entre na sua conta para comentar.