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

Szerző: Laura McKinney
A Teremtés Dátuma: 2 Április 2021
Frissítés Dátuma: 1 Lehet 2024
Anonim
Különbség a program és a folyamat között - Technológia
Különbség a program és a folyamat között - Technológia

Tartalom


A program és a folyamat egymáshoz kapcsolódó fogalmak. A program és a folyamat közötti fő különbség az, hogy a program utasítások egy csoportja egy meghatározott feladat végrehajtására, míg a folyamat végrehajtás alatt álló program. Míg a folyamat aktív entitás, addig a programot passzívnak tekintik.

A folyamat és a program között sok-sok kapcsolat létezik, ami azt jelenti, hogy egy program több folyamatot is felhívhat, vagyis más szavakkal több folyamat lehet ugyanazon program része.

  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaProgram
Folyamat
Alapvető
A program egy utasításkészlet.
Amikor egy program végrehajtásra kerül, folyamatnak nevezzük.
Természet
Passzív
Aktív
Élettartam
HosszabbKorlátozott
Szükséges források
A programot a fájl a lemezen tárolja, és semmilyen más forrást nem igényel.A folyamat olyan erőforrásokat tárol, mint a CPU, memóriacím, lemez, I / O stb.


A program meghatározása

A Programegyszerű szavakkal rendszerszintű tevékenységnek tekinthető. A kötegelt feldolgozási rendszerben ezeket végrehajtó joboknak nevezzük, valósidejű operációs rendszerekben feladatoknak vagy programoknak. A felhasználó több programot futtathat, ahol az operációs rendszer megkönnyíti a saját belső programozott tevékenységeit, például a memóriakezelést bizonyos technikák segítségével.

A program egy passzív entitás, például egy fájl, amely végrehajtható utasítások egy csoportját tartalmazza (futtatható fájl). Úgy hívják, mert önmagában nem hajt végre semmilyen műveletet, hanem az abban meghatározott műveletek végrehajtásához végrehajtania kell.


A program címe a utasításból, az adatokból és a veremből áll. Tegyük fel, hogy a P az a program, amelyet írunk, hogy megvalósítsuk a P végrehajtását, és az operációs rendszer memóriát foglal el a P címterének elhelyezésére.

Ütemezi a P végrehajtását, és beállít egy olyan elrendezést is, amelyen keresztül a p elérheti a fájlinformációkat. A CPU a szaggatott rovatban jelenik meg, mert nem mindig végrehajtja a P utasításait; Valójában az OS megosztja a CPU-t a P végrehajtása és más programok végrehajtása között.

A folyamat meghatározása

A Folyamat egy program végrehajtása. Ezt tekintik aktív entitás és megvalósítja a programban meghatározott műveleteket. Több folyamat kapcsolódhat ugyanahhoz a programhoz. Ez keresztül kezeli az operációs rendszer tevékenységeit PCB (folyamatvezérlő blokk) amely tartalmazza a programszámlálót, a veremét, az állapotot stb. A programszámláló tárolja a következő utasítássorozatot, amelyet később kell végrehajtani.

Erőforrásokra van szükség, mint például a feldolgozás, a memória és az I / O erőforrások a felügyeleti feladatok elvégzéséhez. A program végrehajtása során bekapcsolhat processzort vagy I / O műveletet, amely a programtól eltérő folyamatot eredményez.

Megértjük ezt egy példa alapján; C programot írunk. A program fájlok írása és tárolása során ez csak egy szkript, és nem hajt végre semmilyen műveletet, de ha végrehajtja, akkor folyamattá alakul, tehát a folyamat dinamikus jellegű. Az erőforrások megosztását több folyamat között a jelenlegi gépek alkalmazzák, de valójában egy processzor több folyamat között van elosztva.

  1. A program határozott csoportja megrendelt műveletek amelyeket végre kell hajtani. Másrészt, egy példa a végrehajtott program egy folyamata.
  2. A program jellege passzív, mivel addig nem tesz semmit, amíg végrehajtásra nem kerül, míg a folyamat dinamikus vagy aktív természetű, mivel a program végrehajtásának példája és az adott művelet végrehajtása.
  3. A programnak van egy hosszabb élettartam, mert addig tárolja a memóriában, amíg manuálisan nem törli, míg egy folyamat rövidebb és korlátozott élettartama, mert a feladat elvégzése után megszűnik.
  4. Az erőforrás-igény sokkal magasabb egy folyamat esetében; feldolgozásra, memóriára, I / O erőforrásokra lehet szükség a sikeres végrehajtáshoz. Ezzel szemben egy programnak csak memóriára van szüksége a tároláshoz.

Következtetés

A program és a folyamat releváns, de nem különböznek egymástól. A program csak egy lemezen tárolt szkript, vagy úgy tűnik, mint a folyamat előző szakaszában. Éppen ellenkezőleg, a folyamat végrehajtás alatt álló program eseménye.