X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=prochand.tex;h=12eee1f8ba40b6bcb50d15ba27a31b08a8f50132;hp=3b69db30008c7254038bb4329c7e34d500647e49;hb=fa15a3f1ecd64efd8440e46d398fd9976abc3d25;hpb=5d7fe3ee9e2509853d2d06902b6b503680135641 diff --git a/prochand.tex b/prochand.tex index 3b69db3..12eee1f 100644 --- a/prochand.tex +++ b/prochand.tex @@ -1,6 +1,6 @@ %% prochand.tex %% -%% Copyright (C) 2000-2018 by Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2019 by Simone Piccardi. Permission is granted to %% copy, distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the %% Free Software Foundation; with the Invariant Sections being "Un preambolo", @@ -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}