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. |