Ce este un program?
Un program este un fișier executabil care conține un anumit set de instrucțiuni scrise pentru a finaliza lucrarea specifică de pe computer. De exemplu, browserul Google chrome.exe este un fișier executabil care stochează un set de instrucțiuni scrise în acesta care vă permit să vizualizați pagini web.
Programele nu sunt niciodată stocate în memoria primară din computer. În schimb, acestea sunt stocate pe un disc sau pe o memorie secundară de pe computer sau laptop. Acestea sunt citite din memoria primară și executate de nucleu.
În acest tutorial, veți învăța
- Ce este programul?
- Ce este un proces?
- Caracteristicile programului
- Caracteristicile procesului
- Diferența dintre program și proces
Ce este un proces?
Un proces este o execuție a oricărui program specific. Este considerată o entitate activă care acționează scopul aplicației. Mai multe procese pot fi legate de același program.
De exemplu, dacă faceți dublu clic pe pictograma browserului Google Chrome de pe computer sau laptop, porniți un proces care va rula programul Google Chrome. Când deschideți o altă instanță a Chrome, creați în esență un proces în două.
DIFERENȚA CHEIE
- Procesul este o parte de executare a unui program, în timp ce un program este un grup de operații ordonate pentru a atinge un obiectiv de programare.
- Procesul are o durată de viață mai scurtă și minimă, în timp ce programul are o durată de viață mai lungă.
- Procesul conține multe resurse, cum ar fi o adresă de memorie, un disc, o imprimantă, în timp ce Programul are nevoie de spațiu de memorie pe disc pentru a stoca toate instrucțiunile.
- Procesul este o entitate dinamică sau activă în timp ce Programul este o entitate pasivă sau statică.
- Procesul are cheltuieli generale considerabile, în timp ce programul nu are costuri generale semnificative.
Caracteristicile programului
- Un program este o entitate pasivă. Acesta stochează un grup de instrucțiuni care trebuie executate.
- Diferite procese pot fi legate de același program.
- Un utilizator poate rula mai multe programe în care sistemele de operare își simplifică activitățile programate interne, cum ar fi gestionarea memoriei.
- Programul nu poate efectua nicio acțiune fără o rulare. Trebuie executat pentru a realiza pașii menționați în el.
- Sistemul de operare alocă memoria principală pentru a stoca instrucțiunile programelor.
Caracteristicile procesului
- Un proces are o durată de viață foarte limitată
- De asemenea, generează unul sau mai multe procese copil și mor ca o ființă umană.
- La fel ca oamenii, chiar procesul are informații precum cine este părinte atunci când este creat, spațiul de adresă al memoriei alocate, proprietățile de securitate care includ acreditări de proprietate și privilegii.
- Proceselor li se alocă resurse de sistem precum descriptorii de fișiere și porturile de rețea.
Program vs. Proces
Unele diferențe semnificative între program și proces sunt date mai jos:
Parametru | Proces | Program |
---|---|---|
Definiție | O parte care execută un program se numește proces. | Un program este un grup de operații ordonate pentru a atinge un obiectiv de programare. |
Natură | Procesul este o instanță a programului în curs de executare. | Natura programului este pasivă, deci este puțin probabil să facă nimic până când nu va fi executat. |
Managementul resurselor | Cerința de resurse este destul de mare în cazul unui proces. | Programul are nevoie doar de memorie pentru stocare. |
Cheltuieli generale | Procesele au cheltuieli generale considerabile. | Fără costuri generale semnificative. |
Durată de viață | Procesul are o durată de viață mai scurtă și foarte limitată, deoarece se termină după finalizarea sarcinii. | Un program are o durată de viață mai lungă, deoarece este stocat în memorie până când nu este șters manual. |
Creare | Noile procese necesită duplicarea procesului părinte. | Nu este necesară o astfel de duplicare. |
Proces necesar | Procesul conține resurse precum CPU, adresa de memorie, disc, I / O etc. | Programul este stocat pe disc într-un fișier și nu necesită alte resurse. |
Tip de entitate | Un proces este o entitate dinamică sau activă. | Un program este o entitate pasivă sau statică. |
Conține | Un proces conține multe resurse, cum ar fi o adresă de memorie, un disc, o imprimantă etc. | Un program are nevoie de spațiu de memorie pe disc pentru a stoca toate instrucțiunile. |