Risistemazioni varie, lavori in corso
[gapil.git] / ipc.tex
1 \chapter{La comunicazione fra processi}
2 \label{cha:IPC}
3
4
5 \section{Introduzione}
6 \label{sec:ipc_intro}
7
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.
13
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.
17
18
19 \section{La comunicazione fra processi tradizionale}
20 \label{sec:ipc_unix}
21
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.
25
26
27 \subsection{Le \textit{pipe} standard}
28 \label{sec:ipc_pipes}
29
30
31
32 \subsection{Le \textit{pipe} con nome, o \textit{fifo}}
33 \label{sec:ipc_named_pipe}
34
35
36
37
38 \section{La comunicazione fra processi di System V}
39 \label{sec:ipc_sysv}
40
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}.
46
47 \subsection{Code di messaggi}
48 \label{sec:ipc_messque}
49
50 \subsection{Semafori}
51 \label{sec:ipc_semaph}
52
53 \subsection{Memoria condivisa}
54 \label{sec:ipc_shar_mem}
55
56
57 %%% Local Variables: 
58 %%% mode: latex
59 %%% TeX-master: "gapil"
60 %%% End: