Monitor (gedistribueerd programmeren): verschil tussen versies

lf
k (Titel van Monitor (multiprogrammeren) gewijzigd in Monitor (gedistribueerd programmeren): correcte term)
(lf)
Een '''monitor''' in het [[multiprogrammerengedistribueerd programmeren]] is een [[synchronisatie]]mechanisme dat aangeboden wordt door de [[programmeertaal]], het [[besturingssysteem]] of de [[hardware]] waarop/mee een multiprogramma uitgevoerd wordt.
 
De basis van alle synchronisatie is de [[semafoor (computer)|seinpaalsemafoor]], waarmee ieder synchronisatieprobleem fijnmazig op te lossen valt. Een monitor is een synchronisatie-mechanisme met een hoger abstractieniveau, waarin de synchronisatie op een minder fijnmazig niveau wordt uitgevoerd voor de programmeur in plaats van gepland door de programmeur zelf.
 
Om van een monitor gebruik te maken, moet een programmeur meestal een (deel van) zijn programma speciaal merken om gesynchroniseerd te worden. Bij het uitvoeren van het multiprogramma verloopt het uitvoeren van dit aangemerkte deel dan via de monitor -- een [[thread (informatica)|thread]] of [[proces (informatica)|proces]] dat de aangemerkte code uit wil voeren, meldt zich aan bij de monitor en mag pas verdergaan als de monitor toestemming geeft. De monitor zorgt ervoor dat ten hoogste een thread of proces op ieder moment toestemming heeft.
120.408

bewerkingen