Een proces is een exemplaar van een computerprogramma dat wordt uitgevoerd. Het omvat de programmacode, de huidige activiteit en de bronnen die het gebruikt. Een programma , aan de andere kant, is de reeks instructies die de computer vertelt wat hij moet doen. Het is een statische entiteit die niet verandert totdat deze door de programmeur wordt gewijzigd.
Hier volgen enkele van de belangrijkste verschillen tussen een proces en een programma:
* Een proces is een dynamische entiteit die in de loop van de tijd verandert, terwijl een programma een statische entiteit is die niet verandert.
* Een proces is gekoppeld aan een specifieke gebruiker en krijgt van het besturingssysteem een unieke identificatie, terwijl een programma niet aan een bepaalde gebruiker is gekoppeld en geen unieke identificatie heeft.
* Een proces kan meerdere uitvoeringsthreads hebben, terwijl een programma slechts één uitvoeringsthread kan hebben.
* Een proces kan door het besturingssysteem worden opgeschort of beëindigd, terwijl een programma niet door het besturingssysteem kan worden opgeschort of beëindigd.
Over het algemeen is een proces een fundamenteler concept dan een programma. Een programma is eenvoudigweg een reeks instructies die de computer vertellen wat hij moet doen, terwijl een proces een exemplaar is van een programma dat daadwerkelijk wordt uitgevoerd. |