X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=fileunix.tex;h=0f1f22565e8b03ade3c9d2da68ed57478b015c30;hp=a36652d429b1a8a38295c7522b8833a220e21aef;hb=978f01b032c3492f1a5bec1f9139b84979efb800;hpb=7b2cb0e324ea5531d490add25c6ffb2097f67099 diff --git a/fileunix.tex b/fileunix.tex index a36652d..0f1f225 100644 --- a/fileunix.tex +++ b/fileunix.tex @@ -295,9 +295,10 @@ sempre il file descriptor con il valore pi \footnotetext[2]{la pagina di manuale di \func{open} segnala che questa opzione è difettosa su NFS, e che i programmi che la usano per stabilire un - file di lock possono incorrere in una race condition\index{race condition}. - Si consiglia come alternativa di usare un file con un nome univoco e la - funzione \func{link} per verificarne l'esistenza.} + file di lock (vedi \secref{sec:ipc_file_lock}) possono incorrere in una race + condition\index{race condition}. Si consiglia come alternativa di usare un + file con un nome univoco e la funzione \func{link} per verificarne + l'esistenza.} \footnotetext[3]{\textit{Denial of Service}, si chiamano così attacchi miranti ad impedire un servizio causando una qualche forma di carico eccessivo per @@ -435,8 +436,8 @@ lettura e scrittura avvengono a partire da questa posizione che viene automaticamente spostata in avanti del numero di byte letti o scritti. In genere (a meno di non avere richiesto la modalità \macro{O\_APPEND}) questa -posizione viene impostata a zero all'apertura del file. È possibile impostarla ad -un valore qualsiasi con la funzione \func{lseek}, il cui prototipo è: +posizione viene impostata a zero all'apertura del file. È possibile impostarla +ad un valore qualsiasi con la funzione \func{lseek}, il cui prototipo è: \begin{functions} \headdecl{sys/types.h} \headdecl{unistd.h} @@ -752,7 +753,7 @@ voce della \textit{file table}. \subsection{Operazioni atomiche coi file} \label{sec:file_atomic} -Come si è visto in un sistema unix è sempre possibile per più processi +Come si è visto in un sistema Unix è sempre possibile per più processi accedere in contemporanea allo stesso file, e che le operazioni di lettura e scrittura possono essere fatte da ogni processo in maniera autonoma in base ad una posizione corrente nel file che è locale a ciascuno di essi.