Interprocescommunicatie: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Sandereater (overleg | bijdragen)
Xqbot (overleg | bijdragen)
k robot Erbij: el:Διαδιεργασιακή επικοινωνία; cosmetische veranderingen
Regel 2:
 
In ''multitasking'' besturingssystemen, waar verschillende [[Thread (informatica)|''threads'']] en/of [[proces (informatica)|processen]] naast elkaar actief zijn, is het belangrijk dat deze processen onderling kunnen communiceren om data te kunnen doorgeven, of de toegang naar gedeelde resources te synchoniseren. Grofweg zijn er vier categorieën:
* ''message passing'', het doorgeven van berichten via ''pipes'', ''mailbox'' of soortgelijke mechanismes.
* synchronisatie, een systeem van signalen (''semaphores'', ''vlaggen'', ''signals'') die door processen gezet en uitgelezen kunnen worden.
* ''shared memory'', een stuk van het [[werkgeheugen (computer)|werkgeheugen]] van de computer dat voor meerdere processen toegankelijk is.
* ''remote procedure calls'' (RPC), het aanroepen van ''procedures'' (deelprogramma's) met parameters die acties in een ander process tot gevolg hebben.
 
== Implementaties ==
Regel 11:
Er zijn vele verschillende ''API''s, die verschillende mogelijkheden bieden. De belangrijkste platform onafhankelijke zijn
 
* [[CORBA|Common Object Request Broker Architecture]] (CORBA)
* ''Distributed Computing Environment'' (DCE)
* ''Message Bus'' (MBUS) (RFC 3259)
* ''Anonymous pipes'' and ''named pipes''
* ''Sockets''
 
Verschillende platformspecifieke implementaties zijn:
 
* [[Apple Computer]] ''Apple events'' (voorheen bekend als ''Interapplication Communications'' (IAC)).
* Freedesktop.org ''D-BUS''
* [[KDE]] ''Desktop Communications Protocol'' (DCOP)
* The [[Mach kernel]] [[Mach kernel|''Mach Port''s]]s
* [[Microsoft]] ''ActiveX'', ''Component Object Model'' (COM), ''Distributed Component Object Model'' (DCOM), ''Dynamic Data Exchange'' (DDE), and ''Object Linking and Embedding'' (OLE), ''anonymous pipe'', ''named pipe''
* [[Novell]] ''SPX''
* [[POSIX]] ''mmap'', ''message queues'', [[semafoor (computer)|semaforen]], en ''shared memory''
* [[RISC OS]] messages
* [[Sun Microsystems]] ''Remote Procedure Call'' (RPC)
* [[System V]] message queues, semaphores, and shared memory
* [[XML]] ''XML-RPC'' of [[Simple Object Access Protocol|SOAP]]
* [[VMS (besturingssysteem)|VMS]] ''mailbox'', ''event flags'' en ''locks'' (''signals''), ''shared memory''
 
== Methodes ==
 
{| class="prettytable"
Regel 51:
| ''Shared memory'' || Alle [[POSIX|POSIX systemen]].
|-
| ''Message passing''<BRbr />(shared nothing) || Wordt o.a. gebruikt in het ''Message Passing Interface'' (MPI) paradigma, [[Java RMI]], [[CORBA]].
|-
| ''Memory map'' (''mmap'') || Alle [[POSIX|POSIX systemen]]; een ''race condition'' kan optreden als een tijdelijk bestand wordt gebruikt. Windows ondersteunt deze techniek, maar de API is platform specifiek.
Regel 65:
 
== Bronnen ==
* [[W. Richard Stevens|Stevens, Richard]]. ''UNIX Network Programming, Volume 2, Second Edition: Interprocess Communications.'' Prentice Hall, 1999. ISBN 01308108190-13-081081-9
 
[[Categorie:Informatica]]
Regel 72:
[[cs:Meziprocesová komunikace]]
[[de:Interprozesskommunikation]]
[[el:Διαδιεργασιακή επικοινωνία]]
[[en:Inter-process communication]]
[[es:Comunicación entre procesos]]