En
prosess er en forekomst av et dataprogram som kjøres. Den inkluderer programkoden, gjeldende aktivitet og ressursene den bruker. Et
program , på den annen side, er settet med instruksjoner som forteller datamaskinen hva den skal gjøre. Det er en statisk enhet som ikke endres før den er modifisert av programmereren.
Her er noen av de viktigste forskjellene mellom en prosess og et program:
* En prosess er en dynamisk enhet som endres over tid, mens et program er en statisk enhet som ikke endres.
* En prosess er assosiert med en spesifikk bruker og gis en unik identifikator av operativsystemet, mens et program ikke er knyttet til noen bestemt bruker og ikke har en unik identifikator.
* En prosess kan ha flere utførelsestråder, mens et program bare kan ha én utførelsestråd.
* En prosess kan suspenderes eller avsluttes av operativsystemet, mens et program ikke kan suspenderes eller avsluttes av operativsystemet.
Generelt er en prosess et mer grunnleggende konsept enn et program. Et program er ganske enkelt et sett med instruksjoner som forteller datamaskinen hva den skal gjøre, mens en prosess er en forekomst av et program som faktisk kjøres.