Š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. |