Altri indici, aggiornamenti date di copyright e dizionari locali.
[gapil.git] / system.tex
index cd65f17f3f976e32cde376ffbfb40aaa1ebba877..441e0fb101f418e893e4b9e0d4f4699ea9d4486e 100644 (file)
@@ -1,6 +1,6 @@
 %% system.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",
@@ -149,7 +149,7 @@ sez.~\ref{sec:sys_file_limits}.
 
 Purtroppo la sezione dello standard che tratta questi argomenti è una delle
 meno chiare\footnote{tanto che Stevens, in \cite{APUE}, la porta come esempio
-  di ``standardese''.}. Lo standard prevede che ci siano 13 macro che
+  di ``\textsl{standardese}''.}. Lo standard prevede che ci siano 13 macro che
 descrivono le caratteristiche del sistema (7 per le caratteristiche generiche,
 riportate in tab.~\ref{tab:sys_generic_macro}, e 6 per le caratteristiche dei
 file, riportate in tab.~\ref{tab:sys_file_macro}).
@@ -218,7 +218,7 @@ riportati in tab.~\ref{tab:sys_posix1_general}.
     \const{\_POSIX\_STREAM\_MAX} &    8& massimo numero di stream aperti per
                                          processo in contemporanea.\\
     \const{\_POSIX\_TZNAME\_MAX} &     & dimensione massima del nome di una
-                                         \texttt{timezone} (vedi
+                                         \textit{timezone} (vedi
                                          sez.~\ref{sec:sys_date}). \\ 
     \const{\_POSIX\_NGROUPS\_MAX}&    0& numero di gruppi supplementari per
                                          processo (vedi 
@@ -765,25 +765,27 @@ valori riportati in tab.~\ref{tab:sys_mount_flags}.
     \textbf{Parametro} & \textbf{Valore}&\textbf{Significato}\\
     \hline
     \hline
-    \const{MS\_RDONLY}     &  1 & monta in sola lettura\\
+    \const{MS\_RDONLY}     &  1 & monta in sola lettura.\\
     \const{MS\_NOSUID}     &  2 & ignora i bit \itindex{suid~bit} \acr{suid} e
-                                  \itindex{sgid~bit}\acr{sgid}\\ 
-    \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
-                                  sez.~\ref{sec:file_mand_locking})\\
-    \const{S\_WRITE}      & 128 & scrive normalmente \\
-    \const{S\_APPEND}     & 256 & consente la scrittura solo in \textit{append
-                                  mode} (vedi sez.~\ref{sec:file_sharing})\\
-    \const{S\_IMMUTABLE}  & 512 & impedisce che si possano modificare i file \\
+                                  \itindex{sgid~bit}\acr{sgid}.\\ 
+    \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 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
+                                  \itindex{append~mode} \textit{append mode} 
+                                  (vedi sez.~\ref{sec:file_sharing}).\\
+    \const{S\_IMMUTABLE}  & 512 & impedisce che si possano modificare i file.\\
     \const{MS\_NOATIME}   &1024 & non aggiorna gli \textit{access time} (vedi
-                                  sez.~\ref{sec:file_file_times})\\
+                                  sez.~\ref{sec:file_file_times}).\\
     \const{MS\_NODIRATIME}&2048 & non aggiorna gli \textit{access time} delle
-                                  directory\\
-    \const{MS\_BIND}      &4096 & monta il filesystem altrove\\
-    \const{MS\_MOVE}      &8192 & sposta atomicamente il punto di montaggio \\
+                                  directory.\\
+    \const{MS\_BIND}      &4096 & monta il filesystem altrove.\\
+    \const{MS\_MOVE}      &8192 & sposta atomicamente il punto di montaggio.\\
     \hline
   \end{tabular}
   \caption{Tabella dei codici dei flag di montaggio di un filesystem.}
@@ -916,7 +918,7 @@ tralasceremo la trattazione, rimandando al manuale delle \acr{glibc}
 \label{sec:sys_user_group}
 
 Tradizionalmente le informazioni utilizzate nella gestione di utenti e gruppi
