X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=fileadv.tex;h=814cf9ec30ea1e07cf8a6a5add7b95140102de23;hb=c4e84d074b7b59b920ab493e32d61d5f3ae2ff15;hp=37a6e7f23a3ad75e2cb615951b5b7c03b6de7813;hpb=dad0cc5452eb3ce3a9c6bbe12588591c39d962c5;p=gapil.git diff --git a/fileadv.tex b/fileadv.tex index 37a6e7f..814cf9e 100644 --- a/fileadv.tex +++ b/fileadv.tex @@ -3475,7 +3475,7 @@ eseguire la mappatura in memoria di un file, \end{functions} La funzione richiede di mappare in memoria la sezione del file \param{fd} a -partire da \param{offset} per \param{lenght} byte, preferibilmente +partire da \param{offset} per \param{length} byte, preferibilmente all'indirizzo \param{start}. Il valore di \param{offset} deve essere un multiplo della dimensione di una pagina di memoria. @@ -3636,7 +3636,7 @@ verr bordo della pagina successiva. In questo caso è possibile accedere a quella zona di memoria che eccede le -dimensioni specificate da \param{lenght}, senza ottenere un \const{SIGSEGV} +dimensioni specificate da \param{length}, senza ottenere un \const{SIGSEGV} poiché essa è presente nello spazio di indirizzi del processo, anche se non è mappata sul file. Il comportamento del sistema è quello di restituire un valore nullo per quanto viene letto, e di non riportare su file quanto viene @@ -4039,9 +4039,9 @@ le opportune strategie di ottimizzazione. Il suo prototipo La sezione di memoria sulla quale si intendono fornire le indicazioni deve essere indicata con l'indirizzo iniziale \param{start} e l'estensione -\param{lenght}, il valore di \param{start} deve essere allineato, +\param{length}, il valore di \param{start} deve essere allineato, mentre \param{length} deve essere un numero positivo.\footnote{la versione di - Linux consente anche un valore nullo per \param{lenght}, inoltre se una + Linux consente anche un valore nullo per \param{length}, inoltre se una parte dell'intervallo non è mappato in memoria l'indicazione viene comunque applicata alle restanti parti, anche se la funzione ritorna un errore di \errval{ENOMEM}.} L'indicazione viene espressa dall'argomento \param{advice} @@ -5135,8 +5135,8 @@ livello di kernel. % TODO l'I/O sulle porte di I/O % consultare le manpage di ioperm, iopl e outb - - +% TODO non so dove trattarli, ma dal 2.6.39 ci sono i file handle, vedi +% http://lwn.net/Articles/432757/ % LocalWords: dell'I locking multiplexing cap dell' sez system call socket BSD