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
-\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
@@ -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)}.
+
+
+
+\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}
@@ -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.
 
+
+
+
+\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"