Rozdiel medzi procesom a programom

Obsah:

Anonim

Čo je program?

Program je spustiteľný súbor, ktorý obsahuje určitý súbor pokynov napísaných na dokončenie konkrétnej úlohy v počítači. Napríklad prehliadač Google chrome.exe je spustiteľný súbor, v ktorom je uložený súbor pokynov, ktoré sú v ňom napísané a ktoré umožňujú prehliadanie webových stránok.

Programy sa nikdy neukladajú do primárnej pamäte v počítači. Namiesto toho sú uložené na disku alebo v sekundárnej pamäti vášho počítača alebo notebooku. Čítajú sa z primárnej pamäte a spúšťa ich jadro.

V tomto návode sa naučíte

  • Čo je program?
  • Čo je to proces?
  • Vlastnosti programu
  • Vlastnosti procesu
  • Rozdiel medzi programom a procesom

Čo je to proces?

Proces je vykonanie ľubovoľného konkrétneho programu. Považuje sa za aktívny subjekt, ktorý koná za účelom aplikácie. S rovnakým programom môže súvisieť viac procesov.

Napríklad ak dvakrát kliknete na ikonu prehliadača Google Chrome na počítači alebo notebooku, spustíte proces, pri ktorom sa spustí program Google Chrome. Keď otvoríte inú inštanciu prehliadača Chrome, v podstate vytvárajú dva procesy.

KĽÚČOVÝ ROZDIEL

  • Proces je vykonateľnou súčasťou programu, zatiaľ čo program je skupina usporiadaných operácií na dosiahnutie programovacieho cieľa.
  • Tento proces má kratšiu a minimálnu životnosť, zatiaľ čo program má dlhšiu životnosť.
  • Proces obsahuje veľa zdrojov, ako je adresa pamäte, disk, tlačiareň, zatiaľ čo program potrebuje pamäťové miesto na disku na uloženie všetkých pokynov.
  • Proces je dynamická alebo aktívna entita, zatiaľ čo program je pasívna alebo statická entita.
  • Proces má značné režijné náklady, zatiaľ čo program nemá žiadne významné režijné náklady.

Vlastnosti programu

  • Program je pasívna entita. Ukladá skupinu pokynov, ktoré sa majú vykonať.
  • S rovnakým programom môžu súvisieť rôzne procesy.
  • Užívateľ môže spustiť viac programov, kde operačné systémy zjednodušujú jeho interné programované činnosti, ako je správa pamäte.
  • Program nemôže vykonať žiadnu akciu bez spustenia. Je potrebné vykonať, aby sa realizovali kroky v ňom uvedené.
  • Operačný systém vyhradzuje hlavnú pamäť na ukladanie pokynov k programom.

Vlastnosti procesu

  • Proces má veľmi obmedzenú životnosť
  • Generujú tiež jeden alebo viac detských procesov a zomierajú ako človek.
  • Rovnako ako ľudia, aj proces obsahuje informácie, ako kto je rodičom, keď je vytvorený, adresný priestor pridelenej pamäte, vlastnosti zabezpečenia, ktoré zahŕňajú poverenia vlastníctva a privilégiá.
  • Procesom sú pridelené systémové prostriedky, ako sú deskriptory súborov a sieťové porty.

Program vs. Proces

Niektoré významné rozdiely medzi programom a procesom sú uvedené nižšie:

Parameter Proces Program
Definícia Vykonávajúca časť programu sa nazýva proces. Program je skupina usporiadaných operácií na dosiahnutie programovacieho cieľa.
Príroda Tento proces je inštanciou vykonávaného programu. Povaha programu je pasívna, takže je nepravdepodobné, že by s čímkoľvek niečo urobil, kým sa nespustí.
Riadenie zdrojov V prípade procesu sú požiadavky na zdroje pomerne vysoké. Program potrebuje iba pamäť na ukladanie.
Réžia Procesy majú značnú réžiu. Žiadne významné režijné náklady.
Dĺžka života Proces má kratšiu a veľmi obmedzenú životnosť, pretože sa ukončí po dokončení úlohy. Program má dlhšiu životnosť, pretože sa ukladá do pamäte, kým nie je manuálne odstránený.
Tvorba Nové procesy vyžadujú duplikáciu nadradeného procesu. Nie je potrebné takéto zdvojovanie.
Požadovaný proces Proces obsahuje zdroje ako CPU, adresa pamäte, disk, I / O atď. Program je uložený na disku v nejakom súbore a nevyžaduje žiadne ďalšie prostriedky.
Typ entity Proces je dynamická alebo aktívna entita. Program je pasívna alebo statická entita.
Obsahujú Proces obsahuje veľa zdrojov, ako je adresa pamäte, disk, tlačiareň atď. Program potrebuje na uloženie všetkých pokynov pamäťové miesto na disku.