Che cos’è il modello a processi?


Modello a Processi in Informatica

Tutto il software che può essere eseguito su un calcolatore, compreso il sistema operativo, è organizzato nel modello a processi in una serie di processi sequenziali. Questi processi sono chiamati semplicemente processi.

Fasi di un Processo Informatico

  1. Nuovo stato del processo: Il processo viene sviluppato.
  2. Running (in corso): I comandi vengono seguiti.
  3. Preparato (prontamente): Il processo è in attesa di essere assegnato a un processore.
  4. Terminato: La sua esecuzione è stata completata.

Gestione dei Processi Terminati

Per consentire al processo padre del processo terminato di leggere l’exit status tramite la chiamata di sistema wait(), il PCB rimane nella tabella dei processi (process table). In seguito a questa chiamata vengono rilasciati anche il PID e il PCB, che possono essere riutilizzati da altri processi.

Programma in Esecuzione

È fondamentale distinguere tra un programma considerato un "contenitore di istruzioni" e un programma considerato un’entità "in corso di esecuzione". Un processo (o compito) è un programma in esecuzione.

Processi CPU Bound

In informatica, i processi che impiegano molte risorse del processore ma non richiedono servizi di ingresso/uscita dati al sistema operativo in quantità significative sono definiti CPU bound.

Paginazione

La numerazione delle pagine di un libro, nota anche come paginatura, si riferisce al fatto di contrassegnare ogni pagina con numeri progressivi.

Lascia un commento