Kaj je program?
Program je izvršljiva datoteka, ki vsebuje določen nabor navodil za dokončanje določenega opravila v računalniku. Google brskalnik chrome.exe je na primer izvedljiva datoteka, v kateri je zapisan niz navodil, ki vam omogočajo ogled spletnih strani.
Programi se nikoli ne shranijo v primarni pomnilnik v računalniku. Namesto tega so shranjeni na disku ali sekundarnem pomnilniku v osebnem ali prenosnem računalniku. Preberejo jih iz primarnega pomnilnika in jih izvrši jedro.
V tej vadnici boste izvedeli
- Kaj je program?
- Kaj je postopek?
- Značilnosti programa
- Značilnosti procesa
- Razlika med programom in postopkom
Kaj je postopek?
Proces je izvedba katerega koli posebnega programa. Šteje se za aktivno entiteto, ki deluje z namenom aplikacije. Več procesov je lahko povezanih z istim programom.
Če na primer dvokliknete ikono brskalnika Google Chrome v osebnem ali prenosnem računalniku, zaženete postopek, ki bo zagnal program Google Chrome. Ko odprete drug primerek Chroma, v bistvu ustvarite dva postopka.
KLJUČNA RAZLIKA
- Proces je izvršilni del programa, medtem ko je program skupina urejenih operacij za doseganje programskega cilja.
- Postopek ima krajšo in minimalno življenjsko dobo, medtem ko ima program daljšo življenjsko dobo.
- Proces vsebuje veliko virov, kot so pomnilniški naslov, disk, tiskalnik, medtem ko program potrebuje pomnilniški prostor na disku za shranjevanje vseh navodil.
- Proces je dinamična ali aktivna entiteta, medtem ko je program pasivna ali statična entiteta.
- Proces ima precejšnje režijske stroške, medtem ko program nima pomembnih splošnih stroškov.
Značilnosti programa
- Program je pasivna entiteta. Shrani skupino navodil, ki jih je treba izvesti.
- Z istim programom so lahko povezani različni procesi.
- Uporabnik lahko zažene več programov, kjer operacijski sistemi poenostavijo svoje notranje programirane dejavnosti, kot je upravljanje pomnilnika.
- Program ne more izvesti nobenega dejanja brez izvajanja. Izvesti ga je treba, da se uresničijo v njem omenjeni koraki.
- Operacijski sistem dodeli glavni pomnilnik za shranjevanje navodil za programe.
Značilnosti procesa
- Življenjska doba postopka je zelo omejena
- Ustvarijo tudi enega ali več otroških procesov in umrejo kot človek.
- Tako kot ljudje ima tudi proces informacije o tem, kdo je starš, ko je ustvarjen, naslovni prostor dodeljenega pomnilnika, varnostne lastnosti, ki vključujejo lastniške poverilnice in privilegije.
- Procesom se dodelijo sistemski viri, kot so deskriptorji datotek in omrežna vrata.
Program Vs. Proces
Nekaj pomembnih razlik med programom in postopkom je navedenih spodaj:
Parameter | Proces | Program |
---|---|---|
Definicija | Izvršilni del programa se imenuje proces. | Program je skupina urejenih operacij za doseganje programskega cilja. |
Narava | Proces je primerek programa, ki se izvaja. | Narava programa je pasivna, zato je malo verjetno, da bo kaj storil, dokler se ne izvrši. |
Upravljanje virov | Potreba po virih je v primeru postopka precej visoka. | Program potrebuje samo pomnilnik za shranjevanje. |
Režijski stroški | Procesi imajo precejšnje režijske stroške. | Brez pomembnih režijskih stroškov. |
Življenjska doba | Proces ima krajšo in zelo omejeno življenjsko dobo, saj se po zaključku naloge zaključi. | Program ima daljšo življenjsko dobo, saj je shranjen v pomnilniku, dokler ni ročno izbrisan. |
Ustvarjanje | Novi procesi zahtevajo podvajanje nadrejenega procesa. | Takšno podvajanje ni potrebno. |
Zahtevan postopek | Proces vsebuje vire, kot so CPU, naslov pomnilnika, disk, V / I itd. | Program je shranjen na disku v neki datoteki in ne zahteva nobenih drugih virov. |
Vrsta entitete | Proces je dinamična ali aktivna entiteta. | Program je pasivna ali statična entiteta. |
Vsebujejo | Proces vsebuje veliko virov, kot so pomnilniški naslov, disk, tiskalnik itd. | Program potrebuje pomnilniški prostor na disku za shranjevanje vseh navodil. |