Back
NotesBy topicItalian

Processi e stallo

Study material for Architettura degli elaborati e sistemi operativi, shared by the Studwiz community and reviewed by moderators.

Architettura degli elaborati e sistemi operativiBy topic

Document information

What's included in this study material

Study material for Architettura degli elaborati 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

Processi e stallo Un processo è un programma in esecuzione e comprende: l’attività corrente, rappresentata dal valore del contatore di programma e dal contenuto dei registri della CPU; la pila o stack, contenente a sua volta i dati temporanei, come i parametri di un metodo, gli indirizzi di rientro e le variabili locali, e una sezione di dati contenente le variabili globali. Un processo può talvolta includere uno heap, ossia della memoria dinamicamente allocata durante l’esecuzione del processo. Un processo durante l’esecuzione è soggetto a cambiamenti di stato, definiti in parte dall’attività corrente del processo stesso. Ogni processo può trovarsi in uno tra i seguenti stati: • Nuovo: si crea il processo • Esecuzione: un’unità d’elaborazione esegue le istruzioni del relativo programma • Attesa: il processo attende che si verifichi qualche evento (come il completamento di un’operazione di I/O) • Pronto: il processo attende de essere assegnato a un’unità d’elaborazione • Terminato: il processo ha terminato l’esecuzione Ogni processo è rappresentato nel sistema operativo da un blocco di controllo di un processo. Esso contiene molte informazioni connesse a un processo specifico, tra cui; • Stato del processo: lo stato in cui si trova il processo in quel momento • Contatore di programma: contiene l’indirizzo della successiva istruzione da eseguire per tale processo • Registri di CPU: i registri variano in numero e tipo secondo l’architettura del calcolatore. Essi comprendono accumulatori, registri d’indice, puntatori alla cima delle strutture a pila ecc. quando si verifica un’interruzione della CPU, si devono salvare tutte queste informazioni insieme con il contatore di programma , in modo da permettere la corretta esecuzione del processo in un momento successivo •…

Preview

First page of the document.

First page: Processi e stallo