Índice:
- Definição - O que significa Inter Process Communication (IPC)?
- Techopedia explica Inter Process Communication (IPC)
Definição - O que significa Inter Process Communication (IPC)?
A comunicação entre processos (IPC) é um mecanismo que permite a troca de dados entre processos. Ao fornecer ao usuário um conjunto de interfaces de programação, o IPC ajuda o programador a organizar as atividades entre diferentes processos. O IPC permite que um aplicativo controle outro aplicativo, permitindo o compartilhamento de dados sem interferência.
O IPC permite a comunicação de dados, permitindo que os processos usem segmentos, semáforos e outros métodos para compartilhar memória e informações. O IPC facilita a transferência eficiente de mensagens entre processos. A idéia do IPC baseia-se na Task Control Architecture (TCA). É uma técnica flexível que pode enviar e receber matrizes de comprimento variável, estruturas de dados e listas. Ele tem a capacidade de usar paradigmas de publicação / assinatura e transferência de dados de cliente / servidor, suportando uma ampla variedade de sistemas operacionais e idiomas.
Techopedia explica Inter Process Communication (IPC)
O mecanismo IPC pode ser classificado em pipes, primeiro a entrar, primeiro a sair (FIFO) e memória compartilhada. Os tubos foram introduzidos no sistema operacional UNIX. Nesse mecanismo, o fluxo de dados é unidirecional. Um tubo pode ser imaginado como um tubo de mangueira no qual os dados entram por uma extremidade e fluem pela outra extremidade. Um canal geralmente é criado invocando a chamada do sistema de canal, que por sua vez gera um par de descritores de arquivo. Os descritores geralmente são criados para apontar para um nó de pipe. Uma das principais características dos tubos é que os dados que fluem através de um tubo são transitórios, o que significa que os dados podem ser lidos a partir do descritor de leitura apenas uma vez. Se os dados forem gravados no descritor de gravação, eles poderão ser lidos somente na ordem em que os dados foram gravados.
O princípio de funcionamento do FIFO é muito semelhante ao dos tubos. O fluxo de dados no FIFO é unidirecional e é identificado pelos pontos de acesso. A diferença entre os dois é que o FIFO é identificado por um ponto de acesso, que é um arquivo no sistema de arquivos, enquanto os pipes são identificados por um ponto de acesso.
