X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=fileunix.tex;h=77736fb6f0b3dc7d77ba844ab9ff256b44dce356;hb=c4e84d074b7b59b920ab493e32d61d5f3ae2ff15;hp=fe6f46dbb922eabacac01848e961c4aa3ccae32e;hpb=d806ee90c393a6b3e27e508d1e8143061e902e5f;p=gapil.git diff --git a/fileunix.tex b/fileunix.tex index fe6f46d..77736fb 100644 --- a/fileunix.tex +++ b/fileunix.tex @@ -1,6 +1,6 @@ %% fileunix.tex %% -%% Copyright (C) 2000-2010 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2011 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", @@ -350,7 +350,8 @@ ritorno il file descriptor con il valore pi alle dimensioni dei blocchi del filesystem; per il kernel 2.6 basta che siano allineati a multipli di 512 byte.\\ - \const{O\_CLOEXEC} & Attiva la modalità di \textit{close-on-exec} (vedi + \const{O\_CLOEXEC} & Attiva la modalità di \itindex{close-on-exec} + \textit{close-on-exec} (vedi sez.~\ref{sec:file_sharing} e \ref{sec:file_fcntl}).\footnotemark\\ \hline @@ -954,6 +955,8 @@ si veda sez.~\ref{sec:ipc_file_lock}). \subsection{Le funzioni \func{sync} e \func{fsync}} \label{sec:file_sync} +% TODO, aggiungere syncfs, introdotta con il 2.6.39 + Come accennato in sez.~\ref{sec:file_close} tutte le operazioni di scrittura sono in genere bufferizzate dal kernel, che provvede ad effettuarle in maniera asincrona (ad esempio accorpando gli accessi alla stessa zona del disco) in un @@ -1067,7 +1070,7 @@ sull'altro (dato che quello che viene modificato della \textit{file table} a cui entrambi fanno riferimento). L'unica differenza fra due file descriptor duplicati è che ciascuno avrà il suo \textit{file descriptor flag}; a questo proposito va specificato che nel caso -di \func{dup} il flag di \textit{close-on-exec}\itindex{close-on-exec} (vedi +di \func{dup} il flag di \textit{close-on-exec} \itindex{close-on-exec} (vedi sez.~\ref{sec:proc_exec} e sez.~\ref{sec:file_fcntl}) viene sempre cancellato nella copia.