1 \chapter{La comunicazione fra processi}
8 Uno degli aspetti fondamentali della programmazione in unix è la comunicazione
9 fra processi. In questo capitolo affronteremo solo alcuni dei meccanismi più
10 elementari che permettono di mettere in comunicazione processi diversi, come
11 quelli tradizionali che coinvolgono \textit{pipe} e \textit{fifo} e i
12 meccanismi di intercomunicazione di System V.
14 Esistono pure sistemi più complessi ed evoluti come le RPC (\textit{Remote
15 Procedure Calls}) e CORBA (\textit{Common Object Request Brocker
16 Architecture}) che non saranno affrontati qui.
19 \section{La comunicazione fra processi tradizionale}
22 Il primo meccanismo di comunicazione fra processi usato dai sistemi unix-like
23 è quello delle \textit{pipe}, in questa sezione descriveremo le sue basi, le
24 funzioni che ne gestiscono l'uso e le varie forme in cui si è evoluto.
27 \subsection{Le \textit{pipe} standard}
32 \subsection{Le \textit{pipe} con nome, o \textit{fifo}}
33 \label{sec:ipc_named_pipe}
38 \section{La comunicazione fra processi di System V}
41 Per ovviare ad i vari limiti dei meccanismo tradizionale di comunicazione fra
42 processi basato sulle \textit{pipe}, nello sviluppo di System V vennero
43 introdotti una serie di nuovi oggetti che garantissero una maggiore
44 flessibilità; in questa sezione esamineremo quello che viene ormai chiamato il
45 sistema \textit{SystemV IPC}.
47 \subsection{Code di messaggi}
48 \label{sec:ipc_messque}
51 \label{sec:ipc_semaph}
53 \subsection{Memoria condivisa}
54 \label{sec:ipc_shar_mem}