Categories: All - sistema - esecuzione - risorse - processi

by lorenzo canal 8 years ago

176

i processi Canal Lorenzo

Un processo è un programma in esecuzione ed è un’entità dinamica che può operare in primo piano o in background. Per descrivere un sistema operativo, è utile immaginarlo come un insieme di processi che possono essere eseguiti parallelamente sui processori.

i processi Canal Lorenzo

LA GESTIONE DEI PROCESSI

Le strutture

Stato del processo: (Ne parliamo tra poco)
PSW: Contiene le informazioni necessarie per far ripartire un processo dopo averlo interrotto
Identificatori: Quando un processo deve essere identificato il sistema gli assegna un identificatore e specifica l'utente associato al processo
Puntatori: I processi sono collegati tra loro (ad esempio per costruire la lista dei processi in uno stato)

Le interruzioni

Le interruzioni sono gestite dal sistema operativo che modifica il valore di un apposito flag memorizzato nella PSW
il processore riesce a eseguire molti programmi contemporaneamente alternandone l'esecuzione nel tempo, questo avviene secondo diverse modalità e cause:1
Interruzione per un evento esterno
Time sharing (interruzione allo scadere di una quantità prefissata di tempo)
Interruzione per priorità (interruzione dell'esecuzione di un programma a bassa priorità)

Gli stati di un processo

Parcheggio: In attesa di essere esguito
Pronto: Quando il SO assegna al processo le risorse richieste

Esecuzione: Il processo va in esecuzione

Attesa: Attesa del completamento di un'operazione di I/O

Può tornare allo stato "pronto" se viene interrotto

Terminazione: Quando l'esecuzione e' completata e il processo abbandona il sistema

Il processo (programma in esecuzione)

Ha una traccia di esecuzione
E' un'entità dinamica
Un processo può essere visibile all'utente (es. applicazione) durante la sua esecuzione oppure può essere eseguito in background.
Possiamo dire che un intero sistema è descritto come un insieme di processi che possono essere eseguiti in parallelo sui processori e l'esecuzione viene alternata dal sistema operativo
E' lo strumento concettuale usato per descrivere un programma in esecuzione