Difference between revisions of "IPC"
From Lost In Wonderlands
(→COM/DCOM) |
(→See also) |
||
(11 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 | ||
* shared memory | * shared memory | ||
− | * | + | * messages queues |
* 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 37: | Line 46: | ||
=== Syncronization === | === Syncronization === | ||
− | * mutual exclusion | + | * [https://en.wikipedia.org/wiki/Mutual_exclusion mutual exclusion] |
− | * Spinlock | + | * [https://en.wikipedia.org/wiki/Spinlock Spinlock] |
− | * Barrier | + | * [https://en.wikipedia.org/wiki/Barrier_(computer_science), Barrier] |
− | * Semaphores | + | * [https://en.wikipedia.org/wiki/Semaphore_(programming) Semaphores] |
− | * 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 66: | Line 81: | ||
==== [[COM/DCOM]]==== | ==== [[COM/DCOM]]==== | ||
+ | |||
+ | |||
+ | ==== [[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 == | ||
+ | |||
+ | * https://en.wikipedia.org/wiki/Communicating_sequential_processes | ||
+ | * 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
Contents
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
- mutual exclusion
- Spinlock
- Barrier
- Semaphores
- Monitor
- Peterson Algorithm
- Dekker Algorithm
- Eisenberg&McGuire Algorithm
- Szymański's algorithm
- Lamport's bakery algorithm
- Lamport's distributed mutual exclusion algorithm
- lamport timestamp
Remote Procedures Call
Communication Bus
DBUS
- wikipedia
- website
- http://www.linuxembedded.fr/2015/07/comprendre-dbus/
- https://yoannsculo.developpez.com/tutoriels/linux/introduction-dbus/
- http://www.yoannsculo.fr/introduction-au-systeme-de-communication-inter-processus-d-bus/
DCOP
Binder
CORBA
SOM/DSOM
COM/DCOM
SOAP
ZeroMQ
nanomsg
Exchange Format
Other
- https://en.wikipedia.org/wiki/Communicating_sequential_processes
- https://en.wikipedia.org/wiki/Spurious_wakeup
- https://www.smoothterminal.com/articles/grpc-and-protocol-buffers-as-an-alternative-to-json-rest-apis