Geef het verschil aan tussen directe message passing en indirecte message passing, tussen synchrone en asynchrone message passing en tussen gebufferde en ongebufferde message passing


  • - We spreken van directe message passing tussen 2 processen als er een directe comunicatiekanaal tussen deze processen bestaat. We spreken van indirecte message passing als verschillende processen een afzonderlijk communicatiekanaal met een eigen naam delen; twee processen kunnen dan alleen via dit kanaal berichten uitwisselen.
    - Van synchrone message passing is sprake als een zender wacht totdat een verzonden bericht door de ontvanger is ontvangen (blocking send) en als de ontvanger wacht als er geen berichten in het communicatiekanaal aanwezig zijn (blocking receive). Message passing is asynchroon als een zender niet wacht totdat een bericht door de ontvanger is ontvangen (non-blocking-send); de ontvanger wacht in dit geval wel als er geen berichten in het communicatiekanaal aanwezig zijn (blocking receive)
    - Van gebufferde message passing is sprake als in het communicatiekanaal tijdelijk meer berichten kunnen worden opgeslagen. Bij ongebufferde message pssing kunnen geen berichten in het communicatiekanaal worden opgeslagen en moet de zender een bericht direct overdragen aan de ontvanger

    Rapporteer Plaats commentaar