Diferența dintre program și proces

Autor: Laura McKinney
Data Creației: 2 Aprilie 2021
Data Actualizării: 5 Mai 2024
Anonim
Diferenta dintre CAD si BIM (CAD vs BIM)
Video: Diferenta dintre CAD si BIM (CAD vs BIM)

Conţinut


Un program și un proces sunt termeni înrudiți. Diferența majoră dintre program și proces este că programul este un grup de instrucțiuni pentru a îndeplini o sarcină specificată, în timp ce procesul este un program în execuție. În timp ce un proces este o entitate activă, un program este considerat a fi unul pasiv.

Există o relație de la unu la unu între proces și program, ceea ce înseamnă că un program poate invoca mai multe procese sau, cu alte cuvinte, mai multe procese pot face parte din același program.

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza de comparațieProgram
Proces
De bază
Programul este un set de instrucțiuni.
Când un program este executat, acesta este cunoscut sub numele de proces.
Natură
Pasiv
Activ
Durata de viata
Mai lungLimitat
Resurse necesare
Programul este stocat pe disc într-un fișier și nu necesită alte resurse.Procesul deține resurse precum CPU, adresa de memorie, disc, I / O etc.


Definiția Program

A Program, în cuvinte simple, poate fi considerat ca o activitate de sistem. În sistemul de procesare a loturilor acestea se numesc executarea de lucrări, în timp ce într-un sistem de operare în timp real se numesc sarcini sau programe. Un utilizator poate rula mai multe programe în care sistemul de operare își facilitează propriile activități programate interne, cum ar fi gestionarea memoriei folosind unele tehnici.

Un program este un entitate pasivă, de exemplu, un fișier care conține un grup de instrucțiuni care trebuie executate (fișier executabil). Este așa numit, deoarece nu realizează nicio acțiune de unul singur, trebuie să fie executat pentru a realiza acțiunile specificate în ea.

Spațiul de adrese al unui program este compus din instrucțiune, date și stivă. Presupunem că P este programul pe care îl scriem, pentru a realiza executarea lui P, sistemul de operare alocă memorie pentru a găzdui spațiul de adresă al lui P.


Programează P pentru execuție și stabilește, de asemenea, un aranjament prin care p poate accesa informațiile despre fișiere. CPU este afișat în caseta cu liniuță, deoarece nu întotdeauna execută instrucțiuni ale lui P; de fapt, OS împărtășește CPU între execuția P și execuțiile altor programe.

Definiția Process

A Proces este o execuție a unui program. Este considerat ca un entitate activă și realizează acțiunile specificate într-un program. Mai multe procese pot fi legate de același program. Gestionează activitățile sistemului de operare prin PCB (Bloc control proces) care include contorul de programe, stiva, starea etc. Contorul de programe stochează următoarea secvență de instrucțiuni care urmează să fie executată ulterior.

Are nevoie de resurse precum procesare, memorie și resurse E / S pentru a îndeplini sarcini de management. În timpul executării unui program, acesta ar putea angaja o procesare sau o operație de I / O care face un proces diferit de un program.

Să înțelegem acest lucru dintr-un exemplu; scriem un program C. În timp ce scrieți și stocați un program într-un fișier, este doar un script și nu efectuează nicio acțiune, dar atunci când este executat se transformă în proces, deci procesul este de natură dinamică. Împărțirea resurselor între mai multe procese este folosită de mașinile actuale, dar în realitate un singur procesor este distribuit între mai multe procese.

  1. Un program este un grup categoric de operațiuni comandate care trebuie executate. Pe de altă parte, un instanță a unui program care este executat este un proces.
  2. Natura programului este pasivă, deoarece nu face nimic până când este executată, în timp ce un proces este de natură dinamică sau activă, deoarece este o instanță de executare a programului și de a efectua acțiunea specifică.
  3. Un program are un mai lung durata de viață, deoarece este stocată în memorie până când nu este ștearsă manual, în timp ce un proces are o durată mai scurtă și limitat durata de viață, deoarece se termină după finalizarea sarcinii.
  4. Necesarul de resurse este mult mai mare în cazul unui proces; ar putea avea nevoie de procesare, memorie, resurse E / S pentru executarea cu succes. În schimb, un program necesită doar memorie pentru stocare.

Concluzie

Programul și procesul sunt relevante, dar sunt diferite. Un program este doar un script stocat pe disc sau pare a fi etapa anterioară a procesului. Dimpotrivă, procesul este un eveniment al unui program în execuție.