Razlika između procesa i programa

Sadržaj:

Anonim

Što je program?

Program je izvršna datoteka koja sadrži određeni skup uputa napisanih za dovršavanje određenog posla na vašem računalu. Na primjer, Googleov preglednik chrome.exe izvršna je datoteka koja u njemu pohranjuje skup upisanih naredbi koje omogućuju pregled web stranica.

Programi se nikada ne pohranjuju u primarnu memoriju računala. Umjesto toga, pohranjuju se na disk ili u sekundarnu memoriju na računalu ili prijenosnom računalu. Čitaju se iz primarne memorije i izvodi ih jezgra.

U ovom ćete tutorijalu naučiti

  • Što je program?
  • Što je proces?
  • Značajke programa
  • Značajke procesa
  • Razlika između programa i procesa

Što je proces?

Proces je izvršavanje bilo kojeg određenog programa. Smatra se aktivnim entitetom koji djeluje u svrhu aplikacije. Više procesa može biti povezano s istim programom.

Na primjer, ako dvaput kliknete ikonu preglednika Google Chrome na računalu ili prijenosnom računalu, započinjete postupak koji će pokrenuti program Google Chrome. Kada otvorite još jednu instancu Chromea, u osnovi stvarate dva postupka.

KLJUČNA RAZLIKA

  • Proces je izvršni dio programa, dok je program skupina naređenih operacija za postizanje programskog cilja.
  • Proces ima kraći i minimalni životni vijek, dok program ima duži životni vijek.
  • Proces sadrži mnogo resursa poput memorijske adrese, diska, pisača, dok programu treba memorijski prostor na disku za spremanje svih uputa.
  • Proces je dinamički ili aktivni entitet, dok je program pasivni ili statički entitet.
  • Proces ima znatne opće troškove dok Program nema značajnih općih troškova.

Značajke programa

  • Program je pasivni entitet. Pohranjuje grupu uputa koje treba izvršiti.
  • Razni procesi mogu biti povezani s istim programom.
  • Korisnik može pokretati više programa u kojima operativni sustavi pojednostavljuju svoje unutarnje programirane aktivnosti poput upravljanja memorijom.
  • Program ne može izvesti bilo koju radnju bez izvođenja. Potrebno ga je izvršiti da bi se realizirali koraci spomenuti u njemu.
  • Operativni sustav izdvaja glavnu memoriju za spremanje uputa o programima.

Značajke procesa

  • Proces ima vrlo ograničen životni vijek
  • Oni također generiraju jedan ili više dječjih procesa i umiru poput čovjeka.
  • Poput ljudi, čak i proces ima informacije poput toga tko je roditelj kad se kreira, adresni prostor dodijeljene memorije, sigurnosna svojstva koja uključuju vlasničke vjerodajnice i privilegije.
  • Procesima se dodjeljuju sistemski resursi poput deskriptora datoteka i mrežnih priključaka.

Program vs. Postupak

Neke značajne razlike između programa i procesa navedene su u nastavku:

Parametar Postupak Program
Definicija Izvršni dio programa naziva se proces. Program je skupina naređenih operacija za postizanje programskog cilja.
Priroda Proces je instanca programa koji se izvršava. Priroda je programa pasivna, pa je malo vjerojatno da će učiniti bilo što dok se ne izvrši.
Upravljanje resursima Potreba za resursima je prilično visoka u slučaju procesa. Program treba samo memoriju za pohranu.
Režijski troškovi Procesi imaju znatne troškove. Nema značajnih režijskih troškova.
Životni vijek Proces ima kraći i vrlo ograničen životni vijek jer se završava nakon završetka zadatka. Program ima duži životni vijek jer se pohranjuje u memoriju dok se ručno ne izbriše.
Stvaranje Novi procesi zahtijevaju dupliciranje nadređenog procesa. Takvo dupliciranje nije potrebno.
Potreban postupak Proces sadrži resurse poput CPU-a, adrese memorije, diska, U / I-a itd. Program je pohranjen na disku u nekoj datoteci i ne zahtijeva nikakve druge resurse.
Vrsta entiteta Proces je dinamičan ili aktivan entitet. Program je pasivna ili statična cjelina.
Sadrži Proces sadrži mnogo resursa poput memorijske adrese, diska, pisača itd. Za pohranu svih uputa programu je potreban memorijski prostor na disku.