Aggiunte varie sempre sui segnali real-time
[gapil.git] / ipc.tex
diff --git a/ipc.tex b/ipc.tex
index d8703b1e1b102f5fafe4f73e4f576ea0105db450..03bc5e790755d3525bed19df604eb9b2e8cc9c4e 100644 (file)
--- a/ipc.tex
+++ b/ipc.tex
@@ -6,7 +6,7 @@ Uno degli aspetti fondamentali della programmazione in un sistema unix-like 
 la comunicazione fra processi. In questo capitolo affronteremo solo i
 meccanismi più elementari che permettono di mettere in comunicazione processi
 diversi, come quelli tradizionali che coinvolgono \textit{pipe} e
 la comunicazione fra processi. In questo capitolo affronteremo solo i
 meccanismi più elementari che permettono di mettere in comunicazione processi
 diversi, come quelli tradizionali che coinvolgono \textit{pipe} e
-\textit{fifo} e i meccanismi di intercomunicazione di System V.
+\textit{fifo} e i meccanismi di intercomunicazione di System V e quelli POSIX.
 
 Tralasceremo invece tutte le problematiche relative alla comunicazione
 attraverso la rete (e le relative interfacce) che saranno affrontate in
 
 Tralasceremo invece tutte le problematiche relative alla comunicazione
 attraverso la rete (e le relative interfacce) che saranno affrontate in
@@ -591,6 +591,29 @@ programmazione che garantissero una maggiore flessibilit
 esamineremo quello che viene ormai chiamato il \textsl{Sistema di
   comunicazione inter-processo} di System V , più comunemente noto come
 \textit{System V IPC (Inter-Process Comunication)}.
 esamineremo quello che viene ormai chiamato il \textsl{Sistema di
   comunicazione inter-processo} di System V , più comunemente noto come
 \textit{System V IPC (Inter-Process Comunication)}.
+
+
+
+\subsection{Considerazioni generali}
+\label{sec:ipc_sysv_generic}
+
+La principale caratteristica, (che può essere considerato anche uno dei suoi
+maggiori difetti) del sistema di IPC di System V è che è basato su oggetti che
+risiedono nel kernel, a differenza delle pipe che sono locali ai processi che
+condividono lo stesso file descriptor, e delle fifo, cui invece si accede
+attraverso il filesystem. 
+
+Ad essi si accede attraverso un identificatore generato autonomamente dal
+kernel alla loro creazione (come un numero intero progressivo, in maniera
+simile a quanto fatto per i \acr{pid}). A ciascun oggetto è pure associata una
+chiave, che di norma viene usata per ricavare l'identificatore. 
+
+Una seconda caratteristica di questi oggetti è che non prevedono un numero di
+
+
+
+
+
  
 
 \subsection{Code di messaggi}
  
 
 \subsection{Code di messaggi}
@@ -611,6 +634,19 @@ Il secondo oggetto introdotto dal \textit{System V IPC} 
 Il terzo oggetto introdotto dal \textit{System V IPC} è quello della memoria
 condivisa.
 
 Il terzo oggetto introdotto dal \textit{System V IPC} è quello della memoria
 condivisa.
 
+
+
+
+\section{La comunicazione fra processi di POSIX}
+\label{sec:ipc_posix}
+
+Lo standard POSIX.1b ha introdotto dei nuovi meccanismi di comunicazione,
+rifacendosi a quelli di System V, introducendo una nuova interfaccia che
+evitasse i principali problemi evidenziati in ...
+
+
+
+
 %%% Local Variables: 
 %%% mode: latex
 %%% TeX-master: "gapil"
 %%% Local Variables: 
 %%% mode: latex
 %%% TeX-master: "gapil"