X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=thread.tex;h=f7308b097c361893be9fa7f4c5f287949c0991a6;hp=a42e2cccaf010a614b42b94f63623a240d527809;hb=b81723c64c1d63b89cd3cec12f2fcccc4a756967;hpb=a48e8dfeb4b05b57eab2336c7d2e0aaf6b9bd572 diff --git a/thread.tex b/thread.tex index a42e2cc..f7308b0 100644 --- a/thread.tex +++ b/thread.tex @@ -1,6 +1,6 @@ %% thread.tex %% -%% Copyright (C) 2007 Simone Piccardi. Permission is granted to +%% Copyright (C) 2007-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", @@ -12,12 +12,15 @@ \chapter{I thread} \label{cha:threads} + +\itindbeg{thread} + Tratteremo in questo capitolo un modello di programmazione multitasking, quello dei \textit{thread}, alternativo al modello classico dei processi, tipico di Unix. Ne esamineremo le caratteristiche, vantaggi e svantaggi, e le diverse realizzazioni che sono disponibili per Linux; nella seconda parte tratteremo in dettaglio quella che รจ l'implementazione principale, che fa -riferimento all'interfaccia standardizzata da POSIX.1e. +riferimento all'interfaccia standardizzata da POSIX.1e. \section{Introduzione ai \textit{thread}} @@ -54,12 +57,12 @@ dei processi: \end{itemize} - - \subsection{I \textit{thread} e Linux} \label{sec:linux_thread} +\subsection{La system call \func{clone}} +\label{sec:process_clone} @@ -73,7 +76,7 @@ dei processi: \section{Posix \textit{thread}} -\label{sec:thread_intro} +\label{sec:thread_posix_intro} Tratteremo in questa sezione l'interfaccia di programmazione con i @@ -100,6 +103,17 @@ delle \acr{glibc}. \label{sec:pthread_cond} +\itindend{thread} + + + +% 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