%% prochand.tex
%%
-%% Copyright (C) 2000-2009 Simone Piccardi. Permission is granted to
+%% Copyright (C) 2000-2010 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",
invocherebbe un altro programma scartando completamente lo spazio degli
indirizzi, rendendo superflua la copia della memoria modificata dal padre.
+% TODO spiegare l'ulteriore cambiamento in ponte con il 2.6.32, che fa girare
+% prima il padre per questioni di caching nella CPU
+
Eseguendo sempre per primo il figlio la \func{exec} verrebbe effettuata subito
avendo così la certezza che il \itindex{copy~on~write} \textit{copy on write}
viene utilizzato solo quando necessario. Quanto detto in precedenza vale
{int setpriority(int which, int who, int prio)}
Imposta la priorità per l'insieme dei processi specificati.
- \bodydesc{La funzione ritorna la priorità in caso di successo e -1 in caso di
- errore, nel qual caso \var{errno} può assumere i valori:
+ \bodydesc{La funzione ritorna 0 in caso di successo e -1 in caso di errore,
+ nel qual caso \var{errno} può assumere i valori:
\begin{errlist}
\item[\errcode{ESRCH}] non c'è nessun processo che corrisponda ai valori di
\param{which} e \param{who}.
{int sched\_setscheduler(pid\_t pid, int policy, const struct sched\_param *p)}
Imposta priorità e politica di scheduling.
- \bodydesc{La funzione ritorna la priorità in caso di successo e $-$1 in caso
- di errore, nel qual caso \var{errno} può assumere i valori:
+ \bodydesc{La funzione ritorna 0 in caso di successo e $-$1 in caso di
+ errore, nel qual caso \var{errno} può assumere i valori:
\begin{errlist}
\item[\errcode{ESRCH}] il processo \param{pid} non esiste.
\item[\errcode{EINVAL}] il valore di \param{policy} non esiste o il
\label{tab:proc_sched_policy}
\end{table}
-\footnotetext[41]{introdotto con il kernel 2.6.16.}
+\footnotetext[44]{introdotto con il kernel 2.6.16.}
\footnotetext{introdotto con il kernel 2.6.23.}
Con le versioni più recenti del kernel sono state introdotte anche delle
impostare un processo ad una priorità di I/O nella classe
\const{IOPRIO\_CLASS\_RT} o \const{IOPRIO\_CLASS\_IDLE}.
+%TODO verificare http://lwn.net/Articles/355987/
%TODO trattare le funzionalità per il NUMA
% vedi man numa e le pagine di manuale relative