Sintesi di cosa sia un Processo e un Thread
17 agosto 2013  //  By:   //  System  //  No Comment   //   511 Views

Continua la nostra mini rubrica di Appunti su Sistemi Operativi. Andiamo a vedere in modo schematico la definizione di Processo e di Thread con alcune differenza tra i due.

Il concetto di processo ingloba le nozioni di spazio di indirizzamento, di risorse assegnate al processo stesso e di traccia di istruzioni (relazionate al dispatching). Nei sistemi multithreading, le cose sono disaccoppiate: il thread rimane l’unità base del dispatching mentre l’unità base di risorse resta il processo. Ogni processo può essere strutturato in un insieme di thread ciascuno caratterizzato da una propria traccia di esecuzione.

Il processo è caratterizzato:

  • dal suo PCB (Process Control Block, che contiene i meta dati del processo utilizzati dal sistema per eseguirlo, schedularlo e mantenerlo )
  • dal suo stack
  • dal suo address space

Il thread è un concetto successivo a quello di processo. Esso è essenzialmente una traccia, quindi un processo può avere infiniti thread. Mentre condivide la PCB, lo spazio di indirizzamento e le istruzioni da eseguire, conserva invece una propria struttura di metadati privata (TCB Thread Control Block) ed un proprio stack privato.

Nel modello multithreading invece PCB e address space appartengono al processo mentre il thread contiene altre sezioni relative al processo. Ogni sezione ha il proprio stack e i meta dati del thread chiamata TCB (thread control blcok).

I moderni sistemi operativi utilizzano e fanno proprio il concetto di thread (Windows NT è stato creato basandosi su di esso, mentre Unix è stato adattato in seguito) poichè esso risulta essere molto più conveniente in termini di velocità di creazione e di minore impiego di strutture dati da parte del sistema.

About the Author :

BI CONSULTING. Studente di Ingegneria Informatica, Sistemista Linux e appassionato di tutto ciò che sia tecnologico ma soprattutto Open Source. Distro: Debian e Arch LInux. Smartphone: Nexus / Lg G2 Buona Lettura  Visualizza il profilo su Linkedln

Leave a reply