X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=prochand.tex;h=fc07b7d81f36ea974408938411f9f1e835ad8cbc;hb=339b308be75820bb04f49e64327f9edb9bbe1a7f;hp=7ce8852ff95dbc841d50d4c5eab1359f2ad4e263;hpb=b2fde72b2f308cb35873f1fd050501af6a742bc0;p=gapil.git diff --git a/prochand.tex b/prochand.tex index 7ce8852..fc07b7d 100644 --- a/prochand.tex +++ b/prochand.tex @@ -1,6 +1,6 @@ %% prochand.tex %% -%% Copyright (C) 2000-2007 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", @@ -144,6 +144,9 @@ fig.~\ref{fig:proc_task_struct}. \label{fig:proc_task_struct} \end{figure} +% TODO la task_struct è cambiata per qualche dettaglio vedi anche +% http://www.ibm.com/developerworks/linux/library/l-linux-process-management/ + Come accennato in sez.~\ref{sec:intro_unix_struct} è lo \itindex{scheduler} \textit{scheduler} che decide quale processo mettere in esecuzione; esso viene eseguito ad ogni system call ed ad ogni interrupt,\footnote{più in una serie @@ -2887,6 +2890,11 @@ fintanto che esso si trova in uno qualunque degli altri stati. \textbf{Zombie}\index{zombie} & \texttt{Z} & Il processo è terminato ma il suo stato di terminazione non è ancora stato letto dal padre. \\ + \textbf{Killable}& \texttt{D} & Un nuovo stato introdotto con il kernel + 2.6.25, sostanzialmente identico + all'\textbf{Uninterrutible Sleep} con la + sola differenza che il processo può + terminato (con \const{SIGKILL}). \\ \hline \end{tabular} \caption{Elenco dei possibili stati di un processo in Linux, nella colonna