Rozdíl mezi procesem a programem

Obsah:

Anonim

Co je program?

Program je spustitelný soubor, který obsahuje určitou sadu pokynů napsaných k dokončení konkrétní úlohy v počítači. Například prohlížeč Google chrome.exe je spustitelný soubor, který obsahuje sadu v něm napsaných pokynů, které vám umožňují prohlížet webové stránky.

Programy se nikdy neukládají do primární paměti vašeho počítače. Místo toho jsou uloženy na disku nebo v sekundární paměti počítače nebo notebooku. Jsou čteny z primární paměti a prováděny jádrem.

V tomto výukovém programu se naučíte

  • Co je program?
  • Co je to proces?
  • Vlastnosti programu
  • Vlastnosti procesu
  • Rozdíl mezi programem a procesem

Co je to proces?

Proces je provedení jakéhokoli konkrétního programu. Považuje se za aktivní entitu, která vykonává účel aplikace. Více programů může souviset se stejným programem.

Například pokud dvakrát kliknete na ikonu prohlížeče Google Chrome na počítači nebo notebooku, spustíte proces, který spustí program Google Chrome. Když otevřete jinou instanci prohlížeče Chrome, vytváříte v podstatě dva procesy.

KLÍČOVÝ ROZDÍL

  • Proces je vykonávající část programu, zatímco program je skupina uspořádaných operací k dosažení programovacího cíle.
  • Proces má kratší a minimální životnost, zatímco program má delší životnost.
  • Proces obsahuje mnoho zdrojů, jako je adresa paměti, disk, tiskárna, zatímco program potřebuje paměťové místo na disku k uložení všech pokynů.
  • Proces je dynamická nebo aktivní entita, zatímco Program je pasivní nebo statická entita.
  • Proces má značné režijní náklady, zatímco program nemá žádné významné režijní náklady.

Vlastnosti programu

  • Program je pasivní entita. Ukládá skupinu instrukcí, které mají být provedeny.
  • Se stejným programem mohou souviset různé procesy.
  • Uživatel může spouštět více programů, kde operační systémy zjednodušují jeho interní naprogramované činnosti, jako je správa paměti.
  • Program nemůže provést žádnou akci bez spuštění. Je třeba provést, aby se provedly kroky v něm uvedené.
  • Operační systém přiděluje hlavní paměť pro ukládání pokynů k programům.

Vlastnosti procesu

  • Proces má velmi omezenou životnost
  • Generují také jeden nebo více podřízených procesů a umírají jako lidská bytost.
  • Stejně jako lidé má i proces informace jako kdo je rodič, když je vytvořen, adresní prostor přidělené paměti, vlastnosti zabezpečení, které zahrnují pověření vlastnictví a oprávnění.
  • Procesům jsou přiděleny systémové prostředky, jako jsou deskriptory souborů a síťové porty.

Program vs. Proces

Některé významné rozdíly mezi programem a procesem jsou uvedeny níže:

Parametr Proces Program
Definice Vykonávající část programu se nazývá proces. Program je skupina uspořádaných operací k dosažení programovacího cíle.
Příroda Tento proces je instancí prováděného programu. Povaha programu je pasivní, takže je nepravděpodobné, že by s čímkoli udělal, dokud nebude spuštěn.
Správa zdrojů V případě procesu je požadavek na zdroje poměrně vysoký. Program potřebuje pouze paměť pro uložení.
Režie Procesy mají značné režijní náklady. Žádné významné režijní náklady.
Životnost Proces má kratší a velmi omezenou životnost, protože je ukončen po dokončení úkolu. Program má delší životnost, protože se ukládá do paměti, dokud není ručně odstraněn.
Stvoření Nové procesy vyžadují duplikaci nadřazeného procesu. Taková duplikace není nutná.
Požadovaný proces Proces obsahuje prostředky, jako je CPU, adresa paměti, disk, I / O atd. Program je uložen na disku v nějakém souboru a nevyžaduje žádné další zdroje.
Typ entity Proces je dynamická nebo aktivní entita. Program je pasivní nebo statická entita.
Obsahovat Proces obsahuje mnoho zdrojů, jako je adresa paměti, disk, tiskárna atd. Program potřebuje paměťové místo na disku k uložení všech pokynů.