Interprocescommunicatie: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
k Ivm uitschakeling RFC als magische link |
Geen bewerkingssamenvatting |
||
Regel 1:
'''Interprocescommunicatie''' ('''IPC''') is de onderlinge communicatie tussen [[thread (informatica)|thread]]s in één of meerdere [[proces (informatica)|proces(sen)]] in een [[multitasking (computer)|multitasking]]
Grofweg zijn er vier categorieën interprocescommunicatie:
* ''message passing'' - het doorgeven van berichten via ''pipes'', ''mailbox'' of soortgelijke
* ''synchronisatie'' - een systeem van signalen (''semaphores'', ''vlaggen'', ''signals'') die door processen gezet en uitgelezen kunnen worden
* ''shared memory'' of ''gedeeld geheugen'' - een stuk van het [[werkgeheugen (computer)|werkgeheugen]] van de computer dat voor meerdere processen toegankelijk is
Regel 8:
== Implementaties ==
Er zijn vele verschillende [[Application programming interface|API
* [[
* [[Distributed Computing Environment]] (DCE)
* [[Message Bus]] (MBUS)<ref>{{RFC|3259}}</ref>
Regel 18:
Verschillende platformspecifieke implementaties zijn:
* [[Apple Inc.]] - ''Apple events'' (voorheen bekend als ''Interapplication Communications'',
* [[Freedesktop.org]] - ''D-BUS''
* [[KDE]] - ''Desktop Communications Protocol'' (DCOP)
* [[
* [[Microsoft]] - ''ActiveX'', ''Component Object Model'' (COM), ''Distributed Component Object Model'' (DCOM), ''Dynamic Data Exchange'' (DDE)
* [[Novell]] - ''SPX''
* [[POSIX]] - ''mmap'', ''message queues'', [[semafoor (computer)|semaforen]]
* [[RISC OS]] - ''messages''
* [[Sun Microsystems]] - ''Remote Procedure Call'' (RPC)
* [[System V]] - ''message queues'', ''semaphores''
* [[Extensible Markup Language|XML]] - ''XML-RPC'' of [[SOAP (protocol)|SOAP]]
* [[
==
{| class="wikitable"
! Methode !! Ondersteund door ([[
|-
| Bestand || Alle
|-
| ''Signal'' || De meeste
|-
| ''Socket'' || De meeste
|-
| ''Pipes'' || Alle [[POSIX]]-systemen.
Regel 49:
| ''Shared memory'' || Alle [[POSIX]]-systemen.
|-
| ''Message passing''<br />(shared nothing) || Wordt o.a. gebruikt in het ''[[Message Passing Interface]]''-
|-
| ''Memory map'' (''mmap'') || Alle [[POSIX]]-systemen; een ''race condition'' kan optreden als een tijdelijk bestand wordt gebruikt. Windows ondersteunt deze techniek, maar de API is platformspecifiek.
|-
| ''Message queue'' || De meeste
|-
| ''Mailbox'' || Sommige
|}
Regel 62:
{{Appendix|2=
*
{{References}}
}}
|