Parellel programmeren op hoger niveau

7 belangrijke vragen over Parellel programmeren op hoger niveau

Beschrijf het begrip asymmetrische communicatie

Als de zender wel de identiteit van de ontvanger kent, maar de ontvanger niet de identiteit van de zender, spreken we van asymmetrische communicatie.

Geef aan wanneer message passing gebruikt kan worden en beschrijf de werking van message passing


Message passing kan worden gebruikt als processen geen gemeenschappelijk geheugen delen en wel met elkaar willen communiceren.
Message passing heeft een kanaal nodig die messages van transporteren van het ene proces naar het ander proces

Conditionele kritieke gebieden

Dienen voor het programmeren van wederzijdse uitsluiting en communicatie tussen processen met een gemeenschappelijk geheugen. Worden aangegeven met een region-opdracht.

Binnen een region-opdracht kunnen await-opdrachten worden gebruikt.

[C10.3.1]

  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Beschrijf de werking van remote procedure calls en geef aan op welke wijze dit concept verwezenlijkt is in Java


De run-time environment bepaalt de site waar de procedure zich bevind en communiceert met die site. De site die de procedure bevat , die de remote call ontvangt, creëert een proces die de operatie implementeert.

Remote procedure calls kunnen in Java worden verwezenlijkt met behulp van Remote method invocation (RMI). Hiermee is het mogelijk methoden aan te roepen op objecten in een andere Java virtuele machine die eventueel draait op een andere computer. Overdracht van de parameterwaarden en terugkeerwaarden vindt plaats via een communicatiekanaal, meestal TCP/IP-verbinding

Pas monitors toe voor het programmeren van wederzijdse afsluiting


Een monitor is een object met de volgende eigenschappen:
- Voor de verborgen variabelen van het object is wederzijdse uitsluiting gegarandeerd
- Er kan op gestructureerde wijze communicatie tussen processen worden geprogrammeerd, met behulp van zogeheten conditievariabelen.
De methoden van een monitor kunnen slechts door een proces tegelijk worden uitgevoerd; een proces heeft dus het exclusief gebruik van de monitor. IN Java is aan ieder object een impliciete monitor geassocieerd

Beschrijf de werking van de Ada-opdracht accept

De accept-opdracht worden afwisselend verwerkt, omdat ze opgenomen zijn in een loop-opdracht. Als een rendezvous met een entry-aanroep is afgehandeld, gaat de task MessageBuffer wachten tot een rendezvous met de volgende entry-aanroep in de lus plaatsvindt. Een accept-opdracht kan slechts door 1 proces tegelijk worden verwerkt. Omdat de accept-opdrachten tevens afwisselend worden verwerkt, is wederzijdse uitsluiting van de kritieke secties gegarandeerd.

Remote procedure call

Aanroep van een procedure van een ander proces.

[T10.5.7]

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo