X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=thread.tex;h=8cc4facf0c65e0f0896284e964558fae976e8fe5;hp=d2b77bad381443a1a43fd9227d3dd64166da9b5e;hb=193d612d40c5f81f5559ea6e11e70f6b6e51fb39;hpb=33a54e1bfa5e62cb90d84c2d5f2d0c53864f6bec diff --git a/thread.tex b/thread.tex index d2b77ba..8cc4fac 100644 --- a/thread.tex +++ b/thread.tex @@ -19,7 +19,7 @@ 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 +tratteremo in dettaglio quella che è l'implementazione principale, che fa riferimento all'interfaccia standardizzata da POSIX.1e. @@ -27,7 +27,7 @@ riferimento all'interfaccia standardizzata da POSIX.1e. \label{sec:thread_intro} Questa prima sezione costituisce una introduzione ai \textit{thread} e -tratterà i concetti principali del relativo modello di programmazione, +tratterà i concetti principali del relativo modello di programmazione, esamineremo anche quali modelli sono disponibili per Linux, dando una breve panoramica sulle implementazioni alternative. @@ -41,12 +41,12 @@ panoramica sulle implementazioni alternative. % http://www.humanfactor.com/pthreads/ Il modello classico dell'esecuzione dei programmi nei sistemi Unix, illustrato -in sez.~\ref{cha:process_interface}, è fondato sui processi. Il modello nasce -per assicurare la massima stabilità al sistema e prevede una rigida +in sez.~\ref{cha:process_interface}, è fondato sui processi. Il modello nasce +per assicurare la massima stabilità al sistema e prevede una rigida separazione fra i diversi processi, in modo che questi non possano disturbarsi a vicenda. -Le applicazioni moderne però sono altamente concorrenti, e necessitano quindi +Le applicazioni moderne però sono altamente concorrenti, e necessitano quindi di un gran numero di processi; questo ha portato a scontrarsi con alcuni limiti dell'architettura precedente. In genere i fautori del modello di programmazione a \texttt{thread} sottolineano due problemi connessi all'uso @@ -80,9 +80,9 @@ dei processi: Tratteremo in questa sezione l'interfaccia di programmazione con i -\textit{thread} standardizzata dallo standard POSIX 1.c, che è quella che è +\textit{thread} standardizzata dallo standard POSIX 1.c, che è quella che è stata seguita anche dalle varie implementazioni dei \textit{thread} realizzate -su Linux, ed in particolare dalla \textit{Native Thread Posix Library} che è +su Linux, ed in particolare dalla \textit{Native Thread Posix Library} che è stata integrata con i kernel della serie 2.6 e che fa parte a pieno titolo delle \acr{glibc}.