Difference between revisions of "IPC"

From Lost In Wonderlands
Jump to: navigation, search
(SOAP)
(See also)
 
(7 intermediate revisions by the same user not shown)
Line 15: Line 15:
 
* [[Template]]
 
* [[Template]]
 
* [[IPC]]
 
* [[IPC]]
 +
* [[RPC]]
 
* [[DBUS]]
 
* [[DBUS]]
 
* [[DCOP]]
 
* [[DCOP]]
Line 26: Line 27:
 
== [[IPC]] ==
 
== [[IPC]] ==
  
 +
* file
 
* pipe
 
* pipe
 
* named pipe
 
* named pipe
Line 32: Line 34:
 
* Rendez-vous
 
* Rendez-vous
 
* socket
 
* socket
 +
* Unix domain socket
 +
* mach port
 +
* Signals
 +
* Interuptions
 +
* System Traps
 +
* message passing
 +
* memory mapeed file
 
* writer/reader
 
* writer/reader
 
* producer /consumer
 
* producer /consumer
Line 42: Line 51:
 
* [https://en.wikipedia.org/wiki/Semaphore_(programming) Semaphores]
 
* [https://en.wikipedia.org/wiki/Semaphore_(programming) Semaphores]
 
* [https://en.wikipedia.org/wiki/Monitor_(synchronization) Monitor]
 
* [https://en.wikipedia.org/wiki/Monitor_(synchronization) Monitor]
* Peterson
+
* [https://en.wikipedia.org/wiki/Peterson%27s_algorithm Peterson Algorithm]
* Lamport
+
** [https://elixir.bootlin.com/linux/latest/source/arch/arm/mach-tegra/sleep-tegra20.S a Free Electron implemention for linux]
 +
* [https://en.wikipedia.org/wiki/Dekker%27s_algorithm Dekker Algorithm ]
 +
* [https://en.wikipedia.org/wiki/Eisenberg_%26_McGuire_algorithm Eisenberg&McGuire Algorithm]
 +
* [https://en.wikipedia.org/wiki/Szyma%C5%84ski%27s_algorithm Szymański's algorithm]
 +
* [https://en.wikipedia.org/wiki/Lamport%27s_bakery_algorithm Lamport's bakery algorithm]
 +
* [https://en.wikipedia.org/wiki/Lamport%27s_distributed_mutual_exclusion_algorithm Lamport's distributed mutual exclusion algorithm]
 +
*[https://en.wikipedia.org/wiki/Lamport_timestamps lamport timestamp]
  
 
=== Remote Procedures Call ===
 
=== Remote Procedures Call ===
Line 70: Line 85:
 
==== [[SOAP]] ====
 
==== [[SOAP]] ====
  
 +
==== ZeroMQ ====
 +
* https://fr.wikipedia.org/wiki/ZeroMQ
 +
* http://zeromq.org/
 +
 +
==== nanomsg ====
 +
* [https://nanomsg.org/ nanomsg web site ]
 +
* [https://github.com/nanomsg/nanomsg on github]
 +
* [https://hguemar.fedorapeople.org/slides/nanomsg/presentation.html#slide1 nanomsg, ZeroMQ done right]
 +
 +
== Exchange Format ==
 +
* [[googleprotobuf]]
 +
* [[DataInterchageFormats]]
  
 
== Other ==
 
== Other ==
Line 75: Line 102:
 
* https://en.wikipedia.org/wiki/Communicating_sequential_processes
 
* https://en.wikipedia.org/wiki/Communicating_sequential_processes
 
* https://en.wikipedia.org/wiki/Spurious_wakeup
 
* https://en.wikipedia.org/wiki/Spurious_wakeup
 +
* https://www.smoothterminal.com/articles/grpc-and-protocol-buffers-as-an-alternative-to-json-rest-apis
  
 
== Tools link ==
 
== Tools link ==
  
 
== Books ==
 
== Books ==

Latest revision as of 11:40, 25 July 2019

IPC : Inter Process Communication

NeXT Steps

 here everything has yet to be done !

coming soon :


Everything You Always Wanted to Know on Inter Process Communication... (But Were Afraid to Ask) a collection of links of interest

See also

Inter Process Communication

IPC

  • file
  • pipe
  • named pipe
  • shared memory
  • messages queues
  • Rendez-vous
  • socket
  • Unix domain socket
  • mach port
  • Signals
  • Interuptions
  • System Traps
  • message passing
  • memory mapeed file
  • writer/reader
  • producer /consumer

Syncronization

Remote Procedures Call

Communication Bus

DBUS

DCOP

Binder

CORBA

SOM/DSOM

COM/DCOM

SOAP

ZeroMQ

nanomsg

Exchange Format

Other

Tools link

Books