| | |
Summary: Programmazione concorrente su sistemi Unix
Luca Abeni, Antonino Casile
Scuola Superiore di Studi Universitari e di Perfezionamento
S. Anna
Capitolo 1
Introduzione
1.1 Sistemi Multiprogrammati
Un sistema multiprogrammato e un sistema che permette l'esecuzione si-
multanea di piu programmi, che a loro volta possono essere composti da
vari processi o thread. Questo puo permettere a piu utenti di accedere al
sistema contemporaneamente, o ad uno stesso utente di eseguire piu pro-
grammi simultaneamente (aumentando l'utilizzabilita del sistema), o ad un
singolo programma di scomporre la propria attivita in un insieme di attivita
concorrenti (semplicando la struttura logica del programma).
Si passa cos dal concetto di programma sequenziale al concetto di pro-
gramma parallelo, utilizzando un paradigma di programmazione concorrente.
Questo, se da un lato permette di strutturare meglio i programmi, dall'al-
tro richiede una particolare attenzione a problemi di sincronizzazione fra le
varie attivita (spesso l'esecuzione di un programma concorrente risulta non
|