-(password, corripondenze fra nomi simbolici e user-id, home directory, ecc.)
+(password, corrispondenze fra nomi simbolici e user-id, home directory, ecc.)
 venivano registrate all'interno dei due file di testo \file{/etc/passwd} ed
 \file{/etc/group},\footnote{in realtà oltre a questi nelle distribuzioni più
   recenti è stato introdotto il sistema delle \textit{shadow password} che
@@ -951,7 +953,7 @@ del \itindex{Name~Service~Switch}\textit{Name Service Switch} che tratteremo
 brevemente più avanti (in sez.~\ref{sec:sock_resolver}) dato che la maggior
 parte delle sua applicazioni sono relative alla risoluzioni di nomi di rete.
 
-In questo paragrafo ci limiteremo comunque a trattere le funzioni classiche
+In questo paragrafo ci limiteremo comunque a trattare le funzioni classiche
 per la lettura delle informazioni relative a utenti e gruppi tralasciando
 completamente quelle relative all'autenticazione. 
 %  Per questo non tratteremo
@@ -1420,7 +1422,7 @@ ricevuto lo stato di terminazione.
 \label{sec:sys_resource_limit}
 
 Come accennato nell'introduzione il kernel mette a disposizione delle
-funzionalita che permettono non solo di mantenere dati statistici relativi
+funzionalità che permettono non solo di mantenere dati statistici relativi
 all'uso delle risorse, ma anche di imporre dei limiti precisi sul loro
 utilizzo da parte dei vari processi o degli utenti.
 
@@ -1444,7 +1446,7 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard
     \hline
     \hline
     \const{RLIMIT\_AS}     &  La dimensione massima della memoria virtuale di
-                              un processo, il cosidetto \textit{Address
+                              un processo, il cosiddetto \textit{Address
                                 Space}, (vedi sez.~\ref{sec:proc_mem_gen}). Se
                               il limite viene superato dall'uso di funzioni
                               come \func{brk}, \func{mremap} o \func{mmap}
@@ -1469,7 +1471,7 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard
                               il processo. Il superamento del limite massimo
                               comporta l'emissione di un segnale di
                               \const{SIGKILL}.\footnotemark\\
-    \const{RLIMIT\_DATA}   &  La massima dimensione del ndex{segmento!dati}
+    \const{RLIMIT\_DATA}   &  La massima dimensione del \index{segmento!dati}
                               segmento dati di un 
                               processo (vedi sez.~\ref{sec:proc_mem_layout}).
                               Il tentativo di allocare più memoria di quanto
@@ -1485,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
@@ -1541,12 +1543,12 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard
 
 In generale il superamento di un limite corrente\footnote{di norma quanto
   riportato in tab.~\ref{tab:sys_rlimit_values} fa riferimento a quanto
-  avviene al superamento del limite corrente, con l'eccesione
+  avviene al superamento del limite corrente, con l'eccezione
   \const{RLIMIT\_CPU} in cui si ha in comportamento diverso per il superamento
   dei due limiti.}  comporta o l'emissione di un segnale o il fallimento della
 system call che lo ha provocato;\footnote{si nuovo c'è una eccezione per
   \const{RLIMIT\_CORE} che influenza soltanto la dimensione (o l'eventuale
-  creazinone) dei file di \itindex{core~dump}\textit{core dump}.} per
+  creazione) dei file di \itindex{core~dump}\textit{core dump}.} per
 permettere di leggere e di impostare i limiti di utilizzo delle risorse da
 parte di un processo sono previste due funzioni, \funcd{getrlimit} e
 \funcd{setrlimit}, i cui prototipi sono:
@@ -1696,7 +1698,7 @@ Il suo prototipo 
 
 La funzione restituisce in ciascun elemento di \param{loadavg} il numero medio
 di processi attivi sulla coda dello scheduler\itindex{scheduler}, calcolato su
