X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=ipc.tex;h=03bc5e790755d3525bed19df604eb9b2e8cc9c4e;hp=ef798e7b914167fc97624280596d1bdbe4214433;hb=017baa9ca8e1da7c8951d269125cfab35c427e08;hpb=2e77b63b6a33063534c7c023b2a58e894e5f54f8 diff --git a/ipc.tex b/ipc.tex index ef798e7..03bc5e7 100644 --- a/ipc.tex +++ b/ipc.tex @@ -594,16 +594,25 @@ esamineremo quello che viene ormai chiamato il \textsl{Sistema di -\subsection{Chiavi ed identificatori} -\label{sec:ipc_keyid} +\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 + -La principale caratteristica, ed uno dei maggiori difetti, del sistema di IPC -di System V è che è basato su oggetti che risiedono permanentemente nel -kernel, a questi si accede attraverso un identificatore. Il problema è che -a cui di deve accedere attraverso un identificatore. Il problema è che -questi identificatori non