I semafori possono essere utilizzati per fornire un accesso esclusivo alle risorse sulla macchina corrente, oppure per limitare il numero di processi che possono utilizzare simultaneamente una risorsa.
La memoria condivisa può essere utilizzata per fornire l'accesso a variabili globali. Differenti demoni httpd e anche altri programmi (tipo Perl, C, ...) sono in grado di accedere a questi dati creando uno scambio di dati globale. Si ricordi che la memoria condivisa non è garantita nei confronti di accessi simultanei. Si utilizzino i semafori per la sincronizzazione.
Limiti della memoria condivisa posti da UNIX
SHMMAX dimensione massima della memoria condivisa, solitamente 131072 bytes
SHMMIN dimensione minima della memoria condivisa, solitamente 1 byte
SHMMNI massimo ammontare dei segmenti di memoria condivisa sul sistema, solitamente 100
SHMSEG numero massimo di segmenti di memoria condivisa per processo, solitamente 6
Le funzioni relative ai messaggi possono essere usate per inviare e ricevere messaggi da/per altri processi. Esse permettono un semplice ed efficace metodo di interscambio dati tra i processi, senza dovere ricorrere ad alternative quali i socket nel dominio unix.