En
process är en instans av ett datorprogram som körs. Den inkluderar programkoden, dess aktuella aktivitet och de resurser som den använder. Ett
program , å andra sidan, är den uppsättning instruktioner som talar om för datorn vad den ska göra. Det är en statisk enhet som inte ändras förrän den modifieras av programmeraren.
Här är några av de viktigaste skillnaderna mellan en process och ett program:
* En process är en dynamisk enhet som förändras över tiden, medan ett program är en statisk enhet som inte förändras.
* En process är associerad med en specifik användare och ges en unik identifierare av operativsystemet, medan ett program inte är associerat med någon viss användare och inte har en unik identifierare.
* En process kan ha flera exekveringstrådar, medan ett program bara kan ha en exekveringstråd.
* En process kan avbrytas eller avslutas av operativsystemet, medan ett program inte kan avbrytas eller avslutas av operativsystemet.
I allmänhet är en process ett mer grundläggande koncept än ett program. Ett program är helt enkelt en uppsättning instruktioner som talar om för datorn vad den ska göra, medan en process är en instans av ett program som faktiskt körs.