Postoji proces "više na jedan" između procesa i programa, što znači da jedan program može pozvati više procesa ili, drugim riječima, višestruki procesi mogu biti dio istog programa.
Tablica usporedbe
Osnova za usporedbu | Program | Postupak |
---|---|---|
Osnovni, temeljni | Program je skup uputa. | Kada se program izvodi, poznat je kao proces. |
Priroda | Pasivno | Aktivan |
Životni vijek | Više | ograničen |
Potrebni resursi | Program se pohranjuje na disk u nekoj datoteci i ne zahtijeva nikakve druge resurse. | Proces sadrži resurse kao što su CPU, memorijska adresa, disk, I / O itd. |
Definicija programa
Program, jednostavnim riječima, može se smatrati aktivnostima sustava. U sustavu skupne obrade to se naziva izvršavanje poslova, dok se u operativnom sustavu u stvarnom vremenu naziva zadacima ili programima. Korisnik može pokrenuti više programa u kojima operativni sustav olakšava vlastite unutarnje programirane aktivnosti kao što je upravljanje memorijom pomoću nekih tehnika.
Program je pasivna cjelina, na primjer, datoteka koja sadrži grupu uputa koje treba izvršiti (izvršna datoteka). To se naziva zato što ne obavlja nikakvu akciju sama po sebi, ona se mora izvršiti kako bi se ostvarile akcije koje su u njemu navedene.
Adresni prostor programa sastoji se od instrukcija, podataka i stogova. Pretpostavimo da je P program koji pišemo, da realiziramo izvršenje P, operativni sustav dodjeljuje memoriju za smještaj P-adresnog prostora.
Definicija procesa
Proces je izvršenje programa. Smatra se aktivnim entitetom i ostvaruje radnje navedene u programu. Višestruki procesi mogu biti povezani s istim programom. On upravlja operacijskim sustavom kroz PCB (Process Control Block) koji uključuje programski brojač, stog, stanje itd. Brojač programa pohranjuje sljedeći slijed instrukcija koji će se izvršiti kasnije.
Potrebni su resursi poput obrade, memorije i I / O resursa za izvršavanje zadataka upravljanja. Tijekom izvo enja programa, mogao bi zahvatiti procesor ili I / O operaciju koja proces čini drugačijim od programa.
Razumimo ovo iz primjera; pišemo program C. Prilikom pisanja i pohranjivanja programa u datoteku, to je samo skripta i ne izvodi nikakvu radnju, ali kada se izvrši, pretvara se u proces, dakle proces je po svojoj prirodi dinamičan. Dijeljenje resursa između više procesa koristi se trenutnim strojevima, ali se u stvarnosti jedan procesor distribuira između nekoliko procesa.
Ključne razlike između programa i procesa
- Program je određena grupa naredenih operacija koje se trebaju izvesti. S druge strane, instanca programa koji se izvršava je proces.
- Priroda programa je pasivna jer ne radi ništa dok se ne izvrši, dok je proces dinamičan ili aktivan u prirodi jer je instanca izvršavanja programa i obavlja određenu radnju.
- Program ima duži vijek trajanja jer je pohranjen u memoriji dok se ručno ne izbriše dok proces ima kraći i ograničeni vijek trajanja jer se prekida nakon završetka zadatka.
- Zahtjev za resursima je mnogo veći u slučaju procesa; trebala bi obrada, memorija, I / O resursi za uspješno izvršenje. Nasuprot tome, program samo zahtijeva memoriju za pohranu.
Zaključak
Program i proces su relevantni, ali se razlikuju. Program je samo skripta pohranjena na disku ili se čini kao prethodna faza procesa. Naprotiv, proces je događaj programa koji se izvršava.