Poca roba in piu`
[gapil.git] / prochand.tex
index f29677b4f28c887de920c0dee4197fa7e4a77a0d..1dddba1edf3092f2fd1ee7b33b1e0dd1b4de49b4 100644 (file)
@@ -133,7 +133,7 @@ processo viene creato, fino ad un limite massimo (in genere essendo detto
 numero memorizzato in un intero a 16 bit si arriva a 32767) oltre il quale si
 riparte dal numero più basso disponibile (FIXME: verificare, non sono sicuro).
 Per questo motivo processo il processo di avvio (\cmd{init}) ha sempre il
-\acr{pid} uguale a uno.
+\acr{pid} uguale a uno. 
 
 Tutti i processi inoltre memorizzano anche il \acr{pid} del genitore da cui
 sono stati creati, questo viene chiamato in genere \acr{ppid} (da
@@ -155,7 +155,58 @@ candidato ideale per generare ultieriori indicatori associati al processo di
 cui diventa possibile garantire l'unicità: ad esempio la funzione
 \func{tmpname} (si veda \secref{sec:file_temp_file}) usa il \acr{pid} per
 generare un pathname univoco, che non potrà essere replicato da un'altro
-processo che usi la stessa funzione.
+processo che usi la stessa funzione. 
+
+
+\subsection{Utente e gruppo di un processo}
+\label{sec:proc_user_group}
+
+Come accennato in \secref{sec:intro_multiuser} ad ogni utente ed gruppo sono
+associati due identificatori univoci, lo \acr{uid} e il \acr{gid} che li
+contraddistinguono nei confonti del kernel. Questi identificatori stanno alla
+base del sistema di permessi e protezioni di un sistema unix.
+
+ a ciascun
+processo venfon
+
+
+Come accennato in \secref{sec:file_perm_overview} a processo viene associato
+un certo numero di identificatori (riportati in \ntab) che vengono usati sia
+per il controllo di accesso ai file che per la gestione dei privilegi
+associati ai processi stessi.
+
+
+\begin{table}[htb]
+  \centering
+  \begin{tabular}[c]{|c|l|l|}
+    \hline
+    Sigla & Significato & Utilizzo \\ 
+    \hline
+    \hline
+    \acr{ruid} & \textit{real user id} & indica l'utente reale che ha lanciato
+    il programma\\ 
+    \acr{rgid} & \textit{real group id} & indica il gruppo reale dell'utente 
+    che ha lanciato il programma \\ 
+    \acr{euid} & \textit{effective user id} & indica l'utente effettivo usato
+    dal programma \\ 
+    \acr{egid} & \textit{effective group id} & indica il gruppo effettivo usato
+    dal programma \\ 
+               & \textit{supplementary group id} & indica i gruppi cui
+    l'utente appartiene  \\ 
+    \acr{suid} & \textit{saved user id} & indica l'utente  \\ 
+    \acr{sgid} & \textit{daved group id} & indica il gruppo  \\ 
+    \acr{fsuid} & \textit{filesystem user id} & indica l'utente effettivo per
+    il filesystem \\ 
+    \acr{fsgid} & \textit{filesystem group id} & indica il gruppo effettivo
+    per il filesystem  \\ 
+    \hline
+  \end{tabular}
+  \caption{Identificatori di utente e gruppo associati a ciascun processo.}
+  \label{tab:proc_uid_gid}
+\end{table}
+
+
+
 
 
 \subsection{La funzione \func{fork}}