Cos'è un programma?
Un programma è un file eseguibile che contiene un certo insieme di istruzioni scritte per completare il lavoro specifico sul tuo computer. Ad esempio, il browser Google chrome.exe è un file eseguibile che memorizza una serie di istruzioni scritte al suo interno che consentono di visualizzare le pagine web.
I programmi non vengono mai archiviati nella memoria principale del computer. Invece, sono archiviati su un disco o una memoria secondaria sul tuo PC o laptop. Vengono letti dalla memoria primaria ed eseguiti dal kernel.
In questo tutorial imparerai
- Qual è il programma?
- Cos'è un processo?
- Caratteristiche del programma
- Caratteristiche del processo
- Differenza tra programma e processo
Cos'è un processo?
Un processo è l'esecuzione di qualsiasi programma specifico. È considerata un'entità attiva che agisce allo scopo dell'applicazione. Più processi possono essere correlati allo stesso programma.
Ad esempio, se fai doppio clic sull'icona del browser Google Chrome sul tuo PC o laptop, avvii un processo che eseguirà il programma Google Chrome. Quando apri un'altra istanza di Chrome, stai essenzialmente creando un processo a due.
DIFFERENZA CHIAVE
- Il processo è una parte in esecuzione di un programma mentre un programma è un gruppo di operazioni ordinate per raggiungere un obiettivo di programmazione.
- Il processo ha una durata più breve e minima mentre il programma ha una durata più lunga.
- Il processo contiene molte risorse come un indirizzo di memoria, un disco, una stampante mentre il programma ha bisogno di spazio di memoria sul disco per memorizzare tutte le istruzioni.
- Il Processo è un'entità dinamica o attiva mentre il Programma è un'entità passiva o statica.
- Il processo ha costi generali considerevoli mentre il programma non ha costi generali significativi.
Caratteristiche del programma
- Un programma è un'entità passiva. Memorizza un gruppo di istruzioni da eseguire.
- Vari processi possono essere correlati allo stesso programma.
- Un utente può eseguire più programmi in cui i sistemi operativi semplificano le sue attività programmate interne come la gestione della memoria.
- Il programma non può eseguire alcuna azione senza una corsa. Deve essere eseguito per realizzare i passaggi menzionati in esso.
- Il sistema operativo alloca la memoria principale per memorizzare le istruzioni dei programmi.
Caratteristiche del processo
- Un processo ha una durata molto limitata
- Inoltre generano uno o più processi figlio e muoiono come un essere umano.
- Come gli esseri umani, anche il processo ha informazioni come chi è un genitore quando viene creato, spazio degli indirizzi della memoria allocata, proprietà di sicurezza che includono credenziali di proprietà e privilegi.
- I processi sono risorse di sistema allocate come descrittori di file e porte di rete.
Programma vs. Processi
Di seguito sono riportate alcune differenze significative tra programma e processo:
Parametro | Processi | Programma |
---|---|---|
Definizione | Una parte in esecuzione di un programma è chiamata processo. | Un programma è un gruppo di operazioni ordinate per raggiungere un obiettivo di programmazione. |
Natura | Il processo è un'istanza del programma in esecuzione. | La natura del programma è passiva, quindi è improbabile che faccia qualcosa finché non viene eseguito. |
Gestione delle risorse | Il fabbisogno di risorse è piuttosto elevato in caso di processo. | Il programma necessita solo di memoria per l'archiviazione. |
Spese generali | I processi hanno un sovraccarico considerevole. | Nessun costo generale significativo. |
Durata | Il processo ha una durata più breve e molto limitata poiché viene terminato dopo il completamento dell'attività. | Un programma ha una durata maggiore poiché viene archiviato in memoria fino a quando non viene eliminato manualmente. |
Creazione | I nuovi processi richiedono la duplicazione del processo genitore. | Non è necessaria tale duplicazione. |
Processo richiesto | Il processo contiene risorse come CPU, indirizzo di memoria, disco, I / O, ecc. | Il programma è memorizzato su disco in alcuni file e non richiede altre risorse. |
Tipo di entità | Un processo è un'entità dinamica o attiva. | Un programma è un'entità passiva o statica. |
Contenere | Un processo contiene molte risorse come un indirizzo di memoria, un disco, una stampante, ecc. | Un programma necessita di spazio di memoria su disco per memorizzare tutte le istruzioni. |