IT-lexicon › Hardware › IPC (interprocescommunicatie)

IPC (interprocescommunicatie)

Hardware Svenska → Bijgewerkt: 2026-10-03

Inter-Process Communication: mechanismen om gegevens uit te wisselen tussen processen, in UNIX pipes, sockets, gedeeld geheugen, signalen, berichtenwachtrijen en semaforen; verwarrend genoeg dezelfde afkorting als Instructions Per Cycle.

Prestatieranglijst: gedeeld geheugen (mmap, het snelst, synchronisatie moet je zelf regelen), Unix-socket (lokaal, ~5 µs), pipe (enkele stroom, ~10 µs) en TCP-loopback (~30 µs). De overhead tussen cores hangt van de cache af: een pipe tussen processen op dezelfde core is een L1-hit, tussen sockets een NUMA-rondreis. Moderne alternatieven zijn io_uring voor asynchrone kernel-IPC en eBPF-maps voor toestand tussen processen met weinig overhead. Een klassieke valkuil is een RPC-ontwerp met hoge doorvoer dat de IPC-overhead negeert, met onnodige serialisatie tussen microservices als gevolg.

← Terug naar het lexicon