Rozdíl mezi programem a procesem

Autor: Laura McKinney
Datum Vytvoření: 2 Duben 2021
Datum Aktualizace: 5 Smět 2024
Anonim
Rozdíl mezi programem a procesem - Technologie
Rozdíl mezi programem a procesem - Technologie

Obsah


Program a proces jsou související pojmy. Hlavní rozdíl mezi programem a procesem je v tom, že program je skupina instrukcí k provedení zadaného úkolu, zatímco tento proces je prováděním programu. Zatímco proces je aktivní entita, program je považován za pasivní.

Mezi procesem a programem existuje vztah mnoho k jednomu, což znamená, že jeden program může vyvolat více procesů nebo jinými slovy více procesů může být součástí stejného programu.

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnáníProgram
Proces
Základní
Program je sada instrukcí.
Po spuštění programu se nazývá proces.
Příroda
Pasivní
Aktivní
Životnost
DelšíOmezený
Požadované zdroje
Program je uložen na disku v nějakém souboru a nevyžaduje žádné další prostředky.Proces obsahuje prostředky jako CPU, adresa paměti, disk, I / O atd.


Definice programu

A Program, jednoduše řečeno, lze považovat za aktivitu systému. V systému dávkového zpracování se nazývají prováděcí úlohy, zatímco v reálném čase se nazývají úkoly nebo programy. Uživatel může spouštět více programů, kde operační systém podporuje některé své interní naprogramované činnosti, jako je správa paměti pomocí některých technik.

Program je pasivní entita, například soubor pojímající skupinu instrukcí, které mají být provedeny (spustitelný soubor). Říká se tomu tak, protože nevykonává žádnou akci sama o sobě, musí být proveden, aby uskutečnil akce v ní uvedené.

Adresní prostor programu se skládá z instrukce, dat a zásobníku. Předpokládejme, že P je program, který píšeme, aby bylo možné provést provedení P, operační systém přiděluje paměť, aby se přizpůsobil adresnímu prostoru P.


Naplánuje provádění P ​​a také nastavuje uspořádání, prostřednictvím kterého může p získat přístup k informacím o souboru. CPU je zobrazen v přerušované krabici, protože ne vždy provádí instrukce P; ve skutečnosti OS sdílí CPU mezi prováděním P a prováděním jiných programů.

Definice procesu

A Proces je provedení programu. Je považován za aktivní entita a realizuje akce uvedené v programu. Ke stejnému programu může souviset více procesů. Zpracovává činnosti operačního systému PCB (blok řízení procesu) který zahrnuje čítač programu, zásobník, stav atd. Čítač programu ukládá další sled instrukcí, který má být proveden později.

K plnění úkolů správy potřebuje zdroje, jako je zpracování, paměť a I / O zdroje. Během provádění programu by mohl zapojit procesor nebo I / O operaci, která způsobí, že se proces liší od programu.

Rozumíme tomu z příkladu; píšeme program C. Při psaní a ukládání programu do souboru je to jen skript a neprovádí žádnou akci, ale když je vykonán, promění se v proces, a proto je proces dynamický. Sdílení prostředků mezi více procesy je využíváno současnými stroji, ale ve skutečnosti je jediný procesor distribuován mezi několik procesů.

  1. Program je určitá skupina objednané operace které mají být provedeny. Na druhé straně, instance prováděného programu je proces.
  2. Povaha programu je pasivní, protože nedělá nic, dokud není proveden, zatímco proces je v podstatě dynamický nebo aktivní, protože se jedná o instanci provádění programu a provedení konkrétní akce.
  3. Program má delší životnost, protože je uložena v paměti, dokud není ručně odstraněna, zatímco proces má kratší a omezený životnost, protože bude ukončena po dokončení úlohy.
  4. Požadavek zdroje je mnohem vyšší v případě procesu; pro úspěšné provedení může vyžadovat zpracování, paměť, I / O prostředky. Naproti tomu program vyžaduje pouze paměť pro ukládání.

Závěr

Program a proces jsou relevantní, ale nejsou rozdílné. Program je pouze skript uložený na disku nebo se jeví jako předchozí fáze procesu. Naopak, tento proces je událostí prováděného programu.