From: Simone Piccardi Date: Mon, 17 Apr 2006 22:21:51 +0000 (+0000) Subject: Altri indici, aggiornamenti date di copyright e dizionari locali. X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=commitdiff_plain;h=71bd769469078fc921d9646d62b0f9293b6ae47c Altri indici, aggiornamenti date di copyright e dizionari locali. --- diff --git a/errors.tex b/errors.tex index 77bbec8..885c94a 100644 --- a/errors.tex +++ b/errors.tex @@ -1,6 +1,6 @@ %% errors.tex %% -%% Copyright (C) 2000-2005 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2006 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", @@ -123,7 +123,7 @@ gestione dei file. montare via NFS un filesystem remoto con un nome che già specifica un filesystem montato via NFS. \item \errcode{ENOLCK} \textit{No locks available}. È usato dalle utilità per - la gestione del file lock; non viene generato da un sistema GNU, ma può + la gestione del file locking; non viene generato da un sistema GNU, ma può risultare da un'operazione su un server NFS di un altro sistema. \item \errcode{EFTYPE} \textit{Inappropriate file type or format}. Il file è di tipo sbagliato rispetto all'operazione richiesta o un file di dati ha un @@ -195,12 +195,12 @@ gestione dei socket e delle connessioni di rete. Famiglia di indirizzi non supportata. La famiglia di indirizzi richiesta non è supportata, o è inconsistente con il protocollo usato dal socket. \item \errcode{EADDRINUSE} \textit{Address already in use}. L'indirizzo del - socket richiesto è gia utilizzato (ad esempio si è eseguita \func{bind} + socket richiesto è già utilizzato (ad esempio si è eseguita \func{bind} su una porta già in uso). \item \errcode{EADDRNOTAVAIL} \textit{Cannot assign requested address}. L'indirizzo richiesto non è disponibile (ad esempio si è cercato di dare al socket un nome che non corrisponde al nome - della stazione locale), o l'interfaccia richesta non esiste. + della stazione locale), o l'interfaccia richiesta non esiste. \item \errcode{ENETDOWN} \textit{Network is down}. L'operazione sul socket è fallita perché la rete è sconnessa. \item \errcode{ENETUNREACH} \textit{Network is unreachable}. L'operazione è @@ -220,7 +220,7 @@ gestione dei socket e delle connessioni di rete. caso di operazioni sulla rete si può ottenere questo errore invece dell'altro. \item \errcode{EISCONN} \textit{Transport endpoint is already connected}. Si è - tentato di connettere un socket che è gia connesso. + tentato di connettere un socket che è già connesso. \item \errcode{ENOTCONN} \textit{Transport endpoint is not connected}. Il socket non è connesso a niente. Si ottiene questo errore quando si cerca di trasmettere dati su un socket senza avere specificato in precedenza la loro @@ -234,7 +234,7 @@ gestione dei socket e delle connessioni di rete. shutdown}. Il socket su cui si cerca di inviare dei dati ha avuto uno shutdown. \item \errcode{ETOOMANYREFS} \textit{Too many references: cannot splice}. La - glibc dice ??? + \acr{glibc} dice ??? \item \errcode{ETIMEDOUT} \textit{Connection timed out}. Un'operazione sul socket non ha avuto risposta entro il periodo di timeout. \item \errcode{ECONNREFUSED} \textit{Connection refused}. Un host remoto ha @@ -416,3 +416,34 @@ specificati nelle sezioni precedenti. %%% mode: latex %%% TeX-master: "gapil" %%% End: + +% LocalWords: header errno perror int strerror sez EPERM Operation not ENOENT +% LocalWords: permitted such pathname EIO error ENXIO device address kernel Is +% LocalWords: ENOEXEC Invalid executable format exec EBADF Bad descriptor Too +% LocalWords: EACCES Permission denied ELOOP many symbolic links encountered +% LocalWords: ENAMETOOLONG name too long ENOTBLK Block required block EEXIST +% LocalWords: exists EBUSY Resource busy filesystem EXDEV ENODEV ENOTDIR files +% LocalWords: EISDIR EMFILE ulimit ENFILE table overflow ENOTTY ETXTBSY Text +% LocalWords: EFBIG big ENOSPC left ESPIPE seek operation EROFS Read only read +% LocalWords: system EMLINK EPIPE Broken SIGPIPE ENOTEMPTY empty EUSERS users +% LocalWords: EDQUOT exceeded ESTALE NFS handle EREMOTE Object is ENOLCK locks +% LocalWords: available locking EFTYPE type sticky ESRCH process matches the +% LocalWords: specified pid Argument list POSIX ECHILD There child processes +% LocalWords: socket ENOTSOCK EMSGSIZE Message EPROTOTYPE Protocol wrong for +% LocalWords: ENOPROTOOPT EPROTONOSUPPORT supported ESOCKTNOSUPPORT EOPNOTSUPP +% LocalWords: transport endpoint EPFNOSUPPORT family EAFNOSUPPORT protocol of +% LocalWords: EADDRINUSE already bind EADDRNOTAVAIL Cannot assign requested to +% LocalWords: ENETDOWN ENETUNREACH unreachable ENETRESET dropped connection +% LocalWords: because reset l'host ECONNABORTED caused abort ECONNRESET peer +% LocalWords: dell'host ENOBUFS ENOMEM EISCONN connected ENOTCONN UDP send now +% LocalWords: EDESTADDRREQ Destination ESHUTDOWN after shutdown ETOOMANYREFS +% LocalWords: references cannot splice glibc ETIMEDOUT timed ECONNREFUSED host +% LocalWords: refused EHOSTDOWN EHOSTUNREACH route EINTR Interrupted function +% LocalWords: call memory EDEADLK Deadlock avoided deadlock EFAULT segment IPC +% LocalWords: violation SIGSEGV EINVAL argument EDOM Domain ERANGE underflow +% LocalWords: EAGAIN temporarily unavailable EWOULDBLOCK select fork would has +% LocalWords: EINPROGRESS progress connect EALREADY ENOSYS implemented ENOTSUP +% LocalWords: EILSEQ Illegal sequence EBADMSG message EIDRM Identifier removed +% LocalWords: SysV EMULTIHOP Multihop attempted ENODATA ENOLINK been severed +% LocalWords: ENOMSG desired ENOSR streams resources ENOSTR stream EOVERFLOW +% LocalWords: Value large defined STAT EPROTO ETIME Timer expired diff --git a/fileadv.tex b/fileadv.tex index 7f6868e..fd08d0d 100644 --- a/fileadv.tex +++ b/fileadv.tex @@ -2602,6 +2602,8 @@ affatto equivalente a \func{flock}). \subsection{Il \textit{mandatory locking}} \label{sec:file_mand_locking} +\itindbeg{mandatory~locking|(} + Il \textit{mandatory locking} è una opzione introdotta inizialmente in SVr4, per introdurre un file locking che, come dice il nome, fosse effettivo indipendentemente dai controlli eseguiti da un processo. Con il @@ -2688,6 +2690,7 @@ soltanto quando si chiama \func{mmap} con l'opzione \const{MAP\_SHARED} (nel qual caso la funzione fallisce con il solito \errcode{EAGAIN}) che comporta la possibilità di modificare il file. \index{file!locking|)} +\itindend{mandatory~locking|(} diff --git a/filedir.tex b/filedir.tex index 98cf775..84e7022 100644 --- a/filedir.tex +++ b/filedir.tex @@ -1,6 +1,6 @@ %% filedir.tex %% -%% Copyright (C) 2000-2005 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2006 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", @@ -2039,8 +2039,9 @@ proposito). Infine Linux utilizza il bit \acr{sgid} per una ulteriore estensione mutuata da SVr4. Il caso in cui un file ha il bit \acr{sgid} impostato senza che lo sia anche il corrispondente bit di esecuzione viene utilizzato per attivare -per quel file il \textit{mandatory locking} (affronteremo questo argomento in -dettaglio più avanti, in sez.~\ref{sec:file_mand_locking}). +per quel file il \itindex{mandatory~locking} \textit{mandatory locking} +(affronteremo questo argomento in dettaglio più avanti, in +sez.~\ref{sec:file_mand_locking}). \itindend{suid~bit} \itindend{sgid~bit} @@ -2421,7 +2422,7 @@ privilegi di root entrambi i bit \itindex{suid~bit} \acr{suid} e \itindex{sgid~bit} \acr{sgid} vengono cancellati. Questo non avviene per il bit \acr{sgid} nel caso in cui esso sia usato (in assenza del corrispondente permesso di esecuzione) per indicare che per il file è attivo il -\textit{mandatory locking}. +\itindex{mandatory~locking} \textit{mandatory locking}. \subsection{Un quadro d'insieme sui permessi} @@ -2454,7 +2455,8 @@ ha alcun effetto qualora il processo possieda i privilegi di amministratore. \hline 1&-&-&-&-&-&-&-&-&-&-&-&Se eseguito ha i permessi del proprietario\\ -&1&-&-&-&1&-&-&-&-&-&-&Se eseguito ha i permessi del gruppo proprietario\\ - -&1&-&-&-&0&-&-&-&-&-&-&Il \textit{mandatory locking} è abilitato\\ + -&1&-&-&-&0&-&-&-&-&-&-&Il \itindex{mandatory~locking} + \textit{mandatory locking} è abilitato\\ -&-&1&-&-&-&-&-&-&-&-&-&Non utilizzato\\ -&-&-&1&-&-&-&-&-&-&-&-&Permesso di lettura per il proprietario\\ -&-&-&-&1&-&-&-&-&-&-&-&Permesso di scrittura per il proprietario\\ diff --git a/fileunix.tex b/fileunix.tex index 52dc4a1..ae9e15e 100644 --- a/fileunix.tex +++ b/fileunix.tex @@ -1,6 +1,6 @@ %% fileunix.tex %% -%% Copyright (C) 2000-2005 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2006 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", @@ -843,8 +843,8 @@ Se dal punto di vista della lettura dei dati questo non comporta nessun problema, quando si andrà a scrivere le operazioni potranno mescolarsi in maniera imprevedibile. Il sistema però fornisce in alcuni casi la possibilità di eseguire alcune operazioni di scrittura in maniera coordinata anche senza -utilizzare meccanismi di sincronizzazione più complessi (come il \textit{file - locking} \index{file!locking}, che esamineremo in +utilizzare meccanismi di sincronizzazione più complessi (come il +\index{file!locking} \textit{file locking}, che esamineremo in sez.~\ref{sec:file_locking}). Un caso tipico di necessità di accesso condiviso in scrittura è quello in cui @@ -1057,7 +1057,7 @@ descriptor, che non riguardano la normale lettura e scrittura di dati, ma la gestione sia delle loro proprietà, che di tutta una serie di ulteriori funzionalità che il kernel può mettere a disposizione.\footnote{ad esempio si gestiscono con questa funzione varie modalità di I/O asincrono (vedi - sez.~\ref{sec:file_asyncronous_operation}) e il file locking + sez.~\ref{sec:file_asyncronous_operation}) e il \textit{file locking} \index{file!locking} (vedi sez.~\ref{sec:file_locking}).} Per queste operazioni di manipolazione e di controllo delle varie proprietà e diff --git a/gapil.tex b/gapil.tex index 3896704..e0e9958 100644 --- a/gapil.tex +++ b/gapil.tex @@ -1,6 +1,6 @@ %% gapil.tex %% -%% Copyright (C) 2000-2005 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2006 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", diff --git a/intro.tex b/intro.tex index dbddfbf..9291d6d 100644 --- a/intro.tex +++ b/intro.tex @@ -1,6 +1,6 @@ %% intro.tex %% -%% Copyright (C) 2000-2005 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2006 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", diff --git a/ipc.tex b/ipc.tex index 49d3338..d3bc3e6 100644 --- a/ipc.tex +++ b/ipc.tex @@ -2316,7 +2316,7 @@ controllare il valore dei mutex prima di proseguire in una operazione di sblocco non servirebbe comunque, dato che l'operazione non sarebbe atomica. Vedremo in sez.~\ref{sec:ipc_lock_file} come sia possibile ottenere un'interfaccia analoga a quella appena illustrata, senza incorrere in questi -problemi, usando il file locking\index{file!locking}. +problemi, usando il \index{file!locking} \textit{file locking}. \subsection{Memoria condivisa} @@ -3124,30 +3124,31 @@ leggermente pi \end{minipage} \normalsize \caption{Il codice delle funzioni che permettono per la gestione dei - \textit{mutex} con il file locking\index{file!locking}.} + \textit{mutex} con il \index{file!locking} \textit{file locking}.} \label{fig:ipc_flock_mutex} \end{figure} Il codice delle varie funzioni usate per implementare un mutex utilizzando il -file locking\index{file!locking} è riportato in fig.~\ref{fig:ipc_flock_mutex}; -si è mantenuta volutamente una struttura analoga alle precedenti funzioni che -usano i semafori, anche se le due interfacce non possono essere completamente -equivalenti, specie per quanto riguarda la rimozione del mutex. +\textit{file locking} \index{file!locking} è riportato in +fig.~\ref{fig:ipc_flock_mutex}; si è mantenuta volutamente una struttura +analoga alle precedenti funzioni che usano i semafori, anche se le due +interfacce non possono essere completamente equivalenti, specie per quanto +riguarda la rimozione del mutex. La prima funzione (\texttt{\small 1--5}) è \func{CreateMutex}, e serve a creare il mutex; la funzione è estremamente semplice, e si limita (\texttt{\small 4}) a creare, con una opportuna chiamata ad \func{open}, il -file che sarà usato per il successivo file locking, assicurandosi che non -esista già (nel qual caso segnala un errore); poi restituisce il file +file che sarà usato per il successivo \textit{file locking}, assicurandosi che +non esista già (nel qual caso segnala un errore); poi restituisce il file descriptor che sarà usato dalle altre funzioni per acquisire e rilasciare il mutex. La seconda funzione (\texttt{\small 6--10}) è \func{FindMutex}, che, come la precedente, è stata definita per mantenere una analogia con la corrispondente funzione basata sui semafori. Anch'essa si limita (\texttt{\small 9}) ad -aprire il file da usare per il file locking, solo che in questo caso le -opzioni di \func{open} sono tali che il file in questione deve esistere di -già. +aprire il file da usare per il \index{file!locking} \textit{file locking}, +solo che in questo caso le opzioni di \func{open} sono tali che il file in +questione deve esistere di già. La terza funzione (\texttt{\small 11--22}) è \func{LockMutex} e serve per acquisire il mutex. La funzione definisce (\texttt{\small 14}) e inizializza @@ -3162,9 +3163,10 @@ La quarta funzione (\texttt{\small 24--34}) rilasciare il mutex. La funzione è analoga alla precedente, solo che in questo caso si inizializza (\texttt{\small 28--31}) la struttura \var{lock} per il rilascio del lock, che viene effettuato (\texttt{\small 33}) con la opportuna -chiamata a \func{fcntl}. Avendo usato il file locking in semantica POSIX (si -riveda quanto detto sez.~\ref{sec:file_posix_lock}) solo il processo che ha -precedentemente eseguito il lock può sbloccare il mutex. +chiamata a \func{fcntl}. Avendo usato il \index{file!locking} \textit{file + locking} in semantica POSIX (si riveda quanto detto +sez.~\ref{sec:file_posix_lock}) solo il processo che ha precedentemente +eseguito il lock può sbloccare il mutex. La quinta funzione (\texttt{\small 36--39}) è \func{RemoveMutex} e serve a cancellare il mutex. Anche questa funzione è stata definita per mantenere una diff --git a/macro.tex b/macro.tex index a34b4ce..2980b69 100644 --- a/macro.tex +++ b/macro.tex @@ -1,6 +1,6 @@ %% macro.tex %% -%% Copyright (C) 2000-2005 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2006 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", diff --git a/prochand.tex b/prochand.tex index 45b4282..f18d496 100644 --- a/prochand.tex +++ b/prochand.tex @@ -1,6 +1,6 @@ %% prochand.tex %% -%% Copyright (C) 2000-2005 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2006 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", diff --git a/ringraziamenti.tex b/ringraziamenti.tex index 71924cb..0412a43 100644 --- a/ringraziamenti.tex +++ b/ringraziamenti.tex @@ -1,6 +1,6 @@ %% ringraziamenti.tex %% -%% Copyright (C) 2000-2005 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2006 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", @@ -43,3 +43,6 @@ nuovo repository SVN ed il sistema di tracciamento dei sorgenti su %%% mode: latex %%% TeX-master: "gapil" %%% End: + +% LocalWords: GaPiL Masini calling convention Maischberger HTML Group FLUG CVS +% LocalWords: repository Truelite Srl SVN diff --git a/sockctrl.tex b/sockctrl.tex index a307c19..9c17ab6 100644 --- a/sockctrl.tex +++ b/sockctrl.tex @@ -1,6 +1,6 @@ %% sockctrl.tex %% -%% Copyright (C) 2004-2005 Simone Piccardi. Permission is granted to +%% Copyright (C) 2004-2006 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 "Prefazione", @@ -3188,7 +3188,7 @@ trova nel file ... \subsection{I valori di controllo per il protocollo IPv4} -\label{sec:sock_gen_sysctl} +\label{sec:sock_ipv4_sysctl} Nella directory \texttt{/proc/sys/net/ipv4} sono presenti i file che corrispondono ai parametri dei socket che usano il protocollo IPv4, relativi diff --git a/system.tex b/system.tex index 5ba240a..441e0fb 100644 --- a/system.tex +++ b/system.tex @@ -771,8 +771,9 @@ valori riportati in tab.~\ref{tab:sys_mount_flags}. \const{MS\_NODEV} & 4 & impedisce l'accesso ai file di dispositivo.\\ \const{MS\_NOEXEC} & 8 & impedisce di eseguire programmi.\\ \const{MS\_SYNCHRONOUS}& 16 & abilita la scrittura sincrona.\\ - \const{MS\_REMOUNT} & 32 & rimonta il filesystem cambiando i flag.\\ - \const{MS\_MANDLOCK} & 64 & consente il \textit{mandatory locking} (vedi + \const{MS\_REMOUNT} & 32 & rimonta il filesystem cambiando le opzioni.\\ + \const{MS\_MANDLOCK} & 64 & consente il \textit{mandatory locking} + \itindex{mandatory~locking} (vedi sez.~\ref{sec:file_mand_locking}).\\ \const{S\_WRITE} & 128 & scrive normalmente.\\ \const{S\_APPEND} & 256 & consente la scrittura solo in @@ -1486,7 +1487,7 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard un errore di \errcode{EFBIG}.\\ \const{RLIMIT\_LOCKS}& È un limite presente solo nelle prime versioni del kernel 2.4 sul numero massimo di - \index{file!locking}\textit{file lock} (vedi + \index{file!locking} \textit{file lock} (vedi sez.~\ref{sec:file_locking}) che un processo poteva effettuare.\\ \const{RLIMIT\_MEMLOCK}& L'ammontare massimo di memoria che può essere