Informazioni sul documento
- Università
- Politecnico di Milano
- Corso di laurea
- Computer Engineering
- Materia
- Architettura dei Calcolatori e Sistemi Operativi
- Classificazione
- Appunti · Divisi per argomento
- Formato originale
- Testo
- Testo ricercabile
Divisi per argomento di Architettura dei Calcolatori e Sistemi Operativi per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.
Divisi per argomento di Architettura dei Calcolatori e Sistemi Operativi per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.
Qualità dell’importazione: il testo è stato estratto direttamente dal documento originale.
Passaggi rappresentativi riconosciuti nelle diverse parti del materiale. Il testo completo resta presente nella pagina per la ricerca, mentre l’anteprima compatta rende più semplice la lettura.
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…
Prima pagina del documento.