Razlika med postopkom in programom

Kazalo:

Anonim

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.