IPCmekanismien
IPC-mekanismien (inter-process communication) tarkoituksena on mahdollistaa useamman prosessin välinen viestintä ja synkronointi. Näiden mekanismien avulla prosessit voivat vaihtaa dataa, koordinoida toimintoja ja jakaa resursseja. IPC-mekanismin valinta vaikuttaa ohjelman suorituskykyyn, skaalautuvuuteen ja monisäikeisyyden turvallisuuteen.
Käytännössä IPC jaetaan pääosin kahteen ryhmään: jaettuun muistiin ja sanomienvälitykseen perustuvat mekanismit. Jaettu muisti on suorituskykyisintä,
Sanomienvälitykseen käytetään putkia (pipes) ja nimettyjä putkia (FIFOs), sanomahallintajärjestelmiä (POSIX- tai System V -message queues), sekä
Lisäksi IPC sisältää synkronointiin liittyviä keinoja, kuten semaforit, mutexit ja ehtojen muuttujat sekä signaalit, joita käytetään