Különbség a folyamat és a program között

Tartalomjegyzék:

Anonim

Mi az a program?

A program egy futtatható fájl, amely tartalmaz egy bizonyos utasításkészletet, amelyet az adott feladat elvégzéséhez írtak le a számítógépen. Például a Google böngésző chrome.exe egy futtatható fájl, amely a benne írt utasítások készletét tárolja, amelyek lehetővé teszik a weboldalak megtekintését.

A programokat soha nem tároljuk a számítógép elsődleges memóriájában. Ehelyett a számítógép vagy laptop lemezén vagy másodlagos memóriájában tárolják őket. Ezeket az elsődleges memóriából olvassák le és a kernel hajtja végre.

Ebben az oktatóanyagban megtanulja

  • Mi a program?
  • Mi az a folyamat?
  • A program jellemzői
  • A folyamat jellemzői
  • Különbség a program és a folyamat között

Mi az a folyamat?

A folyamat bármely konkrét program végrehajtása. Aktív entitásnak számít, amely végrehajtja az alkalmazás célját. Több folyamat is kapcsolódhat ugyanahhoz a programhoz.

Például, ha duplán kattint a számítógépén vagy laptopján található Google Chrome böngésző ikonra, elindítja a folyamatot, amely a Google Chrome programot futtatja. Amikor megnyit egy másik Chrome-példányt, lényegében két folyamatot hoz létre.

FŐ KÜLÖNBSÉG

  • A folyamat a program végrehajtó része, míg a program a programozási cél elérése érdekében megrendelt műveletek csoportja.
  • A folyamat rövidebb és minimális élettartamú, míg a program hosszabb.
  • A folyamat sok erőforrást tartalmaz, például memória címet, lemezt, nyomtatót, míg a Programnak az összes utasítás tárolásához memóriaterületre van szüksége a lemezen.
  • A folyamat dinamikus vagy aktív entitás, míg a Program passzív vagy statikus entitás.
  • A folyamatnak jelentős az általános költsége, míg a programnak nincsenek jelentős költségei.

A program jellemzői

  • A program passzív entitás. A végrehajtandó utasítások egy csoportját tárolja.
  • Különböző folyamatok kapcsolódhatnak ugyanahhoz a programhoz.
  • A felhasználó több programot is futtathat, ahol az operációs rendszerek leegyszerűsítik belső programozott tevékenységeit, például a memóriakezelést.
  • A program futtatás nélkül nem hajthat végre semmilyen műveletet. A benne említett lépések megvalósításához végre kell hajtani.
  • Az operációs rendszer lefoglalja a fő memóriát a programok utasításainak tárolására.

A folyamat jellemzői

  • Egy folyamat élettartama nagyon korlátozott
  • Egy vagy több gyermekfolyamatot is létrehoznak, és úgy halnak meg, mint egy ember.
  • Az emberekhez hasonlóan még a folyamatnak is vannak olyan információi, mint a létrehozásakor szülő, a lefoglalt memória címtere, a biztonsági tulajdonságok, amelyek tartalmazzák a tulajdonosi hitelesítő adatokat és a jogosultságokat.
  • A folyamatokhoz rendszerforrások vannak hozzárendelve, például fájlleírók és hálózati portok.

Program Vs. Folyamat

Néhány jelentős különbség a program és a folyamat között az alábbiakban található:

Paraméter Folyamat Program
Meghatározás A program végrehajtó részét folyamatnak nevezzük. A program a programozási cél elérése érdekében megrendelt műveletek csoportja.
Természet A folyamat a végrehajtandó program példánya. A program jellege passzív, ezért valószínűtlen, hogy bármit is csinálna, amíg nem hajtják végre.
Erőforrás menedzsment Az erőforrásigény elég magas egy folyamat esetén. A programnak csak memóriára van szüksége a tároláshoz.
Általános költségek A folyamatok jelentős költségekkel járnak. Nincs jelentős általános költség.
Élettartam A folyamat élettartama rövidebb és nagyon korlátozott, mivel a feladat befejezése után megszűnik. Egy program élettartama hosszabb, mivel addig tárolja a memóriában, amíg manuálisan nem törli.
Teremtés Az új folyamatok megkövetelik a szülő folyamat duplikálását. Ilyen másolásra nincs szükség.
Szükséges folyamat A folyamat olyan erőforrásokat tartalmaz, mint a CPU, a memória címe, a lemez, az I / O stb. A program lemezen van tárolva bizonyos fájlokban, és nem igényel más erőforrásokat.
Entitás típusa A folyamat dinamikus vagy aktív entitás. A program passzív vagy statikus entitás.
Tartalmaz Egy folyamat sok erőforrást tartalmaz, például memória címet, lemezt, nyomtatót stb. Egy programnak az összes utasítás tárolásához memóriaterületre van szüksége a lemezen.