X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=thread.tex;h=827fea6516cf3aeb3c906ae982066df704ff232f;hp=39c1f16ebd4b8ca1bc156efb458457a30d26ba33;hb=b0f9e84fb388f894bf26c87ffa304847bddfa3b0;hpb=af4cf2bcebfaf023cc182b8370b978194e8027f7 diff --git a/thread.tex b/thread.tex index 39c1f16..827fea6 100644 --- a/thread.tex +++ b/thread.tex @@ -1,6 +1,6 @@ %% thread.tex %% -%% Copyright (C) 2007-2011 Simone Piccardi. Permission is granted to +%% Copyright (C) 2007-2018 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", @@ -57,15 +57,39 @@ dei processi: \end{itemize} -\subsection{I \textit{thread} e Linux} -\label{sec:linux_thread} +\subsection{\textit{Thread} e processi} +\label{sec:thread_process} +Per un utilizzo effettivo dei \textit{thread} è sempre opportuno capire se +questi sono davvero adatti allo scopo che ci si pone. \subsection{Implementazioni alternative} \label{sec:thread_other} +Vedremo nella prossima sezione le caratteristiche del supporto per i +\textit{thread} fornita dal kernel, ma esistono diversi possibili approcci +alle modalità in cui questi possono essere realizzati. + +% TODO cenni su pth e le implementazioni in userspace + + +\section{I \textit{thread} e Linux} +\label{sec:linux_thread} + +In questa sezione tratteremo le implementazioni dei \textit{thread} +disponibili con Linux che ha visto un radicale cambiamento nel passaggio dalla +serie 2.4 alla serie 2.6, che ha portato alla versione attuale. + +\subsection{I \textit{LinuxThread}} +\label{sec:linux_old_thread} + + +\subsection{La \textit{Native Thread Posix Library}} +\label{sec:linux_ntpl} + + @@ -92,6 +116,9 @@ delle \acr{glibc}. \label{sec:pthread_management} + + + \subsection{I \textit{mutex}} \label{sec:pthread_mutex} @@ -103,14 +130,19 @@ delle \acr{glibc}. \itindend{thread} +\subsection{I \textit{thread} e i segnali.} +\label{sec:thread_signal} + +% TODO trattare tkill e tgkill per l'invio di segnali a thread, fare un +% capitolo apposito su thread e segnali + + + % TODO troppe cose, ma segue list di notizie correlate % aggiunta rt_tgsigqueueinfo con il kernel 2.6.31 -% TODO trattare tkill e tgkill per l'invio di segnali a thread, fare un -% capitolo apposito su thread e segnali - % LocalWords: thread multitasking POSIX sez Posix Library kernel glibc mutex