Correzioni varie, la task struct aggiornata per il 2.6 riguardo le
[gapil.git] / system.tex
index 46b1bcec853b4bed21ec76d4a8fce0133b429465..e69639be2fae01f47e4ee8ea13a34a865f5b15e6 100644 (file)
@@ -1,6 +1,6 @@
 %% system.tex
 %%
-%% Copyright (C) 2000-2008 Simone Piccardi.  Permission is granted to
+%% Copyright (C) 2000-2009 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",
@@ -1420,7 +1420,7 @@ In genere includere esplicitamente \file{<sys/time.h>} non 
 necessario, ma aumenta la portabilità, e serve comunque quando, come nella
 maggior parte dei casi, si debba accedere ai campi di \struct{rusage} relativi
 ai tempi di utilizzo del processore, che sono definiti come strutture di tipo
-\struct{timeval}.
+\struct{timeval} (vedi fig.~\ref{fig:sys_timeval_struct}).
 
 Questa è la stessa struttura utilizzata da \func{wait4} (si ricordi quando
 visto in sez.~\ref{sec:proc_wait}) per ricavare la quantità di risorse
@@ -1496,9 +1496,11 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard
                               sez.~\ref{sec:sys_cpu_times}) che il processo può
                               usare. Il superamento del limite corrente
                               comporta l'emissione di un segnale di
-                              \const{SIGXCPU} la cui azione predefinita (vedi
+                              \const{SIGXCPU}, la cui azione predefinita (vedi
                               sez.~\ref{sec:sig_classification}) è terminare
-                              il processo. Il superamento del limite massimo
+                              il processo, una volta al secondo fino al
+                              raggiungimento del limite massimo. Il
+                              superamento del limite massimo 
                               comporta l'emissione di un segnale di
                               \const{SIGKILL}.\footnotemark\\
     \const{RLIMIT\_DATA}   &  La massima dimensione del \index{segmento!dati}
@@ -1529,6 +1531,12 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard
                               sez.~\ref{sec:ipc_sysv_shm}) che viene
                               contabilizzata separatamente ma sulla quale
                               viene applicato questo stesso limite.\\ 
+% TODO trattare i seguenti...
+%    \const{RLIMIT\_MSGQUEUE}& Il numero massimo di \\
+%    \const{RLIMIT\_NICE}& Il numero massimo di \\
+%    \const{RLIMIT\_RTPRIO}& Il numero massimo di \\
+% aggiungere i limiti che mancano come RLIMIT_RTTIME introdotto con il 2.6.25
+% vedi file include/asm-generic/resource.h
     \const{RLIMIT\_NOFILE} &  Il numero massimo di file che il processo può
                               aprire. L'apertura di un ulteriore file farà
                               fallire la funzione (\func{open}, \func{dup} o
@@ -1555,6 +1563,7 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard
                               qualora ci fosse un surplus di memoria questa
                               verrebbe assegnata.\\ 
 % TODO integrare con la roba di madvise
+% TODO integrare con le ultime aggiunte, vedi pagina di manuale
     \hline
   \end{tabular}
   \caption{Valori possibili dell'argomento \param{resource} delle funzioni
@@ -1565,14 +1574,12 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard
 \footnotetext[18]{questo è quanto avviene per i kernel dalla serie 2.2 fino ad
   oggi (la 2.6.x); altri kernel possono avere comportamenti diversi per quanto
   avviene quando viene superato il \textit{soft limit}; perciò per avere
-  operazioni portabili è sempre opportuno intercettare \const{SIGXCPU} e
-  terminare in maniera ordinata il processo.}
+  operazioni portabili è sempre opportuno intercettare il primo
+  \const{SIGXCPU} e terminare in maniera ordinata il processo.}
 
 \footnotetext{il limite su questa risorsa è stato introdotto con il kernel
   2.6.8.}
 
-% aggiungere i limiti che mancano come RLIMIT_RTTIME introdotto con il 2.6.25
-% vedi file include/asm-generic/resource.h
 
 In generale il superamento di un limite corrente\footnote{di norma quanto
   riportato in tab.~\ref{tab:sys_rlimit_values} fa riferimento a quanto