Interprocess communication (IPC) er en mekanisme, der gør det muligt for processer at udveksle data og synkronisere deres aktiviteter. Både Linux og Windows giver forskellige mekanismer til IPC, men der er nogle vigtige forskelle mellem de to operativsystemer.
Navngivne rør
Navngivne rør er en form for IPC, der tillader processer at kommunikere med hinanden ved hjælp af navngivne filer. De ligner almindelige filer, men de kan bruges til IPC ved at åbne dem på en speciel måde. Navngivne rør understøttes på både Linux og Windows, men syntaksen for at oprette og bruge dem er lidt anderledes.
Beskedkøer
Beskedkøer er en anden form for IPC, der tillader processer at udveksle meddelelser. Beskeder gemmes i en kø og kan hentes af processer i en først ind, først ud (FIFO) rækkefølge. Beskedkøer understøttes på både Linux og Windows, men syntaksen for at oprette og bruge dem er lidt anderledes.
Delt hukommelse
Delt hukommelse er en form for IPC, der tillader processer at dele hukommelsessegmenter. Det betyder, at processer kan få adgang til de samme hukommelsesplaceringer, som kan bruges til at udveksle data eller synkronisere deres aktiviteter. Delt hukommelse er understøttet på både Linux og Windows, men syntaksen for at oprette og bruge den er lidt anderledes.
Signaler
Signaler er en form for IPC, der gør det muligt for processer at sende meddelelser til hinanden. Signaler kan bruges til at afbryde en proces, stoppe en proces eller anmode en proces om at udføre en bestemt handling. Signaler understøttes på både Linux og Windows, men syntaksen for at sende og modtage dem er lidt anderledes.
Samlet set giver Linux og Windows lignende mekanismer til IPC, men syntaksen for at oprette og bruge dem er lidt anderledes. Dette skyldes, at Linux og Windows er forskellige operativsystemer med forskellige arkitekturer.