Léxico de TI › Hardware › IPC (entre processos)

IPC (entre processos)

Hardware Svenska → Atualizado: 2026-09-29

Inter-Process Communication — mecanismos para trocar dados entre processos. No UNIX: pipes, sockets, memória compartilhada, sinais, filas de mensagens e semáforos. Confunde-se facilmente com IPC (Instructions Per Cycle).

Ranking de desempenho: memória compartilhada (mmap, a mais rápida, mas a sincronização fica por sua conta), socket Unix (IPC local, ~5 µs), pipe (fluxo único, ~10 µs), loopback TCP (~30 µs). O custo entre núcleos depende do cache: um pipe entre processos no mesmo núcleo acerta o L1; entre sockets físicos, vira uma viagem de ida e volta NUMA. Alternativas modernas: io_uring para IPC assíncrono no kernel e mapas eBPF para estado compartilhado de baixo custo. Armadilha clássica: desenhar um RPC de alto throughput ignorando o custo do IPC → serialização desnecessária entre microsserviços.

← Voltar ao léxico