X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=prochand.tex;h=12eee1f8ba40b6bcb50d15ba27a31b08a8f50132;hp=3da6fafb9f43c8b82946d324adfa6afbf8e5007c;hb=fa15a3f1ecd64efd8440e46d398fd9976abc3d25;hpb=0e932d7963332ca87688c3695d7386d45ddcc46a diff --git a/prochand.tex b/prochand.tex index 3da6faf..12eee1f 100644 --- a/prochand.tex +++ b/prochand.tex @@ -612,7 +612,7 @@ proprietà; la lista dettagliata delle proprietà che padre e figlio hanno in comune dopo l'esecuzione di una \func{fork} è la seguente: \begin{itemize*} \item i file aperti e gli eventuali flag di \textit{close-on-exec} impostati - (vedi sez.~\ref{sec:proc_exec} e sez.~\ref{sec:file_fcntl_ioctl}); + (vedi sez.~\ref{sec:proc_exec} e sez.~\ref{sec:file_shared_access}); \item gli identificatori per il controllo di accesso: l'\textsl{user-ID reale}, il \textsl{group-ID reale}, l'\textsl{user-ID effettivo}, il \textsl{group-ID effettivo} ed i \textsl{group-ID supplementari} (vedi @@ -1640,20 +1640,18 @@ nell'esecuzione della funzione \func{exec}, queste sono: \end{itemize*} \itindbeg{close-on-exec} - La gestione dei file aperti nel passaggio al nuovo programma lanciato con -\func{exec} dipende dal valore che ha il flag di \textit{close-on-exec} (vedi -sez.~\ref{sec:file_fcntl_ioctl}) per ciascun \textit{file descriptor}. I file -per cui è impostato vengono chiusi, tutti gli altri file restano +\func{exec} dipende dal valore che ha il flag di \textit{close-on-exec} per +ciascun \textit{file descriptor} (vedi sez.~\ref{sec:file_shared_access}). I +file per cui è impostato vengono chiusi, tutti gli altri file restano aperti. Questo significa che il comportamento predefinito è che i file restano -aperti attraverso una \func{exec}, a meno di una chiamata esplicita a -\func{fcntl} che imposti il suddetto flag. Per le directory, lo standard -POSIX.1 richiede che esse vengano chiuse attraverso una \func{exec}, in genere -questo è fatto dalla funzione \func{opendir} (vedi +aperti attraverso una \func{exec}, a meno di non aver impostato esplicitamente +(in apertura o con \func{fnctl}) il suddetto flag. Per le directory, lo +standard POSIX.1 richiede che esse vengano chiuse attraverso una \func{exec}, +in genere questo è fatto dalla funzione \func{opendir} (vedi sez.~\ref{sec:file_dir_read}) che effettua da sola l'impostazione del flag di \textit{close-on-exec} sulle directory che apre, in maniera trasparente all'utente. - \itindend{close-on-exec} Il comportamento della funzione in relazione agli identificatori relativi al @@ -3658,7 +3656,6 @@ rimosso a partire dal kernel 2.6.25. %TODO verificare http://lwn.net/Articles/355987/ - \section{Problematiche di programmazione \textit{multitasking}} \label{sec:proc_multi_prog}