IPC (interprocesos)
Inter-Process Communication — mecanismos para intercambiar datos entre procesos. En UNIX: tuberías, sockets, memoria compartida, señales, colas de mensajes, semáforos. Se confunde fácilmente con IPC (instrucciones por ciclo).
Ranking de rendimiento: memoria compartida (mmap, la más rápida, pero exige sincronizar a mano), socket UNIX (IPC local, ~5 µs), tubería (un solo flujo, ~10 µs), TCP por loopback (~30 µs). El coste al cruzar núcleos depende de la caché: una tubería entre procesos del mismo núcleo es un acierto de L1; entre sockets separados implica un viaje NUMA. Alternativas modernas: io_uring para IPC asíncrona a nivel de kernel, mapas eBPF para estado compartido de bajo coste entre procesos. Trampa clásica: diseñar un RPC de alto rendimiento sin contar el coste de la IPC → serialización innecesaria entre microservicios.