Process (computing): Difference between revisions

Content deleted Content added
Internal link
Tags: Visual edit Mobile edit Mobile web edit Advanced mobile edit
Line 54:
 
When processes need to communicate with each other they must share parts of their [[address space]]s or use other forms of inter-process communication (IPC).
For instance in a [[Shell (computing)|shell]] [[Pipeline (computing)|pipeline]], the output of the first process needneeds to pass to the second one, and so on;. anotherAnother example is a task that canhas bebeen decomposed into cooperating but partially independent processes which can run at oncesimultaneously (i.e., using concurrency, or true parallelism – the latter model is a particular case of concurrent execution and is feasible whenever enoughmultiple CPU cores are available for all the processes that are ready to run).
 
It is even possible for two or more processes to be running on different machines that may run different operating system (OS), therefore some mechanisms for communication and synchronization (called [[communications protocol]]s for distributed computing) are needed (e.g., the Message Passing Interface, often simply called [[Message Passing Interface|MPI]] {MPI}).
 
==History==