Back
NotesBy topicItalian

Modello thread

Study material for Architettura dei Calcolatori e Sistemi Operativi, shared by the Studwiz community and reviewed by moderators.

Architettura dei Calcolatori e Sistemi OperativiBy topic

Document information

What's included in this study material

Study material for Architettura dei Calcolatori e Sistemi Operativi, shared by the Studwiz community and reviewed by moderators.

Import quality: text was extracted directly from the original document.

Extracted content from the document

Representative passages recognised in different parts of the material. The full extracted text remains available to search, while this compact preview makes the page easier to read.

Page 1

Modello Thread Sistemi Operativi Mattia Natali 1 Modello Thread  Concetto di thread:  Attività parallela che consente “strutturalmente” un grado di cooperazione elevato.  Sono delle attività parallele che si formano in un medesimo processo, sono pensati per attività parallele che debbano interagire, comunicare tra di loro. Mentre i processi sono nati per avere un elevato grado di indipendenza.  Si può definire come “processo leggero”, una sua versione semplificata e si rende più efficiente la gestione e la comunicazione tra vari thread.  I processi limitano il grado di comunicazione ad un intero di 256bit in uscita.  I thread sono dei flussi di attività svolti in parallelo, sono delle funzioni (sottoprogrammi).  Essi condividono lo stesso ambiente del processo, condividono le variabili globali e statiche (il modello a processi no: le varie modifiche alle variabili non influenzano i vari processi). Il problema sta nel parallelismo dei vari thread.  Programmazione concorrente: evoluzione della programmazione sequenziale, cooperazione dei vari threads.  I thread, a differenza dei processi, sono tutti sullo stesso piano.  Tutti i thread di un processo condividono la stessa memoria dati, anche se ogni processo ha pila propria per le variabili locali.  Thread POSIX:  È uno dei tanti standard dei thread che variano in base ai sistemi operativi.  Le librerie di funzioni che creano i vari thread tenendo lo standard POSIX si chiama pthread.  Noi creeremo i vari thread all’interno di un solo processo:  Il processo può attivare vari threads.  Quando il processo termina, tutti i thread vengono chiusi forzatamente.  Ogni thread ha il suo identificatore di thread, di tipo pthread_t:  Gli identificatori sono univoci e sono diversi dai pid_t.  Ogni thread può essere…

Preview

First page of the document.

First page: Modello thread