← Indietro
AppuntiDivisi per argomento

Processi e stallo

Divisi per argomento di Architettura degli elaborati e sistemi operativi per il corso di Informatica presso Università degli Studi di Bari Aldo Moro. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.

Architettura degli elaborati e sistemi operativiDivisi per argomento

Informazioni sul documento

Cosa trovi in questo materiale

Divisi per argomento di Architettura degli elaborati e sistemi operativi per il corso di Informatica presso Università degli Studi di Bari Aldo Moro. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.

Qualità dell’importazione: il testo è stato estratto direttamente dal documento originale.

Contenuti estratti dal documento

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.

Pagina 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 •…

Anteprima

Prima pagina del documento.

Prima pagina: Processi e stallo