-un diverso intervalli di tempo.  Il numero di intervalli che si vogliono
+diversi intervalli di tempo.  Il numero di intervalli che si vogliono
 leggere è specificato da \param{nelem}, dato che nel caso di Linux il carico
 viene valutato solo su tre intervalli (corrispondenti a 1, 5 e 15 minuti),
 questo è anche il massimo valore che può essere assegnato a questo argomento.
@@ -1748,10 +1750,10 @@ semplice esempio per l'uso di questa funzione 
 Quando si attiva la contabilità, il file che si indica deve esistere; esso
 verrà aperto in sola scrittura;\footnote{si applicano al pathname indicato da
   \param{filename} tutte le restrizioni viste in cap.~\ref{cha:file_intro}.}
-le informazioni verranno registrate in \textit{append} in coda al file tutte
-le volte che un processo termina. Le informazioni vengono salvate in formato
-binario, e corrispondono al contenuto della apposita struttura dati definita
-all'interno del kernel.
+le informazioni verranno registrate in \itindex{append~mode} \textit{append}
+in coda al file tutte le volte che un processo termina. Le informazioni
+vengono salvate in formato binario, e corrispondono al contenuto della
+apposita struttura dati definita all'interno del kernel.
 
 Il funzionamento di \func{acct} viene inoltre modificato da uno specifico
 parametro di sistema, modificabile attraverso \file{/proc/sys/kernel/acct} (o
@@ -1921,8 +1923,8 @@ ricevuto lo stato di terminazione, e lo stesso vale per \var{tms\_cstime}.
 Si tenga conto che l'aggiornamento di \var{tms\_cutime} e \var{tms\_cstime}
 viene eseguito solo quando una chiamata a \func{wait} o \func{waitpid} è
 ritornata. Per questo motivo se un processo figlio termina prima di ricevere
-lo stato di terminazione di tutti i suoi figli, questi processi ``nipoti'' non
-verranno considerati nel calcolo di questi tempi.
+lo stato di terminazione di tutti i suoi figli, questi processi
+``\textsl{nipoti}'' non verranno considerati nel calcolo di questi tempi.
 
 \itindend{process~time}
 
@@ -2252,7 +2254,7 @@ e impostano anche la variabile \var{tzname} con l'informazione della
 \textit{time zone} corrente; \func{ctime} è banalmente definita in termini di
 \func{asctime} come \code{asctime(localtime(t)}. Dato che l'uso di una stringa
 statica rende le funzioni non rientranti POSIX.1c e SUSv2 prevedono due
-sostitute rientranti, il cui nome è al solito ottenuto appendendo un
+sostitute rientranti, il cui nome è al solito ottenuto aggiungendo un
 \code{\_r}, che prendono un secondo argomento \code{char *buf}, in cui
 l'utente deve specificare il buffer su cui la stringa deve essere copiata
 (deve essere di almeno 26 caratteri).
@@ -2634,3 +2636,51 @@ che errori relativi alla stessa linea non vengano ripetuti.
 %%% mode: latex
 %%% TeX-master: "gapil"
 %%% End: 
+
+% LocalWords:  filesystem like kernel saved header limits sysconf sez tab float
+% LocalWords:  FOPEN stdio MB LEN CHAR char UCHAR unsigned SCHAR MIN signed INT
+% LocalWords:  SHRT short USHRT int UINT LONG long ULONG LLONG ULLONG POSIX ARG
+% LocalWords:  Stevens exec CHILD STREAM stream TZNAME timezone NGROUPS SSIZE
+% LocalWords:  ssize LISTIO JOB CONTROL job control IDS VERSION YYYYMML bits bc
+% LocalWords:  dall'header posix lim nell'header glibc run unistd name errno SC
+% LocalWords:  NGROUP CLK TCK clock tick process PATH pathname BUF CANON path
+% LocalWords:  pathconf fpathconf descriptor fd uname sys struct utsname info
+% LocalWords:  EFAULT fig SOURCE NUL LENGTH DOMAIN NMLN UTSLEN system call proc
+% LocalWords:  domainname sysctl BSD nlen void oldval size oldlenp newval EPERM
+% LocalWords:  newlen ENOTDIR EINVAL ENOMEM linux l'array oldvalue paging stack
+% LocalWords:  TCP shell Documentation ostype hostname osrelease version mount
+% LocalWords:  const source filesystemtype mountflags ENODEV ENOTBLK block read
+% LocalWords:  device EBUSY only superblock point EACCES NODEV ENXIO major xC
+% LocalWords:  number EMFILE dummy ENAMETOOLONG ENOENT ELOOP virtual devfs MGC
+% LocalWords:  magic MSK RDONLY NOSUID suid sgid NOEXEC SYNCHRONOUS REMOUNT MNT
+% LocalWords:  MANDLOCK mandatory locking WRITE APPEND append IMMUTABLE NOATIME
+% LocalWords:  access NODIRATIME BIND MOVE umount flags FORCE statfs fstatfs ut
+% LocalWords:  buf ENOSYS EIO EBADF type fstab mntent home shadow username uid
+% LocalWords:  passwd PAM Pluggable Authentication Method Service Switch pwd ru
+% LocalWords:  getpwuid getpwnam NULL buflen result ERANGE getgrnam getgrgid AS
+% LocalWords:  grp group gid SVID fgetpwent putpwent getpwent setpwent endpwent
+% LocalWords:  fgetgrent putgrent getgrent setgrent endgrent accounting init HZ
+% LocalWords:  runlevel Hierarchy logout setutent endutent utmpname utmp paths
+% LocalWords:  WTMP getutent getutid getutline pututline LVL OLD DEAD EMPTY dev
+% LocalWords:  line libc XPG utmpx getutxent getutxid getutxline pututxline who
+% LocalWords:  setutxent endutxent wmtp updwtmp logwtmp wtmp host rusage utime
+% LocalWords:  minflt majflt nswap fault swap timeval wait getrusage usage SELF
+% LocalWords:  CHILDREN current limit soft RLIMIT Address brk mremap mmap dump
+% LocalWords:  SIGSEGV SIGXCPU SIGKILL sbrk FSIZE SIGXFSZ EFBIG LOCKS lock dup
+% LocalWords:  MEMLOCK NOFILE NPROC fork EAGAIN SIGPENDING sigqueue kill RSS tv
+% LocalWords:  resource getrlimit setrlimit rlimit rlim INFINITY capabilities
+% LocalWords:  capability CAP l'I Sun Sparc PAGESIZE getpagesize SVr SUSv get
+% LocalWords:  phys pages avphys NPROCESSORS CONF ONLN getloadavg stdlib double
+% LocalWords:  loadavg nelem scheduler CONFIG ACCT acct filename EACCESS EUSER
+% LocalWords:  ENFILE EROFS PACCT AcctCtrl cap calendar UTC Jan the Epoch GMT
+% LocalWords:  Greenwich Mean l'UTC timer CLOCKS SEC cron wall elapsed times tz
+% LocalWords:  tms dell' cutime cstime waitpid gettimeofday settimeofday timex
+% LocalWords:  timespec adjtime olddelta adjtimex David Mills nell' RFC NTP ntp
+% LocalWords:  nell'RFC ADJ FREQUENCY frequency MAXERROR maxerror ESTERROR PLL
+% LocalWords:  esterror TIMECONST constant SINGLESHOT MOD INS insert leap OOP
+% LocalWords:  second delete progress has occurred BAD broken tm gmtoff asctime
+% LocalWords:  ctime timep gmtime localtime mktime tzname tzset daylight format
+% LocalWords:  strftime thread EOF modifiable lvalue app errcode strerror LC at
+% LocalWords:  perror string errnum MESSAGES error message ErrCode strtol log
+% LocalWords:  program invocation argv printf print progname exit count fname
+% LocalWords:  lineno one  standardese